diff --git a/booster/library/Booster/CLOptions.hs b/booster/library/Booster/CLOptions.hs index ec9744a050..8a51b0d011 100644 --- a/booster/library/Booster/CLOptions.hs +++ b/booster/library/Booster/CLOptions.hs @@ -7,6 +7,8 @@ module Booster.CLOptions ( CLOptions (..), EquationOptions (..), LogFormat (..), + LogOptions (..), + RewriteOptions (..), TimestampFormat (..), clOptionsParser, adjustLogLevels, @@ -25,6 +27,7 @@ import Data.Maybe (fromMaybe) import Data.Text (Text, pack) import Data.Text.Encoding (decodeASCII) import Data.Version (Version (..), showVersion) +import Numeric.Natural (Natural) import Options.Applicative import Booster.GlobalState (EquationOptions (..)) @@ -41,18 +44,23 @@ data CLOptions = CLOptions , mainModuleName :: Text , llvmLibraryFile :: Maybe FilePath , port :: Int - , logLevels :: [LogLevel] + , logOptions :: LogOptions + , smtOptions :: Maybe SMTOptions + , equationOptions :: EquationOptions + , rewriteOptions :: RewriteOptions + } + deriving stock (Show) + +data LogOptions = LogOptions + { logLevels :: [LogLevel] , logTimeStamps :: Bool , timeStampsFormat :: TimestampFormat , logFormat :: LogFormat , logContexts :: [ContextFilter] , logFile :: Maybe FilePath - , smtOptions :: Maybe SMTOptions - , equationOptions :: EquationOptions - , indexCells :: [Text] , prettyPrintOptions :: [ModifierT] } - deriving (Show) + deriving stock (Show) data LogFormat = Standard @@ -76,6 +84,12 @@ instance Show TimestampFormat where Pretty -> "pretty" Nanoseconds -> "nanoseconds" +data RewriteOptions = RewriteOptions + { indexCells :: [Text] + , interimSimplification :: Maybe Natural + } + deriving stock (Show, Eq) + clOptionsParser :: Parser CLOptions clOptionsParser = CLOptions @@ -103,7 +117,15 @@ clOptionsParser = <> help "Port for the RPC server to bind to" <> showDefault ) - <*> many + <*> parseLogOptions + <*> parseSMTOptions + <*> parseEquationOptions + <*> parseRewriteOptions + +parseLogOptions :: Parser LogOptions +parseLogOptions = + LogOptions + <$> many ( option (eitherReader readLogLevel) ( metavar "LEVEL" @@ -154,15 +176,6 @@ clOptionsParser = "Log file to output the logs into" ) ) - <*> parseSMTOptions - <*> parseEquationOptions - <*> option - (eitherReader $ mapM (readCellName . trim) . splitOn ",") - ( metavar "CELL-NAME[,CELL-NAME]" - <> long "index-cells" - <> help "Names of configuration cells to index rewrite rules with (default: 'k')" - <> value [] - ) <*> option (eitherReader $ mapM (readModifierT . trim) . splitOn ",") ( metavar "PRETTY_PRINT" @@ -202,18 +215,6 @@ clOptionsParser = "nanoseconds" -> Right Nanoseconds other -> Left $ other <> ": Unsupported timestamp format" - readCellName :: String -> Either String Text - readCellName input - | null input = - Left "Empty cell name" - | all isAscii input - , all isPrint input = - Right $ "Lbl'-LT-'" <> enquote input <> "'-GT-'" - | otherwise = - Left $ "Illegal non-ascii characters in `" <> input <> "'" - - enquote = decodeASCII . encodeLabel . BS.pack - -- custom log levels that can be selected allowedLogLevels :: [(String, String)] allowedLogLevels = @@ -364,13 +365,6 @@ parseSMTOptions = where smtDefaults = defaultSMTOptions - nonnegativeInt :: ReadM Int - nonnegativeInt = - auto >>= \case - i - | i < 0 -> readerError "must be a non-negative integer." - | otherwise -> pure i - readTactic = either (readerError . ("Invalid s-expression. " <>)) pure . SMT.parseSExpr . BS.pack =<< str @@ -397,12 +391,46 @@ parseEquationOptions = defaultMaxIterations = 100 defaultMaxRecursion = 5 - nonnegativeInt :: ReadM Int - nonnegativeInt = - auto >>= \case - i - | i < 0 -> readerError "must be a non-negative integer." - | otherwise -> pure i +parseRewriteOptions :: Parser RewriteOptions +parseRewriteOptions = + RewriteOptions + <$> option + (eitherReader $ mapM (readCellName . trim) . splitOn ",") + ( metavar "CELL-NAME[,CELL-NAME]" + <> long "index-cells" + <> help "Names of configuration cells to index rewrite rules with (default: 'k')" + <> value [] + ) + <*> optional + ( option + (intWith (> 0)) + ( metavar "DEPTH" + <> long "simplify-each" + <> help "If given: Simplify the term each time the given rewrite depth is reached" + ) + ) + where + readCellName :: String -> Either String Text + readCellName input + | null input = + Left "Empty cell name" + | all isAscii input + , all isPrint input = + Right $ "Lbl'-LT-'" <> enquote input <> "'-GT-'" + | otherwise = + Left $ "Illegal non-ascii characters in `" <> input <> "'" + + enquote = decodeASCII . encodeLabel . BS.pack + +intWith :: Integral i => (Integer -> Bool) -> ReadM i +intWith p = + auto >>= \case + i + | not (p i) -> readerError $ show i <> ": Invalid integer value." + | otherwise -> pure (fromIntegral i) + +nonnegativeInt :: Integral i => ReadM i +nonnegativeInt = intWith (>= 0) versionInfoParser :: Parser (a -> a) versionInfoParser = diff --git a/booster/library/Booster/Definition/Ceil.hs b/booster/library/Booster/Definition/Ceil.hs index b265c40634..9b14814df2 100644 --- a/booster/library/Booster/Definition/Ceil.hs +++ b/booster/library/Booster/Definition/Ceil.hs @@ -18,6 +18,7 @@ import Booster.Log import Booster.Pattern.Bool import Booster.Pattern.Pretty import Booster.Pattern.Util (isConcrete, sortOfTerm) +import Booster.SMT.Interface import Booster.Util (Flag (..)) import Control.DeepSeq (NFData) import Control.Monad (foldM) @@ -101,7 +102,8 @@ computeCeilRule :: computeCeilRule mllvm def r@RewriteRule.RewriteRule{lhs, requires, rhs, attributes, computedAttributes} | null computedAttributes.notPreservesDefinednessReasons = pure Nothing | otherwise = do - (res, _) <- runEquationT def mllvm Nothing mempty mempty $ do + ns <- noSolver + (res, _) <- runEquationT def mllvm ns mempty mempty $ do lhsCeils <- Set.fromList <$> computeCeil lhs requiresCeils <- Set.fromList <$> concatMapM (computeCeil . coerce) (Set.toList requires) let subtractLHSAndRequiresCeils = (Set.\\ (lhsCeils `Set.union` requiresCeils)) . Set.fromList diff --git a/booster/library/Booster/JsonRpc.hs b/booster/library/Booster/JsonRpc.hs index 482c25eb9d..48460a1c7b 100644 --- a/booster/library/Booster/JsonRpc.hs +++ b/booster/library/Booster/JsonRpc.hs @@ -20,7 +20,6 @@ import Control.Applicative ((<|>)) import Control.Concurrent (MVar, putMVar, readMVar, takeMVar) import Control.Exception qualified as Exception import Control.Monad -import Control.Monad.Extra (whenJust) import Control.Monad.IO.Class import Control.Monad.Trans.Except (catchE, except, runExcept, runExceptT, throwE, withExceptT) import Crypto.Hash (SHA256 (..), hashWith) @@ -40,8 +39,8 @@ import Data.Text.Encoding qualified as Text import GHC.Records import Numeric.Natural import Prettyprinter (comma, hsep, punctuate, (<+>)) -import System.Clock (Clock (Monotonic), diffTimeSpec, getTime, toNanoSecs) +import Booster.CLOptions (RewriteOptions (..)) import Booster.Definition.Attributes.Base (UniqueId, getUniqueId, uniqueId) import Booster.Definition.Base (KoreDefinition (..)) import Booster.Definition.Base qualified as Definition (RewriteRule (..)) @@ -54,12 +53,14 @@ import Booster.Pattern.Bool (pattern TrueBool) import Booster.Pattern.Match (FailReason (..), MatchResult (..), MatchType (..), matchTerms) import Booster.Pattern.Pretty import Booster.Pattern.Rewrite ( + RewriteConfig (..), RewriteFailed (..), RewriteResult (..), RewriteTrace (..), performRewrite, ) import Booster.Pattern.Util ( + freeVariables, sortOfPattern, substituteInPredicate, substituteInTerm, @@ -108,8 +109,7 @@ respond stateVar request = | isJust req.stepTimeout -> pure $ Left $ RpcError.unsupportedOption ("step-timeout" :: String) | isJust req.movingAverageStepTimeout -> pure $ Left $ RpcError.unsupportedOption ("moving-average-step-timeout" :: String) - RpcTypes.Execute req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions) -> Booster.Log.withContext CtxExecute $ do - start <- liftIO $ getTime Monotonic + RpcTypes.Execute req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions, rewriteOpts) -> Booster.Log.withContext CtxExecute $ do -- internalise given constrained term let internalised = runExcept $ internalisePattern DisallowAlias CheckSubsorts Nothing def req.state.term @@ -135,7 +135,6 @@ respond stateVar request = (fromMaybe False) [ req.logSuccessfulRewrites , req.logFailedRewrites - , req.logFallbacks ] -- apply the given substitution before doing anything else let substPat = @@ -144,19 +143,35 @@ respond stateVar request = , constraints = Set.map (substituteInPredicate substitution) pat.constraints , ceilConditions = pat.ceilConditions } - - solver <- traverse (SMT.initSolver def) mSMTOptions + -- remember all variables used in the substitutions + substVars = + Set.unions + [ Set.singleton v <> freeVariables e + | (v, e) <- Map.assocs substitution + ] + + solver <- maybe (SMT.noSolver) (SMT.initSolver def) mSMTOptions + + logger <- getLogger + prettyModifiers <- getPrettyModifiers + let rewriteConfig = + RewriteConfig + { definition = def + , llvmApi = mLlvmLibrary + , smtSolver = solver + , varsToAvoid = substVars + , doTracing + , logger + , prettyModifiers + , mbMaxDepth = mbDepth + , mbSimplify = rewriteOpts.interimSimplification + , cutLabels = cutPoints + , terminalLabels = terminals + } result <- - performRewrite doTracing def mLlvmLibrary solver mbDepth cutPoints terminals substPat - whenJust solver SMT.finaliseSolver - stop <- liftIO $ getTime Monotonic - let duration = - if fromMaybe False req.logTiming - then - Just $ - fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9 - else Nothing - pure $ execResponse duration req result substitution unsupported + performRewrite rewriteConfig substPat + SMT.finaliseSolver solver + pure $ execResponse req result substitution unsupported RpcTypes.AddModule RpcTypes.AddModuleRequest{_module, nameAsId = nameAsId'} -> Booster.Log.withContext CtxAddModule $ runExceptT $ do -- block other request executions while modifying the server state state <- liftIO $ takeMVar stateVar @@ -218,17 +233,11 @@ respond stateVar request = Booster.Log.logMessage $ "Added a new module. Now in scope: " <> Text.intercalate ", " (Map.keys newDefinitions) pure $ RpcTypes.AddModule $ RpcTypes.AddModuleResult moduleHash - RpcTypes.Simplify req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions) -> Booster.Log.withContext CtxSimplify $ do - start <- liftIO $ getTime Monotonic + RpcTypes.Simplify req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions, _) -> Booster.Log.withContext CtxSimplify $ do let internalised = runExcept $ internaliseTermOrPredicate DisallowAlias CheckSubsorts Nothing def req.state.term - let mkTraces duration - | Just True <- req.logTiming = - Just [ProcessingTime (Just Booster) duration] - | otherwise = - Nothing - solver <- traverse (SMT.initSolver def) mSMTOptions + solver <- maybe (SMT.noSolver) (SMT.initSolver def) mSMTOptions result <- case internalised of Left patternErrors -> do @@ -299,21 +308,18 @@ respond stateVar request = pure $ Right (addHeader $ Syntax.KJAnd predicateSort result) (Left something, _) -> pure . Left . RpcError.backendError $ RpcError.Aborted $ renderText $ pretty' @mods something - whenJust solver SMT.finaliseSolver - stop <- liftIO $ getTime Monotonic + SMT.finaliseSolver solver - let duration = - fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9 - mkSimplifyResponse state = + let mkSimplifyResponse state = RpcTypes.Simplify - RpcTypes.SimplifyResult{state, logs = mkTraces duration} + RpcTypes.SimplifyResult{state, logs = Nothing} pure $ second mkSimplifyResponse result RpcTypes.GetModel req -> withModule req._module $ \case - (_, _, Nothing) -> do + (_, _, Nothing, _) -> do withContext CtxGetModel $ logMessage' ("get-model request, not supported without SMT solver" :: Text) pure $ Left RpcError.notImplemented - (def, _, Just smtOptions) -> do + (def, _, Just smtOptions, _) -> do let internalised = runExcept $ internaliseTermOrPredicate DisallowAlias CheckSubsorts Nothing def req.state.term @@ -362,7 +368,7 @@ respond stateVar request = withContext CtxGetModel $ withContext CtxSMT $ logMessage ("No predicates or substitutions given, returning Unknown" :: Text) - pure $ Left SMT.Unknown + pure $ Left $ SMT.Unknown $ Just "No predicates or substitutions given" else do solver <- SMT.initSolver def smtOptions result <- SMT.getModelFor solver boolPs suppliedSubst @@ -380,12 +386,7 @@ respond stateVar request = { satisfiable = RpcTypes.Unsat , substitution = Nothing } - Left SMT.ReasonUnknown{} -> - RpcTypes.GetModelResult - { satisfiable = RpcTypes.Unknown - , substitution = Nothing - } - Left SMT.Unknown -> + Left SMT.Unknown{} -> RpcTypes.GetModelResult { satisfiable = RpcTypes.Unknown , substitution = Nothing @@ -418,7 +419,7 @@ respond stateVar request = { satisfiable = RpcTypes.Sat , substitution } - RpcTypes.Implies req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions) -> Booster.Log.withContext CtxImplies $ do + RpcTypes.Implies req -> withModule req._module $ \(def, mLlvmLibrary, mSMTOptions, _) -> Booster.Log.withContext CtxImplies $ do -- internalise given constrained term let internalised = runExcept . internalisePattern DisallowAlias CheckSubsorts Nothing def . fst . extractExistentials @@ -485,7 +486,7 @@ respond stateVar request = MatchSuccess subst -> do let filteredConsequentPreds = Set.map (substituteInPredicate subst) substPatR.constraints `Set.difference` substPatL.constraints - solver <- traverse (SMT.initSolver def) mSMTOptions + solver <- maybe (SMT.noSolver) (SMT.initSolver def) mSMTOptions if null filteredConsequentPreds then implies (sortOfPattern substPatL) req.antecedent.term req.consequent.term subst @@ -494,7 +495,7 @@ respond stateVar request = (Right newPreds, _) -> if all (== Pattern.Predicate TrueBool) newPreds then implies (sortOfPattern substPatL) req.antecedent.term req.consequent.term subst - else pure . Left . RpcError.backendError $ RpcError.Aborted "unknown constrains" + else pure . Left . RpcError.backendError $ RpcError.Aborted "unknown constraints" (Left other, _) -> pure . Left . RpcError.backendError $ RpcError.Aborted (Text.pack . constructorName $ other) @@ -503,7 +504,7 @@ respond stateVar request = where withModule :: Maybe Text -> - ( (KoreDefinition, Maybe LLVM.API, Maybe SMT.SMTOptions) -> + ( (KoreDefinition, Maybe LLVM.API, Maybe SMT.SMTOptions, RewriteOptions) -> m (Either ErrorObj (RpcTypes.API 'RpcTypes.Res)) ) -> m (Either ErrorObj (RpcTypes.API 'RpcTypes.Res)) @@ -512,7 +513,7 @@ respond stateVar request = let mainName = fromMaybe state.defaultMain mbMainModule case Map.lookup mainName state.definitions of Nothing -> pure $ Left $ RpcError.backendError $ RpcError.CouldNotFindModule mainName - Just d -> action (d, state.mLlvmLibrary, state.mSMTOptions) + Just d -> action (d, state.mLlvmLibrary, state.mSMTOptions, state.rewriteOptions) doesNotImply s l r = pure $ @@ -555,7 +556,10 @@ handleSmtError = JsonRpcHandler $ \case let bool = externaliseSort Pattern.SortBool -- predicates are terms of sort Bool externalise = Syntax.KJAnd bool . map (externalisePredicate bool) . Set.toList allPreds = addHeader $ Syntax.KJAnd bool [externalise premises, externalise preds] - pure $ RpcError.backendError $ RpcError.SmtSolverError $ RpcError.ErrorWithTerm reason allPreds + pure $ + RpcError.backendError $ + RpcError.SmtSolverError $ + RpcError.ErrorWithTerm (fromMaybe "UNKNOWN" reason) allPreds where runtimeError prefix err = do let msg = "SMT " <> prefix <> ": " <> err @@ -567,9 +571,11 @@ data ServerState = ServerState , defaultMain :: Text -- ^ default main module (initially from command line, could be changed later) , mLlvmLibrary :: Maybe LLVM.API - -- ^ optional LLVM simplification library + -- ^ Read-only: optional LLVM simplification library , mSMTOptions :: Maybe SMT.SMTOptions - -- ^ (optional) SMT solver options + -- ^ Read-only: (optional) SMT solver options + , rewriteOptions :: RewriteOptions + -- ^ Read-only: configuration related to booster rewriting , addedModules :: Map Text Text -- ^ map of raw modules added via add-module } @@ -590,13 +596,12 @@ execStateToKoreJson RpcTypes.ExecuteState{term = t, substitution, predicate} = } execResponse :: - Maybe Double -> RpcTypes.ExecuteRequest -> (Natural, Seq (RewriteTrace ()), RewriteResult Pattern) -> Map Variable Term -> [Syntax.KorePattern] -> Either ErrorObj (RpcTypes.API 'RpcTypes.Res) -execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = case rr of +execResponse req (d, traces, rr) originalSubstitution unsupported = case rr of RewriteBranch p nexts -> Right $ RpcTypes.Execute @@ -705,12 +710,9 @@ execResponse mbDuration req (d, traces, rr) originalSubstitution unsupported = c (logSuccessfulRewrites, logFailedRewrites) ) traces - timingLog = - fmap (ProcessingTime $ Just Booster) mbDuration - in case (timingLog, traceLogs) of - (Nothing, []) -> Nothing - (Nothing, xs@(_ : _)) -> Just xs - (Just t, xs) -> Just (t : xs) + in case traceLogs of + [] -> Nothing + xs@(_ : _) -> Just xs toExecState :: Pattern -> diff --git a/booster/library/Booster/Pattern/ApplyEquations.hs b/booster/library/Booster/Pattern/ApplyEquations.hs index 0131e5910b..ca5fee67b1 100644 --- a/booster/library/Booster/Pattern/ApplyEquations.hs +++ b/booster/library/Booster/Pattern/ApplyEquations.hs @@ -22,7 +22,8 @@ module Booster.Pattern.ApplyEquations ( handleSimplificationEquation, simplifyConstraint, simplifyConstraints, - SimplifierCache, + SimplifierCache (..), + CacheTag (..), evaluateConstraints, ) where @@ -144,7 +145,7 @@ instance Pretty (PrettyWithModifiers mods EquationFailure) where data EquationConfig = EquationConfig { definition :: KoreDefinition , llvmApi :: Maybe LLVM.API - , smtSolver :: Maybe SMT.SMTContext + , smtSolver :: SMT.SMTContext , maxRecursion :: Bound "Recursion" , maxIterations :: Bound "Iterations" , logger :: Logger LogMessage @@ -234,19 +235,46 @@ popRecursion = do throw $ InternalError "Trying to pop an empty recursion stack" else eqState $ put s{recursionStack = tail s.recursionStack} -toCache :: Monad io => CacheTag -> Term -> Term -> EquationT io () -toCache tag orig result = eqState . modify $ \s -> s{cache = updateCache tag s.cache} - where - insertInto = Map.insert orig result - updateCache LLVM cache = cache{llvm = insertInto cache.llvm} - updateCache Equations cache = cache{equations = insertInto cache.equations} - -fromCache :: Monad io => CacheTag -> Term -> EquationT io (Maybe Term) -fromCache tag t = eqState $ Map.lookup t <$> gets (select tag . (.cache)) - where - select :: CacheTag -> SimplifierCache -> Map Term Term - select LLVM = (.llvm) - select Equations = (.equations) +toCache :: LoggerMIO io => CacheTag -> Term -> Term -> EquationT io () +toCache LLVM orig result = eqState . modify $ + \s -> s{cache = s.cache{llvm = Map.insert orig result s.cache.llvm}} +toCache Equations orig result = eqState $ do + s <- get + -- Check before inserting a new result to avoid creating a + -- lookup chain e -> result -> olderResult. + newEqCache <- case Map.lookup result s.cache.equations of + Nothing -> + pure $ Map.insert orig result s.cache.equations + Just furtherResult -> do + when (result /= furtherResult) $ do + withContextFor Equations . logMessage $ + "toCache shortening a chain " + <> showHashHex (getAttributes orig).hash + <> "->" + <> showHashHex (getAttributes furtherResult).hash + pure $ Map.insert orig furtherResult s.cache.equations + put s{cache = s.cache{equations = newEqCache}} + +fromCache :: LoggerMIO io => CacheTag -> Term -> EquationT io (Maybe Term) +fromCache tag t = eqState $ do + s <- get + case tag of + LLVM -> pure $ Map.lookup t s.cache.llvm + Equations -> do + case Map.lookup t s.cache.equations of + Nothing -> pure Nothing + Just t' -> case Map.lookup t' s.cache.equations of + Nothing -> pure $ Just t' + Just t'' -> do + when (t'' /= t') $ do + withContextFor Equations . logMessage $ + "fromCache shortening a chain " + <> showHashHex (getAttributes t).hash + <> "->" + <> showHashHex (getAttributes t'').hash + let newEqCache = Map.insert t t'' s.cache.equations + put s{cache = s.cache{equations = newEqCache}} + pure $ Just t'' logWarn :: LoggerMIO m => Text -> m () logWarn msg = @@ -281,7 +309,7 @@ runEquationT :: LoggerMIO io => KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> SimplifierCache -> Set Predicate -> EquationT io a -> @@ -394,7 +422,7 @@ evaluateTerm :: Direction -> KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> Set Predicate -> Term -> io (Either EquationFailure Term, SimplifierCache) @@ -417,7 +445,7 @@ evaluatePattern :: LoggerMIO io => KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> SimplifierCache -> Pattern -> io (Either EquationFailure Pattern, SimplifierCache) @@ -462,7 +490,7 @@ evaluateConstraints :: LoggerMIO io => KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> SimplifierCache -> Set Predicate -> io (Either EquationFailure (Set Predicate), SimplifierCache) @@ -828,7 +856,7 @@ applyEquation term rule = -- could now be syntactically present in the path constraints, filter again stillUnclear <- lift $ filterOutKnownConstraints knownPredicates unclearConditions - mbSolver :: Maybe SMT.SMTContext <- (.smtSolver) <$> lift getConfig + solver :: SMT.SMTContext <- (.smtSolver) <$> lift getConfig -- check any conditions that are still unclear with the SMT solver -- (or abort if no solver is being used), abort if still unclear after @@ -842,7 +870,7 @@ applyEquation term rule = liftIO $ Exception.throw other Right result -> pure result - in maybe (pure Nothing) (lift . checkWithSmt) mbSolver >>= \case + in lift (checkWithSmt solver) >>= \case Nothing -> do -- no solver or still unclear: abort throwE @@ -882,24 +910,29 @@ applyEquation term rule = ) ensured -- check all ensured conditions together with the path condition - whenJust mbSolver $ \solver -> do - lift (SMT.checkPredicates solver knownPredicates mempty $ Set.fromList ensuredConditions) >>= \case - Right (Just False) -> do - let falseEnsures = Predicate $ foldl1' AndTerm $ map coerce ensuredConditions - throwE - ( \ctx -> - ctx . logMessage $ - WithJsonMessage (object ["conditions" .= map (externaliseTerm . coerce) ensuredConditions]) $ - renderOneLineText ("Ensured conditions found to be false: " <> pretty' @mods falseEnsures) - , EnsuresFalse falseEnsures - ) - Right _other -> - pure () - Left SMT.SMTSolverUnknown{} -> - pure () - Left other -> - liftIO $ Exception.throw other + lift (SMT.checkPredicates solver knownPredicates mempty $ Set.fromList ensuredConditions) >>= \case + Right (Just False) -> do + let falseEnsures = Predicate $ foldl1' AndTerm $ map coerce ensuredConditions + throwE + ( \ctx -> + ctx . logMessage $ + WithJsonMessage (object ["conditions" .= map (externaliseTerm . coerce) ensuredConditions]) $ + renderOneLineText ("Ensured conditions found to be false: " <> pretty' @mods falseEnsures) + , EnsuresFalse falseEnsures + ) + Right _other -> + pure () + Left SMT.SMTSolverUnknown{} -> + pure () + Left other -> + liftIO $ Exception.throw other lift $ pushConstraints $ Set.fromList ensuredConditions + -- when a new path condition is added, invalidate the equation cache + unless (null ensuredConditions) $ do + withContextFor Equations . logMessage $ + ("New ensured condition from evaluation, invalidating cache" :: Text) + lift . eqState . modify $ + \s -> s{cache = s.cache{equations = mempty}} pure $ substituteInTerm subst rule.rhs where filterOutKnownConstraints :: Set Predicate -> [Predicate] -> EquationT io [Predicate] @@ -1004,19 +1037,19 @@ simplifyConstraint :: LoggerMIO io => KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> SimplifierCache -> Set Predicate -> Predicate -> io (Either EquationFailure Predicate, SimplifierCache) -simplifyConstraint def mbApi mbSMT cache knownPredicates (Predicate p) = do - runEquationT def mbApi mbSMT cache knownPredicates $ (coerce <$>) . simplifyConstraint' True $ p +simplifyConstraint def mbApi smt cache knownPredicates (Predicate p) = do + runEquationT def mbApi smt cache knownPredicates $ (coerce <$>) . simplifyConstraint' True $ p simplifyConstraints :: LoggerMIO io => KoreDefinition -> Maybe LLVM.API -> - Maybe SMT.SMTContext -> + SMT.SMTContext -> SimplifierCache -> [Predicate] -> io (Either EquationFailure [Predicate], SimplifierCache) diff --git a/booster/library/Booster/Pattern/Rewrite.hs b/booster/library/Booster/Pattern/Rewrite.hs index 4f179ab89b..3d4f05aecf 100644 --- a/booster/library/Booster/Pattern/Rewrite.hs +++ b/booster/library/Booster/Pattern/Rewrite.hs @@ -1,4 +1,6 @@ {-# LANGUAGE DeriveTraversable #-} +{-# LANGUAGE InstanceSigs #-} +{-# LANGUAGE MultiWayIf #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RankNTypes #-} {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} @@ -12,6 +14,7 @@ License : BSD-3-Clause module Booster.Pattern.Rewrite ( performRewrite, rewriteStep, + RewriteConfig (..), RewriteFailed (..), RewriteStepResult (..), RewriteResult (..), @@ -31,7 +34,7 @@ import Control.Monad.Trans.Except import Control.Monad.Trans.Reader (ReaderT (..), ask, asks, withReaderT) import Control.Monad.Trans.State.Strict (StateT (runStateT), get, modify) import Data.Aeson (object, (.=)) -import Data.Bifunctor (bimap) +import Data.Bifunctor (bimap, first) import Data.Coerce (coerce) import Data.Data (Proxy) import Data.Hashable qualified as Hashable @@ -52,8 +55,9 @@ import Booster.Definition.Base import Booster.LLVM as LLVM (API) import Booster.Log import Booster.Pattern.ApplyEquations ( + CacheTag (Equations), EquationFailure (..), - SimplifierCache, + SimplifierCache (..), evaluatePattern, simplifyConstraint, ) @@ -87,10 +91,14 @@ newtype RewriteT io a = RewriteT data RewriteConfig = RewriteConfig { definition :: KoreDefinition , llvmApi :: Maybe LLVM.API - , smtSolver :: Maybe SMT.SMTContext + , smtSolver :: SMT.SMTContext + , varsToAvoid :: Set.Set Variable , doTracing :: Flag "CollectRewriteTraces" , logger :: Logger LogMessage , prettyModifiers :: ModifiersRep + , -- below: parameters used only in performRewrite + mbMaxDepth, mbSimplify :: Maybe Natural + , cutLabels, terminalLabels :: [Text] } instance MonadIO io => LoggerMIO (RewriteT io) where @@ -106,21 +114,15 @@ pattern NoCollectRewriteTraces :: Flag "CollectRewriteTraces" pattern NoCollectRewriteTraces = Flag False runRewriteT :: - LoggerMIO io => - Flag "CollectRewriteTraces" -> - KoreDefinition -> - Maybe LLVM.API -> - Maybe SMT.SMTContext -> + RewriteConfig -> SimplifierCache -> Set.Set Predicate -> RewriteT io a -> io (Either (RewriteFailed "Rewrite") (a, (SimplifierCache, Set.Set Predicate))) -runRewriteT doTracing definition llvmApi smtSolver cache remainders m = do - logger <- getLogger - prettyModifiers <- getPrettyModifiers +runRewriteT rewriteConfig cache remainders m = do runExceptT . flip runStateT (cache, remainders) - . flip runReaderT RewriteConfig{definition, llvmApi, smtSolver, doTracing, logger, prettyModifiers} + . flip runReaderT rewriteConfig . unRewriteT $ m @@ -133,7 +135,7 @@ getConfig = RewriteT ask getDefinition :: Monad m => RewriteT m KoreDefinition getDefinition = RewriteT $ definition <$> ask -getSolver :: Monad m => RewriteT m (Maybe SMT.SMTContext) +getSolver :: Monad m => RewriteT m SMT.SMTContext getSolver = RewriteT $ (.smtSolver) <$> ask getRemainder :: Monad m => RewriteT m (Set.Set Predicate) @@ -228,28 +230,26 @@ rewriteStep pat = do then do setRemainder mempty pure resultsWithoutRemainders - else - getSolver >>= \case - Just solver -> - SMT.isSat solver (pat.constraints <> newRemainder) >>= \case - Right False -> do - -- the remainder condition is unsatisfiable: no need to consider the remainder branch. - setRemainder mempty - withContext CtxRemainder $ logMessage ("remainder is UNSAT" :: Text) - pure resultsWithoutRemainders - Right True -> do - withContext CtxRemainder $ logMessage ("remainder is SAT" :: Text) - -- the remainder condition is satisfiable. - -- Have to construct the remainder branch and consider it - -- To construct the "remainder pattern", - -- we add the remainder condition to the predicates of the @pattr@ - (resultsWithoutRemainders <>) <$> processGroups lowerPriorityRules - Left SMT.SMTSolverUnknown{} -> do - withContext CtxRemainder $ logMessage ("remainder is UNKNWON" :: Text) - -- solver cannot solve the remainder. Descend into the remainder branch anyway - (resultsWithoutRemainders <>) <$> processGroups lowerPriorityRules - Left other -> liftIO $ Exception.throw other -- fail hard on other SMT errors - Nothing -> (resultsWithoutRemainders <>) <$> processGroups lowerPriorityRules + else do + solver <- getSolver + SMT.isSat solver (pat.constraints <> newRemainder) >>= \case + Right False -> do + -- the remainder condition is unsatisfiable: no need to consider the remainder branch. + setRemainder mempty + withContext CtxRemainder $ logMessage ("remainder is UNSAT" :: Text) + pure resultsWithoutRemainders + Right True -> do + withContext CtxRemainder $ logMessage ("remainder is SAT" :: Text) + -- the remainder condition is satisfiable. + -- Have to construct the remainder branch and consider it + -- To construct the "remainder pattern", + -- we add the remainder condition to the predicates of the @pattr@ + (resultsWithoutRemainders <>) <$> processGroups lowerPriorityRules + Left SMT.SMTSolverUnknown{} -> do + withContext CtxRemainder $ logMessage ("remainder is UNKNWON" :: Text) + -- solver cannot solve the remainder. Descend into the remainder branch anyway + (resultsWithoutRemainders <>) <$> processGroups lowerPriorityRules + Left other -> liftIO $ Exception.throw other -- fail hard on other SMT errors ruleGroupPriority :: [RewriteRule a] -> Maybe Priority ruleGroupPriority = \case @@ -350,44 +350,30 @@ applyRule pat@Pattern{ceilConditions} rule = stillUnclear <- lift $ filterOutKnownConstraints prior unclearRequires -- check unclear requires-clauses in the context of known constraints (prior) - mbSolver <- lift getSolver - - unclearRequiresAfterSmt <- case mbSolver of - Just solver -> do - checkAllRequires <- - SMT.checkPredicates solver prior mempty (Set.fromList stillUnclear) - - case checkAllRequires of - Left SMT.SMTSolverUnknown{} -> do - withContext CtxConstraint . logMessage . renderOneLineText $ - "Uncertain about condition(s) in a rule, SMT returned unknown, adding as remainder:" - <+> (hsep . punctuate comma . map (pretty' @mods) $ unclearRequires) - pure unclearRequires - Left other -> - liftIO $ Exception.throw other -- fail hard on other SMT errors - Right (Just False) -> do - -- requires is actually false given the prior - withContext CtxFailure $ logMessage ("Required clauses evaluated to #Bottom." :: Text) - returnNotApplied - Right (Just True) -> - pure [] -- can proceed - Right Nothing -> do - withContext CtxConstraint . logMessage . renderOneLineText $ - "Uncertain about condition(s) in a rule, adding as remainder:" - <+> (hsep . punctuate comma . map (pretty' @mods) $ unclearRequires) - pure unclearRequires - Nothing -> do - if (not . null $ unclearRequires) - then do - withContext CtxConstraint . withContext CtxAbort $ - logMessage $ - WithJsonMessage (object ["conditions" .= (externaliseTerm . coerce <$> unclearRequires)]) $ - renderOneLineText $ - "Uncertain about a condition(s) in rule, no SMT solver:" - <+> (hsep . punctuate comma . map (pretty' @mods) $ unclearRequires) - failRewrite $ - RuleConditionUnclear rule (head unclearRequires) - else pure [] + solver <- lift $ RewriteT $ (.smtSolver) <$> ask + + checkAllRequires <- + SMT.checkPredicates solver prior mempty (Set.fromList stillUnclear) + + unclearRequiresAfterSmt <- case checkAllRequires of + Left SMT.SMTSolverUnknown{} -> do + withContext CtxConstraint . logMessage . renderOneLineText $ + "Uncertain about condition(s) in a rule, SMT returned unknown, adding as remainder:" + <+> (hsep . punctuate comma . map (pretty' @mods) $ unclearRequires) + pure unclearRequires + Left other -> + liftIO $ Exception.throw other -- fail hard on other SMT errors + Right (Just False) -> do + -- requires is actually false given the prior + withContext CtxFailure $ logMessage ("Required clauses evaluated to #Bottom." :: Text) + returnNotApplied + Right (Just True) -> + pure [] -- can proceed + Right Nothing -> do + withContext CtxConstraint . logMessage . renderOneLineText $ + "Uncertain about condition(s) in a rule, adding as remainder:" + <+> (hsep . punctuate comma . map (pretty' @mods) $ unclearRequires) + pure unclearRequires -- check ensures constraints (new) from rhs: stop and return `Trivial` if -- any are false, remove all that are trivially true, return the rest @@ -398,25 +384,31 @@ applyRule pat@Pattern{ceilConditions} rule = catMaybes <$> mapM (checkConstraint returnTrivial prior) ruleEnsures -- check all new constraints together with the known side constraints - whenJust mbSolver $ \solver -> - (lift $ SMT.checkPredicates solver prior mempty (Set.fromList newConstraints)) >>= \case - Right (Just False) -> do - withContext CtxSuccess $ logMessage ("New constraints evaluated to #Bottom." :: Text) - -- it's probably still fine to return trivial here even if we assumed unclear required conditions - returnTrivial - Right _other -> - pure () - Left SMT.SMTSolverUnknown{} -> - pure () - Left other -> - liftIO $ Exception.throw other + (lift $ SMT.checkPredicates solver prior mempty (Set.fromList newConstraints)) >>= \case + Right (Just False) -> do + withContext CtxSuccess $ logMessage ("New constraints evaluated to #Bottom." :: Text) + -- it's probably still fine to return trivial here even if we assumed unclear required conditions + returnTrivial + Right _other -> + pure () + Left SMT.SMTSolverUnknown{} -> + pure () + Left other -> + liftIO $ Exception.throw other + + -- if a new constraint is going to be added, the equation cache is invalid + unless (null newConstraints) $ do + withContextFor Equations . logMessage $ + ("New path condition ensured, invalidating cache" :: Text) + lift . RewriteT . lift . modify $ first (\s -> s{equations = mempty}) -- existential variables may be present in rule.rhs and rule.ensures, -- need to strip prefixes and freshen their names with respect to variables already -- present in the input pattern and in the unification substitution - let varsFromInput = freeVariables pat.term <> (Set.unions $ Set.map (freeVariables . coerce) pat.constraints) + varsFromInput <- lift . RewriteT $ asks (.varsToAvoid) + let varsFromPattern = freeVariables pat.term <> (Set.unions $ Set.map (freeVariables . coerce) pat.constraints) varsFromSubst = Set.unions . map freeVariables . Map.elems $ subst - forbiddenVars = varsFromInput <> varsFromSubst + forbiddenVars = varsFromInput <> varsFromPattern <> varsFromSubst existentialSubst = Map.fromSet (\v -> Var $ freshenVar v{variableName = stripMarker v.variableName} forbiddenVars) @@ -731,27 +723,31 @@ catSimplified = \case performRewrite :: forall io. LoggerMIO io => - Flag "CollectRewriteTraces" -> - KoreDefinition -> - Maybe LLVM.API -> - Maybe SMT.SMTContext -> - -- | maximum depth - Maybe Natural -> - -- | cut point rule labels - [Text] -> - -- | terminal rule labels - [Text] -> + RewriteConfig -> Pattern -> io (Natural, Seq (RewriteTrace ()), RewriteResult Pattern) -performRewrite doTracing def mLlvmLibrary mSolver mbMaxDepth cutLabels terminalLabels initialPattern = do +performRewrite rewriteConfig initialPattern = do (rr, RewriteStepsState{counter, traces}) <- flip runStateT rewriteStart $ doSteps (Unsimplified initialPattern) pure (counter, traces, rr) where + RewriteConfig + { definition + , llvmApi + , smtSolver + , doTracing + , mbMaxDepth + , mbSimplify + , cutLabels + , terminalLabels + } = rewriteConfig + logDepth = withContext CtxDepth . logMessage depthReached n = maybe False (n >=) mbMaxDepth + shouldSimplifyAt c = c > 0 && maybe False ((== 0) . (c `mod`)) mbSimplify + showCounter = (<> " steps.") . pack . show emitRewriteTrace :: RewriteTrace Pattern -> StateT RewriteStepsState io () @@ -772,7 +768,7 @@ performRewrite doTracing def mLlvmLibrary mSolver mbMaxDepth cutLabels terminalL Unsimplified p -> withPatternContext p $ withContext CtxSimplify $ do st <- get let cache = st.simplifierCache - evaluatePattern def mLlvmLibrary mSolver cache p >>= \(res, newCache) -> do + evaluatePattern definition llvmApi smtSolver cache p >>= \(res, newCache) -> do updateCache newCache case res of Right newPattern -> do @@ -797,18 +793,21 @@ performRewrite doTracing def mLlvmLibrary mSolver mbMaxDepth cutLabels terminalL doSteps pat | unWrappedPat <- unMaybeSimplified pat = do RewriteStepsState{counter, simplifierCache} <- get logDepth $ showCounter counter - if depthReached counter - then do + + if + | depthReached counter -> do logDepth $ "Reached maximum depth of " <> maybe "?" showCounter mbMaxDepth simplify pat >>= \case Bottom pat' -> pure $ RewriteTrivial pat' Simplified pat' -> pure $ RewriteFinished Nothing Nothing pat' - else + | shouldSimplifyAt counter -> do + logDepth $ "Interim simplification after " <> maybe "??" showCounter mbSimplify + simplify pat >>= \case + Bottom pat' -> pure $ RewriteTrivial pat' + Simplified pat' -> pure $ RewriteFinished Nothing Nothing pat' + | otherwise -> runRewriteT - doTracing - def - mLlvmLibrary - mSolver + rewriteConfig simplifierCache mempty (withPatternContext unWrappedPat $ rewriteStep unWrappedPat) diff --git a/booster/library/Booster/SMT/Base.hs b/booster/library/Booster/SMT/Base.hs index 2aacbd872b..e2f9d3d149 100644 --- a/booster/library/Booster/SMT/Base.hs +++ b/booster/library/Booster/SMT/Base.hs @@ -81,9 +81,8 @@ data Response = Success -- for command_ | Sat | Unsat - | Unknown + | Unknown (Maybe Text) | Values [(SExpr, Value)] - | ReasonUnknown Text | Error BS.ByteString deriving stock (Eq, Ord, Show) diff --git a/booster/library/Booster/SMT/Interface.hs b/booster/library/Booster/SMT/Interface.hs index e459e1d374..8a79563f19 100644 --- a/booster/library/Booster/SMT/Interface.hs +++ b/booster/library/Booster/SMT/Interface.hs @@ -11,6 +11,7 @@ module Booster.SMT.Interface ( defaultSMTOptions, -- re-export SMTError (..), initSolver, + noSolver, finaliseSolver, getModelFor, checkPredicates, @@ -33,6 +34,7 @@ import Data.Either.Extra (fromLeft', fromRight') import Data.IORef import Data.Map (Map) import Data.Map qualified as Map +import Data.Maybe (fromMaybe) import Data.Set (Set) import Data.Set qualified as Set import Data.Text as Text (Text, pack, unlines, unwords) @@ -53,7 +55,7 @@ import Booster.Syntax.Json.Externalise (externaliseTerm) data SMTError = GeneralSMTError Text | SMTTranslationError Text - | SMTSolverUnknown Text (Set Predicate) (Set Predicate) + | SMTSolverUnknown (Maybe Text) (Set Predicate) (Set Predicate) deriving (Eq, Show) instance Exception SMTError @@ -104,6 +106,21 @@ initSolver def smtOptions = Log.withContext Log.CtxSMT $ do Log.logMessage ("Successfully initialised SMT solver with " <> (Text.pack . show $ smtOptions)) pure ctxt +{- | Returns an @SMTContext@ with no solver handle, essentially just a dummy that always returns `Unknown` for any command that is attempted. +This can be useful for unit testing or in case the user wants to call the booster without Z3. +-} +noSolver :: MonadIO io => io SMT.SMTContext +noSolver = do + solverClose <- liftIO $ newIORef $ pure () + pure + SMTContext + { mbSolver = Nothing + , solverClose + , mbTranscriptHandle = Nothing + , prelude = [] + , options = defaultSMTOptions{retryLimit = Just 0} + } + -- | Hot-swap @SMTOptions@ in the active @SMTContext@, update the query timeout swapSmtOptions :: forall io. Log.LoggerMIO io => SMTOptions -> SMT io () swapSmtOptions smtOptions = do @@ -117,11 +134,14 @@ hardResetSolver :: forall io. Log.LoggerMIO io => SMTOptions -> SMT io () hardResetSolver smtOptions = do Log.logMessage ("Restarting SMT solver" :: Text) ctxt <- SMT get - liftIO $ join $ readIORef ctxt.solverClose - (solver, handle) <- connectToSolver - liftIO $ do - writeIORef ctxt.solver solver - writeIORef ctxt.solverClose $ Backend.close handle + case ctxt.mbSolver of + Nothing -> pure () + Just solverRef -> do + liftIO $ join $ readIORef ctxt.solverClose + (solver, handle) <- connectToSolver + liftIO $ do + writeIORef solverRef solver + writeIORef ctxt.solverClose $ Backend.close handle checkPrelude swapSmtOptions smtOptions @@ -202,9 +222,7 @@ getModelFor ctxt ps subst interactWithSolver transState smtAsserts >>= \case Left response -> case response of - -- note that 'Unknown' will never be returned by 'interactWithSolver', as it will always be - -- converted to 'ReasonUnknown{}'. - ReasonUnknown{} -> do + Unknown{} -> do case opts.retryLimit of Just x | x > 0 -> do let newOpts = opts{timeout = 2 * opts.timeout, retryLimit = Just $ x - 1} @@ -241,12 +259,7 @@ getModelFor ctxt ps subst result <- case satResponse of Error msg -> throwSMT' $ BS.unpack msg Unsat -> pure $ Left Unsat - Unknown{} -> do - -- we always request the reason, even if we later retry, - -- to avoid delayed popping from the assertion stack in 'solve' - reasonUnknown <- smtRun SMT.GetReasonUnknown - pure $ Left reasonUnknown - r@ReasonUnknown{} -> pure $ Left r + r@Unknown{} -> pure $ Left r Values{} -> throwSMT' $ "Unexpected SMT response to CheckSat: " <> show satResponse Success -> throwSMT' $ "Unexpected SMT response to CheckSat: " <> show satResponse Sat -> Right <$> extractModel transState @@ -380,21 +393,26 @@ checkPredicates ctxt givenPs givenSubst psToCheck pure Nothing (Sat, Unsat) -> pure . Just $ True (Unsat, Sat) -> pure . Just $ False - (Unknown, _) -> retry smtGiven sexprsToCheck transState - (_, Unknown) -> retry smtGiven sexprsToCheck transState + (Unknown reason, _) -> retry smtGiven sexprsToCheck transState reason + (_, Unknown reason) -> retry smtGiven sexprsToCheck transState reason other -> throwE . GeneralSMTError $ ("Unexpected result while checking a condition: " :: Text) <> Text.pack (show other) - retry :: [DeclareCommand] -> [SExpr] -> TranslationState -> ExceptT SMTError (SMT io) (Maybe Bool) - retry smtGiven sexprsToCheck transState = do + retry :: + [DeclareCommand] -> + [SExpr] -> + TranslationState -> + Maybe Text -> + ExceptT SMTError (SMT io) (Maybe Bool) + retry smtGiven sexprsToCheck transState reasonUnknown = do opts <- lift . SMT $ gets (.options) case opts.retryLimit of Just x | x > 0 -> do let newOpts = opts{timeout = 2 * opts.timeout, retryLimit = Just $ x - 1} lift $ hardResetSolver newOpts solve smtGiven sexprsToCheck transState - _ -> failBecauseUnknown + _ -> failBecauseUnknown reasonUnknown translated :: Either Text (([DeclareCommand], [SExpr]), TranslationState) translated = SMT.runTranslator $ do @@ -408,18 +426,12 @@ checkPredicates ctxt givenPs givenSubst psToCheck mapM (SMT.translateTerm . coerce) $ Set.toList psToCheck pure (smtSubst <> smtPs, toCheck) - failBecauseUnknown :: ExceptT SMTError (SMT io) (Maybe Bool) - failBecauseUnknown = - smtRun GetReasonUnknown >>= \case - ReasonUnknown reason -> do - Log.withContext Log.CtxAbort $ - Log.logMessage $ - "Returned Unknown. Reason: " <> reason - throwE $ SMTSolverUnknown reason givenPs psToCheck - other -> do - let msg = "Unexpected result while calling ':reason-unknown': " <> show other - Log.withContext Log.CtxAbort $ Log.logMessage $ Text.pack msg - throwSMT' msg + failBecauseUnknown :: Maybe Text -> ExceptT SMTError (SMT io) (Maybe Bool) + failBecauseUnknown reason = do + Log.withContext Log.CtxAbort $ + Log.logMessage $ + "Returned Unknown. Reason: " <> fromMaybe "UNKNOWN" reason + throwE $ SMTSolverUnknown reason givenPs psToCheck -- Given the known truth and the expressions to check, -- interact with the solver to establish the validity of the expressions. @@ -440,7 +452,7 @@ checkPredicates ctxt givenPs givenSubst psToCheck Unsat -> do Log.logMessage ("Inconsistent ground truth" :: Text) pure (Unsat, Unsat) - Unknown -> do + Unknown reason -> do Log.getPrettyModifiers >>= \case ModifiersRep (_ :: FromModifiersT mods => Proxy mods) -> do Log.withContext Log.CtxDetail @@ -450,7 +462,7 @@ checkPredicates ctxt givenPs givenSubst psToCheck $ Pretty.renderOneLineText $ "Unknown ground truth: " <+> (hsep . punctuate (slash <> backslash) . map (pretty' @mods) . Set.toList $ givenPs) - pure (Unknown, Unknown) + pure (Unknown reason, Unknown reason) _ -> do -- save ground truth for 2nd check smtRun_ Push @@ -516,7 +528,7 @@ isSat ctxt psToCheck smtRun CheckSat >>= \case Sat -> pure True Unsat -> pure False - Unknown -> retry + Unknown _ -> retry other -> do let msg = "Unexpected result while calling 'check-sat': " <> show other Log.withContext Log.CtxAbort $ Log.logMessage $ Text.pack msg @@ -535,10 +547,10 @@ isSat ctxt psToCheck failBecauseUnknown :: ExceptT SMTError (SMT io) Bool failBecauseUnknown = smtRun GetReasonUnknown >>= \case - ReasonUnknown reason -> do + Unknown reason -> do Log.withContext Log.CtxAbort $ Log.logMessage $ - "Returned Unknown. Reason: " <> reason + "Returned Unknown. Reason: " <> show reason throwE $ SMTSolverUnknown reason mempty psToCheck other -> do let msg = "Unexpected result while calling ':reason-unknown': " <> show other diff --git a/booster/library/Booster/SMT/LowLevelCodec.hs b/booster/library/Booster/SMT/LowLevelCodec.hs index 3ed849c6f4..2c5357b6ce 100644 --- a/booster/library/Booster/SMT/LowLevelCodec.hs +++ b/booster/library/Booster/SMT/LowLevelCodec.hs @@ -36,13 +36,13 @@ responseP = A.string "success" $> Success -- UNUSED? <|> A.string "sat" $> Sat <|> A.string "unsat" $> Unsat - <|> A.string "unknown" $> Unknown + <|> A.string "unknown" $> Unknown Nothing <|> A.char '(' *> errOrValuesOrReasonUnknownP <* A.char ')' errOrValuesOrReasonUnknownP :: A.Parser Response errOrValuesOrReasonUnknownP = A.string "error " *> (Error <$> stringP) - <|> A.string ":reason-unknown " *> (ReasonUnknown . decodeUtf8 <$> stringP) + <|> A.string ":reason-unknown " *> (Unknown . Just . decodeUtf8 <$> stringP) <|> Values <$> A.many1' pairP stringP :: A.Parser BS.ByteString diff --git a/booster/library/Booster/SMT/Runner.hs b/booster/library/Booster/SMT/Runner.hs index 55155c76ed..e67880f487 100644 --- a/booster/library/Booster/SMT/Runner.hs +++ b/booster/library/Booster/SMT/Runner.hs @@ -75,7 +75,7 @@ data SMTContext = SMTContext { options :: SMTOptions , -- use IORef here to ensure we only ever retain one pointer to the solver, -- otherwise the solverClose action does not actually terminate the solver instance - solver :: IORef Backend.Solver + mbSolver :: Maybe (IORef Backend.Solver) , solverClose :: IORef (IO ()) , mbTranscriptHandle :: Maybe Handle , prelude :: [DeclareCommand] @@ -111,7 +111,7 @@ mkContext opts prelude = do liftIO $ BS.hPutStrLn h "; solver initialised\n;;;;;;;;;;;;;;;;;;;;;;;" pure SMTContext - { solver + { mbSolver = Just solver , solverClose , mbTranscriptHandle , prelude @@ -180,22 +180,27 @@ runCmd :: forall cmd io. (SMTEncode cmd, LoggerMIO io) => cmd -> SMT io Response runCmd cmd = do let cmdBS = encode cmd ctxt <- SMT get - whenJust ctxt.mbTranscriptHandle $ \h -> do - whenJust (comment cmd) $ \c -> - liftIO (BS.hPutBuilder h c) - liftIO (BS.hPutBuilder h $ cmdBS <> "\n") - output <- (liftIO $ readIORef ctxt.solver) >>= \solver -> run_ cmd solver cmdBS - let result = readResponse output - whenJust ctxt.mbTranscriptHandle $ - liftIO . flip BS.hPutStrLn (BS.pack $ "; " <> show output <> ", parsed as " <> show result <> "\n") - when (isError result) $ - logMessage $ - "SMT solver reports: " <> pack (show result) - pure result - where - isError :: Response -> Bool - isError Error{} = True - isError _other = False + case ctxt.mbSolver of + Nothing -> pure $ Unknown (Just "server started without SMT solver") + Just solverRef -> do + whenJust ctxt.mbTranscriptHandle $ \h -> do + whenJust (comment cmd) $ \c -> + liftIO (BS.hPutBuilder h c) + liftIO (BS.hPutBuilder h $ cmdBS <> "\n") + output <- (liftIO $ readIORef solverRef) >>= \solver -> run_ cmd solver cmdBS + let result = readResponse output + whenJust ctxt.mbTranscriptHandle $ + liftIO . flip BS.hPutStrLn (BS.pack $ "; " <> show output <> ", parsed as " <> show result <> "\n") + case result of + Error{} -> do + logMessage $ + "SMT solver reports: " <> pack (show result) + pure result + Unknown Nothing -> + runCmd GetReasonUnknown >>= \case + unknownWithReason@(Unknown (Just _)) -> pure unknownWithReason + _ -> pure result + _ -> pure result instance SMTEncode DeclareCommand where encode = encodeDeclaration diff --git a/booster/test/rpc-integration/resources/implies-issue-3941.kore b/booster/test/rpc-integration/resources/implies-issue-3941.kore new file mode 100644 index 0000000000..534e389166 --- /dev/null +++ b/booster/test/rpc-integration/resources/implies-issue-3941.kore @@ -0,0 +1,73985 @@ +[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)")] + +module BASIC-K + sort SortK{} [] + sort SortKItem{} [] +endmodule +[] +module KSEQ + import BASIC-K [] + symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol dotk{}() : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol append{}(SortK{}, SortK{}) : SortK{} [function{}(), functional{}()] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, dotk{}()), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + TAIL:SortK{}, + \top{SortK{}}() + ) + ) + ) [] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, kseq{}(K:SortKItem{}, KS:SortK{})), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + kseq{}(K:SortKItem{}, append{}(KS:SortK{}, TAIL:SortK{})), + \top{SortK{}}() + ) + ) + ) [] +endmodule +[] +module INJ + symbol inj{From, To}(From) : To [sortInjection{}()] + axiom {S1, S2, S3, R} \equals{S3, R}(inj{S2, S3}(inj{S1, S2}(T:S1)), inj{S1, S3}(T:S1)) [simplification{}()] +endmodule +[] +module K + import KSEQ [] + import INJ [] + alias weakExistsFinally{A}(A) : A where weakExistsFinally{A}(@X:A) := @X:A [] + alias weakAlwaysFinally{A}(A) : A where weakAlwaysFinally{A}(@X:A) := @X:A [] + alias allPathGlobally{A}(A) : A where allPathGlobally{A}(@X:A) := @X:A [] +endmodule +[] + +module VERIFICATION + +// imports + import K [] + +// sorts + sort SortEthereumCellOpt{} [] + sort SortStatusCode{} [] + sort SortAccessListTx{} [] + sort SortCallDepthCellOpt{} [] + sort SortBalanceCell{} [] + sort SortIdCell{} [] + sort SortCoinbaseCell{} [] + sort SortContractAccess{} [] + sort SortBlockNonceCell{} [] + sort SortExitCodeCellOpt{} [] + sort SortEvmCellFragment{} [] + sort SortGasPriceCellOpt{} [] + sort SortScheduleCellOpt{} [] + sort SortTxNonceCellOpt{} [] + sort SortStateRootCellOpt{} [] + sort SortTimestampCell{} [] + sort SortStatusCodeCell{} [] + sort SortMessagesCell{} [] + sort SortNumberCellOpt{} [] + sort SortPcCellOpt{} [] + sort SortBlockCellFragment{} [] + sort SortAccountCellFragment{} [] + sort SortScheduleCell{} [] + sort SortPreviousHashCell{} [] + sort SortCodeCell{} [] + sort SortKCellOpt{} [] + sort SortCallDataCellOpt{} [] + sort SortTxOrderCell{} [] + sort SortOrigStorageCell{} [] + sort SortEthereumCommand{} [] + sort SortStaticCell{} [] + sort SortEthereumCellFragment{} [] + sort SortKevmCell{} [] + sort SortValueCellOpt{} [] + sort SortEventArgs{} [] + sort SortEventArg{} [] + sort SortAccountsCellOpt{} [] + sort SortBlockCell{} [] + sort SortAccountCode{} [] + sort SortValueCell{} [] + sort SortRefundCell{} [] + sort SortExtraDataCell{} [] + sort SortAcctIDCellOpt{} [] + sort SortCoinbaseCellOpt{} [] + sort SortEndStatusCode{} [] + sort SortStatusCodeCellOpt{} [] + sort SortMessagesCellOpt{} [] + sort SortInterimStatesCellOpt{} [] + sort SortSelfDestructCellOpt{} [] + sort SortTxAccessCellOpt{} [] + sort SortAccessedAccountsCellOpt{} [] + sort SortEvmCell{} [] + sort SortSubstateLogEntry{} [] + sort SortStringBuffer{} [] + sort SortCallDepthCell{} [] + sort SortLengthPrefixType{} [] + sort SortDataCellOpt{} [] + sort SortTxGasPriceCellOpt{} [] + sort SortStaticCellOpt{} [] + sort SortOrigStorageCellOpt{} [] + sort SortNetworkCellFragment{} [] + sort SortAccountsCellFragment{} [] + sort SortKevmCellFragment{} [] + sort SortJSONs{} [] + sort SortGeneratedTopCellFragment{} [] + sort SortToCell{} [] + sort SortCallSixOp{} [] + sort SortJSONKey{} [] + sort SortTxChainIDCell{} [] + sort SortTxPendingCellOpt{} [] + sort SortExtraDataCellOpt{} [] + sort SortAcctIDCell{} [] + hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,3,913,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] + sort SortTxAccessCell{} [] + sort SortTernStackOp{} [] + sort SortStorageCell{} [] + sort SortKCell{} [] + sort SortAccounts{} [] + sort SortUseGasCellOpt{} [] + sort SortProgramCell{} [] + sort SortWordStack{} [] + sort SortNullStackOp{} [] + sort SortChainIDCellOpt{} [] + sort SortGeneratedTopCell{} [] + sort SortSubstateCellOpt{} [] + sort SortGeneratedCounterCell{} [] + sort SortAccessedAccountsCell{} [] + sort SortEthereumSimulation{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,5,173,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + sort SortSigVCellOpt{} [] + sort SortNumberCell{} [] + sort SortField{} [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,5,79,17)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + sort SortEthereumCell{} [] + sort SortDynamicFeeTx{} [] + sort SortOutputCellOpt{} [] + sort SortTxPriorityFeeCellOpt{} [] + sort SortCallStateCellOpt{} [] + sort SortContract{} [] + sort SortTxMaxFeeCell{} [] + sort SortTxGasLimitCell{} [] + sort SortModeCell{} [] + sort SortMsgIDCellOpt{} [] + sort SortProgramCellOpt{} [] + sort SortReceiptsRootCellOpt{} [] + sort SortToCellOpt{} [] + sort SortGasCell{} [] + sort SortTouchedAccountsCellOpt{} [] + sort SortLogCellOpt{} [] + sort SortInvalidOp{} [] + sort SortTypedArgs{} [] + sort SortBlockNonceCellOpt{} [] + sort SortNetworkCell{} [] + sort SortJumpDestsCell{} [] + sort SortLocalMemCellOpt{} [] + sort SortMemoryUsedCellOpt{} [] + sort SortSigSCell{} [] + sort SortOutputCell{} [] + sort SortGas{} [] + sort SortStorageCellOpt{} [] + sort SortDataCell{} [] + sort SortG1Point{} [] + sort SortBalanceCellOpt{} [] + sort SortSignedness{} [] + hooked-sort SortFloat{} [hasDomainValues{}(), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,3,1479,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + sort SortBlockCellOpt{} [] + sort SortTxNonceCell{} [] + sort SortDifficultyCellOpt{} [] + sort SortCallStackCell{} [] + sort SortLogsBloomCellOpt{} [] + sort SortCallerCellOpt{} [] + sort SortGasCellOpt{} [] + sort SortPcCell{} [] + sort SortTxTypeCell{} [] + sort SortUseGasCell{} [] + sort SortSubstateCell{} [] + sort SortBlockhashesCell{} [] + sort SortCallDataCell{} [] + hooked-sort SortMap{} [concat{}(Lbl'Unds'Map'Unds'{}()), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + hooked-sort SortString{} [hasDomainValues{}(), hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1692,3,1692,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + sort SortSigRCellOpt{} [] + sort SortLengthPrefix{} [] + sort SortCallGasCellOpt{} [] + sort SortScheduleConst{} [] + sort SortAccountsCell{} [] + sort SortMessageCell{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortBaseFeeCellOpt{} [] + sort SortCallOp{} [] + sort SortRefundCellOpt{} [] + sort SortPushOp{} [] + sort SortCallStateCell{} [] + sort SortGasLimitCell{} [] + sort SortLegacyTx{} [] + sort SortTxData{} [] + sort SortSchedule{} [] + sort SortMaybeOpCode{} [] + sort SortTypedArg{} [] + sort SortOpCode{} [] + sort SortUnStackOp{} [] + sort SortIdCellOpt{} [] + sort SortOriginCell{} [] + sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/kast.md)"), token{}()] + sort SortMessagesCellFragment{} [] + sort SortNonceCellOpt{} [] + sort SortTouchedAccountsCell{} [] + sort SortTxGasPriceCell{} [] + sort SortGasPriceCell{} [] + sort SortTxChainIDCellOpt{} [] + sort SortCallGasCell{} [] + sort SortMemoryUsedCell{} [] + sort SortGasUsedCell{} [] + sort SortInterimStatesCell{} [] + sort SortCallStackCellOpt{} [] + sort SortExp{} [] + sort SortLogCell{} [] + sort SortBExp{} [] + sort SortMsgIDCell{} [] + sort SortTxMaxFeeCellOpt{} [] + sort SortTxType{} [] + hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1198,3,1198,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + sort SortPreviousHashCellOpt{} [] + sort SortBaseFeeCell{} [] + sort SortSigRCell{} [] + sort SortEvmCellOpt{} [] + hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,3,700,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + hooked-sort SortMessageCellMap{} [concat{}(Lbl'Unds'MessageCellMap'Unds'{}()), element{}(LblMessageCellMapItem{}()), hook{}("MAP.Map"), unit{}(Lbl'Stop'MessageCellMap{}())] + sort SortAccount{} [] + sort SortMixHashCellOpt{} [] + sort SortWithdrawalsRootCellOpt{} [] + sort SortTxGasLimitCellOpt{} [] + sort SortTimestampCellOpt{} [] + sort SortTransactionsRootCell{} [] + sort SortStackOp{} [] + sort SortLocalMemCell{} [] + sort SortKevmCellOpt{} [] + sort SortOmmersHashCell{} [] + sort SortWordStackCellOpt{} [] + sort SortTxPendingCell{} [] + sort SortTxOrderCellOpt{} [] + sort SortScheduleFlag{} [] + sort SortMixHashCell{} [] + sort SortCallValueCell{} [] + sort SortNonceCell{} [] + sort SortNetworkCellOpt{} [] + sort SortWithdrawalsRootCell{} [] + sort SortStateRootCell{} [] + hooked-sort SortBytes{} [hasDomainValues{}(), hook{}("BYTES.Bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1986,3,1986,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + sort SortG2Point{} [] + sort SortMerkleTree{} [] + sort SortTransactionsRootCellOpt{} [] + sort SortBlockhashesCellOpt{} [] + sort SortEndianness{} [] + sort SortSigVCell{} [] + sort SortSigSCellOpt{} [] + sort SortBinStackOp{} [] + sort SortQuadStackOp{} [] + sort SortCallValueCellOpt{} [] + sort SortOmmerBlockHeadersCellOpt{} [] + sort SortGasLimitCellOpt{} [] + sort SortLogsBloomCell{} [] + sort SortExitCodeCell{} [] + sort SortAccountCell{} [] + sort SortAccessedStorageCell{} [] + sort SortCallerCell{} [] + sort SortAccessedStorageCellOpt{} [] + sort SortKResult{} [] + sort SortCallStateCellFragment{} [] + sort SortTxTypeCellOpt{} [] + sort SortSelfDestructCell{} [] + sort SortOriginCellOpt{} [] + sort SortLogOp{} [] + sort SortIntList{} [] + sort SortReceiptsRootCell{} [] + sort SortOmmersHashCellOpt{} [] + hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,3,1077,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + sort SortMode{} [] + sort SortJSON{} [] + sort SortMessageCellFragment{} [] + sort SortOmmerBlockHeadersCell{} [] + sort SortCodeCellOpt{} [] + sort SortExceptionalStatusCode{} [] + sort SortModeCellOpt{} [] + sort SortTxPriorityFeeCell{} [] + sort SortJumpDestsCellOpt{} [] + sort SortWordStackCell{} [] + sort SortInternalOp{} [] + hooked-sort SortAccountCellMap{} [concat{}(Lbl'Unds'AccountCellMap'Unds'{}()), element{}(LblAccountCellMapItem{}()), hook{}("MAP.Map"), unit{}(Lbl'Stop'AccountCellMap{}())] + sort SortSubstateCellFragment{} [] + sort SortGasUsedCellOpt{} [] + sort SortPrecompiledOp{} [] + sort SortDifficultyCell{} [] + sort SortChainIDCell{} [] + +// symbols + symbol Lbl'Hash'HPEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("#HPEncode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(550,22,550,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'abiCallData2'LParUndsCommUndsRParUnds'VERIFICATION'Unds'Bytes'Unds'String'Unds'TypedArgs{}(SortString{}, SortTypedArgs{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,22,52,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)")] + symbol Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(SortAccount{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1382,22,1382,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1383,22,1383,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(SortAccount{}, SortAccount{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1384,22,1384,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(SortAccount{}, SortAccount{}, SortSet{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1385,22,1385,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(SortAccount{}, SortInt{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,22,1365,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(SortOpCode{}, SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2013,27,2013,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(SortInt{}) : SortBExp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#accountNonexistent"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2258,21,2258,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("#addr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,20,399,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(SortAccount{}) : SortBytes{} [function{}(), klabel{}("#addrBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,22,215,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'addrFromPrivateKey'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("addrFromPrivateKey"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,20,56,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,27,477,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#adjustedExpLengthAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol Lbl'Hash'adjustedExpLength'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortBytes{}) : SortInt{} [function{}(), klabel{}("#adjustedExpLength"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,20,243,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol Lbl'Hash'alignHexString'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), functional{}(), klabel{}("#alignHexString"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,23,156,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), total{}()] + symbol Lbl'Hash'allBut64th'Unds'Gas{}(SortGas{}) : SortGas{} [anywhere{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,20,215,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_allBut64th_Gas"), symbol'Kywd'{}("#allBut64th_Gas"), total{}()] + symbol Lbl'Hash'allBut64th'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,20,216,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_allBut64th_Int"), symbol'Kywd'{}("#allBut64th_Int"), total{}()] + symbol Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2224,27,2224,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2229,27,2229,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'asAccount'LParUndsRParUnds'EVM-TYPES'Unds'Account'Unds'Bytes{}(SortBytes{}) : SortAccount{} [function{}(), klabel{}("#asAccount"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,24,353,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(SortInt{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#asByteStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,22,358,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [function{}(), functional{}(), klabel{}("#asInteger"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,20,349,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'asmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'TxType'Unds'Int{}(SortInt{}) : SortTxType{} [function{}(), klabel{}("#asmTxPrefix"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(453,23,453,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Hash'blockHashHeaderBaseFeeBytes{}(SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,20,67,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("#blockHashHeaderBaseFeeBytes")] + symbol Lbl'Hash'blockHashHeaderBytes{}(SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,20,65,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("#blockHashHeaderBytes")] + symbol Lbl'Hash'blockHashHeaderWithdrawalsBytes{}(SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,20,69,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("#blockHashHeaderWithdrawalsBytes")] + symbol Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(SortList{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#blockhash"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1020,20,1020,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'bloomFilter'LParUndsRParUnds'EVM'Unds'Bytes'Unds'List{}(SortList{}) : SortBytes{} [function{}(), klabel{}("#bloomFilter"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(694,22,694,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(SortList{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("#bloomFilterAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(695,22,695,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("#bufStrict"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,22,25,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)")] + symbol Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), klabel{}("#byteify "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,22,535,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortBytes{}, SortBool{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,27,1245,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortBool{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1244,27,1244,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'ceil32'LParUndsRParUnds'BUF-SYNTAX'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [functional{}(), injective{}(), klabel{}("#ceil32"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,20,28,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)")] + symbol Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(SortOpCode{}, SortWordStack{}) : SortBool{} [function{}(), klabel{}("#changesState"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,21,408,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1241,27,1241,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1240,27,1240,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1532,27,1532,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1243,27,1243,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,27,1242,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1859,27,1859,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'cleanBranchMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(SortMap{}) : SortMap{} [function{}(), klabel{}("#cleanBranchMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,20,563,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(SortMap{}, SortList{}, SortSet{}) : SortMap{} [function{}(), klabel{}("#cleanBranchMapAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,20,564,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(SortInt{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1578,22,1578,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1529,27,1529,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(SortInt{}, SortSchedule{}) : SortOpCode{} [function{}(), functional{}(), klabel{}("#dasmOpCode"), memo{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2295,23,2295,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'dasmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'TxType{}(SortTxType{}) : SortInt{} [function{}(), klabel{}("#dasmTxPrefix"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,20,447,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortLengthPrefix{} [function{}(), klabel{}("#decodeLengthPrefix"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,29,399,135)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortLengthPrefix{} [function{}(), klabel{}("#decodeLengthPrefixAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,29,400,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Bytes'Unds'Int'Unds'Int{}(SortLengthPrefixType{}, SortBytes{}, SortInt{}, SortInt{}) : SortLengthPrefix{} [function{}(), klabel{}("#decodeLengthPrefixLength"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(401,29,401,141)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int'Unds'Int{}(SortLengthPrefixType{}, SortInt{}, SortInt{}, SortInt{}) : SortLengthPrefix{} [function{}(), klabel{}("#decodeLengthPrefixLengthAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,29,402,144)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1917,54,1917,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1917,69,1917,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1918,65,1918,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(SortList{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#deleteAccounts"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(547,27,547,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(SortInt{}, SortWordStack{}) : SortWordStack{} [function{}(), functional{}(), klabel{}("dropWordStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,26,251,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,27,215,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,27,247,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(SortG1Point{}, SortG1Point{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#ecadd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1820,27,1820,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(SortG1Point{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#ecmul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1832,27,1832,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(SortList{}, SortList{}, SortInt{}, SortBytes{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#ecpairing"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1852,27,1852,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'ecrec'LParUndsRParUnds'EVM'Unds'Bytes'Unds'Account{}(SortAccount{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#ecrecAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1773,22,1773,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#ecrec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1772,22,1772,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), smtlib{}("ecrec"), total{}()] + symbol Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}, SortBytes{}, SortBytes{}) : SortBool{} [function{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,21,13,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), smtlib{}("ecrecEmpty")] + symbol Lbl'Hash'emptyContractRLP'Unds'SERIALIZATION'Unds'Bytes{}() : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(675,22,675,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1055,27,1055,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(SortString{}, SortJSONs{}) : SortJSONs{} [function{}(), klabel{}("#entriesGE"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,22,44,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + symbol Lbl'Hash'entriesLT'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(SortString{}, SortJSONs{}) : SortJSONs{} [function{}(), klabel{}("#entriesLT"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,22,43,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + symbol Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,27,427,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}() : SortEthereumCommand{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(660,32,660,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(SortList{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#finalizeStorage"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,27,532,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(SortBool{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#finalizeTx"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(546,27,546,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(SortInt{}, SortBytes{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1580,22,1580,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(SortK{}, SortK{}, SortK{}, SortK{}, SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(SortK{}, SortK{}, SortK{}, SortK{}, SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(SortK{}, SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(SortSchedule{}, SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#gasAccess"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2021,27,2021,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(SortSchedule{}, SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("#gasExec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2042,27,2042,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(SortOpCode{}, SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1896,27,1896,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1917,27,1917,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'hasValidInitCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Int'Unds'Schedule{}(SortInt{}, SortSchedule{}) : SortBool{} [function{}(), klabel{}("#hasValidInitCode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1569,21,1569,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'hashSignedTx'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortAccount{}, SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#hashSignedTx"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,22,117,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'hashTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(SortTxData{}) : SortBytes{} [function{}(), klabel{}("#hashTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,22,116,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(SortMap{}, SortAccount{}, SortInt{}) : SortBool{} [function{}(), functional{}(), klabel{}("#inStorage"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1928,21,1928,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'inStorageAux1'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'KItem'Unds'Int{}(SortKItem{}, SortInt{}) : SortBool{} [function{}(), functional{}(), klabel{}("#inStorageAux1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1929,21,1929,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'inStorageAux2'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Set'Unds'Int{}(SortSet{}, SortInt{}) : SortBool{} [function{}(), functional{}(), klabel{}("#inStorageAux2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1930,21,1930,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1531,27,1531,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}() : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1342,22,1342,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'intMap2StorageMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(SortMap{}) : SortMap{} [function{}(), klabel{}("#intMap2StorageMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,20,644,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(SortMap{}, SortMap{}, SortList{}) : SortMap{} [function{}(), klabel{}("#intMap2StorageMapAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(645,20,645,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'isValidCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Bytes'Unds'Schedule{}(SortBytes{}, SortSchedule{}) : SortBool{} [function{}(), klabel{}("#isValidCode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1573,21,1573,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'lambda'UndsUnds'{}(SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), functional{}(), total{}()] + symbol Lbl'Hash'lambda'UndsUnds'2{}(SortInt{}, SortInt{}, SortBytes{}, SortBytes{}, SortBytes{}, SortInt{}, SortBytes{}, SortInt{}) : SortBytes{} [function{}(), functional{}(), total{}()] + symbol Lbl'Hash'lambda'UndsUnds'3{}(SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortInt{}) : SortBytes{} [function{}(), functional{}(), total{}()] + symbol Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}() : SortLengthPrefixType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,42,397,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'lookupOpCode'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'MaybeOpCode'Unds'Bytes'Unds'Int'Unds'Schedule{}(SortBytes{}, SortInt{}, SortSchedule{}) : SortMaybeOpCode{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,28,284,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(SortOpCode{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("#memory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1952,20,1952,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("#memoryUsageUpdate"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1995,20,1995,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(SortOpCode{}, SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1918,27,1918,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(SortMerkleTree{}, SortBytes{}, SortMerkleTree{}) : SortMerkleTree{} [function{}(), klabel{}("#merkleExtensionBrancher"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(603,27,603,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'merkleExtensionBuilder'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(SortBytes{}, SortBytes{}, SortString{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("#merkleExtensionBuilder"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(580,27,580,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'merkleExtensionBuilderAux'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(SortBytes{}, SortBytes{}, SortString{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("#merkleExtensionBuilderAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(581,27,581,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(SortBytes{}, SortBytes{}, SortMerkleTree{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("#merkleExtensionSplitter"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(613,27,613,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'merkleUpdateBranch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String'Unds'Int'Unds'Bytes'Unds'String{}(SortMap{}, SortString{}, SortInt{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("#merkleUpdateBranch"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(572,27,572,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortBytes{}, SortBool{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1246,27,1246,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(SortInt{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1579,22,1579,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1530,27,1530,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'modexp1'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#modexp1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1804,22,1804,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'modexp2'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#modexp2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1805,22,1805,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'modexp3'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#modexp3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1806,22,1806,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'modexp4'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("#modexp4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1807,22,1807,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'multComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#multComplexity"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,20,234,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol Lbl'Hash'nBits'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#nBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Hash'nBytes'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#nBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,20,202,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(752,27,752,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("#newAddr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'newAddr'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortBytes{}) : SortInt{} [function{}(), klabel{}("#newAddrCreate2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(753,27,753,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'newMultComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#newMultComplexity"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,20,235,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(SortMaybeOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,27,317,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), klabel{}("#nibbleize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,22,534,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'padByte'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), klabel{}("#padByte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,23,194,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortInt{}, SortBytes{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#padRightToWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,22,369,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortInt{}, SortBytes{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#padToWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,22,368,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'parseAccessListStorageKeys'LParUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs{}(SortJSONs{}) : SortList{} [function{}(), klabel{}("#parseAccessListStorageKeys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,20,181,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'parseAccessListStorageKeys'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs'Unds'List{}(SortJSONs{}, SortList{}) : SortList{} [function{}(), klabel{}("#parseAccessListStorageKeysAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,20,182,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'parseAddr'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseAddr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,20,177,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseHexWord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,20,146,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(SortJSON{}) : SortMap{} [function{}(), klabel{}("#parseMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,20,171,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'parseWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), klabel{}("#parseWord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,20,145,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'point'LParUndsRParUnds'EVM'Unds'Bytes'Unds'G1Point{}(SortG1Point{}) : SortBytes{} [function{}(), klabel{}("#point"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1839,22,1839,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,27,209,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,27,240,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'powByteLen'LParUndsRParUnds'BUF'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#powByteLen"), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)")] + symbol Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(SortInt{}) : SortPrecompiledOp{} [function{}(), klabel{}("#precompiled"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1722,30,1722,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(SortInt{}, SortSchedule{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1333,27,1333,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'precompiledAccountsMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Set{}(SortSet{}) : SortMap{} [function{}(), klabel{}("#precompiledAccountsMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(667,20,667,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'precompiledAccountsMapAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'List'Unds'Map{}(SortList{}, SortMap{}) : SortMap{} [function{}(), klabel{}("#precompiledAccountsMapAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(668,20,668,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'precompiledAccountsSet'LParUndsRParUnds'EVM'Unds'Set'Unds'Schedule{}(SortSchedule{}) : SortSet{} [function{}(), functional{}(), klabel{}("#precompiledAccountsSet"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1751,20,1751,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(SortInt{}) : SortSet{} [function{}(), functional{}(), klabel{}("#precompiledAccountsSetAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1752,20,1752,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(SortSchedule{}) : SortInt{} [function{}(), functional{}(), klabel{}("#precompiledAccountsUB"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1734,20,1734,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,27,203,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,27,233,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}() : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,27,741,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), functional{}(), klabel{}("#range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,22,362,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'range'LParUnds-LT-EqlsUnds-LT-EqlsUndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(564,21,564,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lbl'Hash'range'LParUnds-LT-EqlsUnds-LT-UndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(563,21,563,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lbl'Hash'range'LParUnds-LT-Unds-LT-EqlsUndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(562,21,562,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lbl'Hash'range'LParUnds-LT-Unds-LT-UndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,21,561,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(SortGas{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1447,27,1447,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'replicate'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortWordStack{} [function{}(), functional{}(), klabel{}("#replicate"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,26,300,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(SortInt{}, SortInt{}, SortWordStack{}) : SortWordStack{} [function{}(), functional{}(), klabel{}("#replicateAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,26,301,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1417,22,1417,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(SortJSONs{}) : SortEthereumCommand{} [constructor{}(), functional{}(), injective{}(), klabel{}("#rewardOmmers"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,32,661,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'rlpDecode'LParUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes{}(SortBytes{}) : SortJSON{} [function{}(), klabel{}("#rlpDecode "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,21,383,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpDecode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes'Unds'LengthPrefix{}(SortBytes{}, SortLengthPrefix{}) : SortJSON{} [function{}(), klabel{}("#rlpDecodeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,21,384,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpDecodeList'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortJSONs{} [function{}(), klabel{}("#rlpDecodeList "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,22,390,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpDecodeList'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int'Unds'LengthPrefix{}(SortBytes{}, SortInt{}, SortLengthPrefix{}) : SortJSONs{} [function{}(), klabel{}("#rlpDecodeListAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,22,391,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpDecodeTransaction'LParUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes{}(SortBytes{}) : SortJSONs{} [function{}(), klabel{}("#rlpDecodeTransaction"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,22,416,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(SortJSON{}) : SortBytes{} [function{}(), klabel{}("#rlpEncode "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,22,246,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(SortJSONs{}, SortStringBuffer{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeJsonAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,22,247,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeAddress'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(SortAccount{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeAddress"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,22,243,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeBytes "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,22,245,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeFullAccount'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Map'Unds'Bytes{}(SortInt{}, SortInt{}, SortMap{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeFullAccount"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,22,279,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(SortInt{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeInt "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,22,241,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeLength"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,22,272,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeLength'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeLengthAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,22,273,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeLogs'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List{}(SortList{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeLogs "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,22,291,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeLogsAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(SortList{}, SortStringBuffer{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeLogsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,22,292,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(SortMerkleTree{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeMerkleTree"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,22,334,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeReceipt'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'List{}(SortInt{}, SortInt{}, SortBytes{}, SortList{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeReceipt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,22,290,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeString'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeString "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,22,244,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeTopics'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(SortList{}, SortStringBuffer{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeTopics "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(289,22,289,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(SortTxData{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(320,22,320,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpEncodeWord'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(SortInt{}) : SortBytes{} [function{}(), klabel{}("#rlpEncodeWord "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,22,242,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'rlpMerkleH'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), klabel{}("MerkleRLPAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,22,367,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'sender'LParUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes{}(SortBytes{}) : SortAccount{} [function{}(), klabel{}("#senderAux2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,24,42,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}, SortBytes{}) : SortAccount{} [function{}(), functional{}(), klabel{}("#senderAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,24,41,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), total{}()] + symbol Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'TxData'Unds'Int'Unds'Bytes'Unds'Bytes{}(SortTxData{}, SortInt{}, SortBytes{}, SortBytes{}) : SortAccount{} [function{}(), klabel{}("#senderTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,24,40,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortBytes{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1448,27,1448,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(SortWordStack{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(741,37,741,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(SortWordStack{}) : SortInt{} [function{}(), functional{}(), klabel{}("#sizeWordStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,20,283,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("sizeWordStack"), total{}()] + symbol Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(SortWordStack{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("sizeWordStackAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,20,284,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("sizeWordStackAux"), total{}()] + symbol Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(SortOpCode{}) : SortInt{} [function{}(), klabel{}("#stackAdded"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,20,376,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'stackDelta'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(SortOpCode{}) : SortInt{} [function{}(), klabel{}("#stackDelta"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,20,400,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(SortOpCode{}) : SortInt{} [function{}(), klabel{}("#stackNeeded"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,20,361,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'stackOverflow'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'WordStack'Unds'OpCode{}(SortWordStack{}, SortOpCode{}) : SortBool{} [functional{}(), injective{}(), klabel{}("#stackOverflow"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,21,356,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'stackUnderflow'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'WordStack'Unds'OpCode{}(SortWordStack{}, SortOpCode{}) : SortBool{} [functional{}(), injective{}(), klabel{}("#stackUnderflow"), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,21,355,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}() : SortEthereumCommand{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(653,32,653,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'storageRoot'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map{}(SortMap{}) : SortMerkleTree{} [function{}(), klabel{}("#storageRoot"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(659,27,659,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}() : SortLengthPrefixType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,33,397,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(SortInt{}, SortWordStack{}) : SortWordStack{} [function{}(), functional{}(), klabel{}("takeWordStack"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,26,245,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(SortAccount{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,22,1358,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(SortAccount{}, SortAccount{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,49,1358,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(797,27,797,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(796,27,796,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'unparseData'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [function{}(), klabel{}("#unparseData "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,23,203,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'unparseDataBytes'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), klabel{}("#unparseDataBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,23,204,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'unparseQuantity'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [function{}(), klabel{}("#unparseQuantity"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,23,199,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(SortOpCode{}) : SortBool{} [function{}(), functional{}(), klabel{}("#usesAccessList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2005,21,2005,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(SortOpCode{}) : SortBool{} [function{}(), functional{}(), klabel{}("#usesMemory"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1976,21,1976,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'widthOp'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(SortOpCode{}) : SortInt{} [function{}(), functional{}(), klabel{}("#widthOp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,20,519,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol Lbl'Hash'widthOpCode'LParUndsRParUnds'EVM'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("#widthOpCode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1412,20,1412,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(SortInt{}) : SortBytes{} [function{}(), klabel{}("#wordBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,22,216,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'Hash'write'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(323,22,323,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortG1Point{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,24,103,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}) : SortG2Point{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,24,104,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol Lbl'Stop'AccountCellMap{}() : SortAccountCellMap{} [function{}(), hook{}("MAP.unit")] + symbol Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}() : SortAccount{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,24,387,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}() : SortBytes{} [function{}(), functional{}(), hook{}("BYTES.empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2017,20,2017,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [function{}(), functional{}(), hook{}("LIST.unit"), klabel{}(".List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,19,937,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}() : SortJSONs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,24,21,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}(".List{\"JSONs\"}")] + symbol Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}() : SortEventArgs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,26,608,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}(".List{\"eventArgs\"}")] + symbol Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}() : SortIntList{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,24,66,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), smtlib{}("intList"), symbol'Kywd'{}(".List{\"intList\"}")] + symbol Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() : SortTypedArgs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,26,138,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}(".List{\"typedArgs\"}")] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [function{}(), functional{}(), hook{}("MAP.unit"), klabel{}(".Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}() : SortMerkleTree{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,27,430,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + hooked-symbol Lbl'Stop'MessageCellMap{}() : SortMessageCellMap{} [function{}(), hook{}("MAP.unit")] + symbol Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}() : SortMaybeOpCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,28,282,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [function{}(), functional{}(), hook{}("SET.unit"), klabel{}(".Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(729,18,729,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}() : SortStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,27,92,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}() : SortStringBuffer{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1943,27,1943,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}() : SortTxType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,23,441,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}() : SortWordStack{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,26,230,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("_dotWS")] + symbol Lbl'-LT-'accessedAccounts'-GT-'{}(SortSet{}) : SortAccessedAccountsCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,15,83,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'accessedStorage'-GT-'{}(SortMap{}) : SortAccessedStorageCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,15,84,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'account'-GT-'{}(SortAcctIDCell{}, SortBalanceCell{}, SortCodeCell{}, SortStorageCell{}, SortOrigStorageCell{}, SortNonceCell{}) : SortAccountCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,15,139,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'account'-GT-'-fragment{}(SortAcctIDCellOpt{}, SortBalanceCellOpt{}, SortCodeCellOpt{}, SortStorageCellOpt{}, SortOrigStorageCellOpt{}, SortNonceCellOpt{}) : SortAccountCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'accounts'-GT-'{}(SortAccountCellMap{}) : SortAccountsCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,13,140,24)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'accounts'-GT-'-fragment{}(SortAccountCellMap{}) : SortAccountsCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'acctID'-GT-'{}(SortInt{}) : SortAcctIDCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,17,133,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'balance'-GT-'{}(SortInt{}) : SortBalanceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,17,134,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'baseFee'-GT-'{}(SortInt{}) : SortBaseFeeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,15,111,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'block'-GT-'{}(SortPreviousHashCell{}, SortOmmersHashCell{}, SortCoinbaseCell{}, SortStateRootCell{}, SortTransactionsRootCell{}, SortReceiptsRootCell{}, SortLogsBloomCell{}, SortDifficultyCell{}, SortNumberCell{}, SortGasLimitCell{}, SortGasUsedCell{}, SortTimestampCell{}, SortExtraDataCell{}, SortMixHashCell{}, SortBlockNonceCell{}, SortBaseFeeCell{}, SortWithdrawalsRootCell{}, SortOmmerBlockHeadersCell{}) : SortBlockCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,13,115,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'block'-GT-'-fragment{}(SortPreviousHashCellOpt{}, SortOmmersHashCellOpt{}, SortCoinbaseCellOpt{}, SortStateRootCellOpt{}, SortTransactionsRootCellOpt{}, SortReceiptsRootCellOpt{}, SortLogsBloomCellOpt{}, SortDifficultyCellOpt{}, SortNumberCellOpt{}, SortGasLimitCellOpt{}, SortGasUsedCellOpt{}, SortTimestampCellOpt{}, SortExtraDataCellOpt{}, SortMixHashCellOpt{}, SortBlockNonceCellOpt{}, SortBaseFeeCellOpt{}, SortWithdrawalsRootCellOpt{}, SortOmmerBlockHeadersCellOpt{}) : SortBlockCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'blockNonce'-GT-'{}(SortInt{}) : SortBlockNonceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,15,110,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'blockhashes'-GT-'{}(SortList{}) : SortBlockhashesCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,13,94,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callData'-GT-'{}(SortBytes{}) : SortCallDataCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,15,63,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callDepth'-GT-'{}(SortInt{}) : SortCallDepthCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,15,75,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callGas'-GT-'{}(SortGas{}) : SortCallGasCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,15,72,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callStack'-GT-'{}(SortList{}) : SortCallStackCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,13,52,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callState'-GT-'{}(SortProgramCell{}, SortJumpDestsCell{}, SortIdCell{}, SortCallerCell{}, SortCallDataCell{}, SortCallValueCell{}, SortWordStackCell{}, SortLocalMemCell{}, SortPcCell{}, SortGasCell{}, SortMemoryUsedCell{}, SortCallGasCell{}, SortStaticCell{}, SortCallDepthCell{}) : SortCallStateCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,13,76,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'callState'-GT-'-fragment{}(SortProgramCellOpt{}, SortJumpDestsCellOpt{}, SortIdCellOpt{}, SortCallerCellOpt{}, SortCallDataCellOpt{}, SortCallValueCellOpt{}, SortWordStackCellOpt{}, SortLocalMemCellOpt{}, SortPcCellOpt{}, SortGasCellOpt{}, SortMemoryUsedCellOpt{}, SortCallGasCellOpt{}, SortStaticCellOpt{}, SortCallDepthCellOpt{}) : SortCallStateCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'callValue'-GT-'{}(SortInt{}) : SortCallValueCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,15,64,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'caller'-GT-'{}(SortAccount{}) : SortCallerCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,15,62,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'chainID'-GT-'{}(SortInt{}) : SortChainIDCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,13,126,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'code'-GT-'{}(SortAccountCode{}) : SortCodeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,17,135,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'coinbase'-GT-'{}(SortInt{}) : SortCoinbaseCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,15,98,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'data'-GT-'{}(SortBytes{}) : SortDataCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(159,17,159,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'difficulty'-GT-'{}(SortInt{}) : SortDifficultyCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,15,103,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'ethereum'-GT-'{}(SortEvmCell{}, SortNetworkCell{}) : SortEthereumCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,9,170,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'ethereum'-GT-'-fragment{}(SortEvmCellOpt{}, SortNetworkCellOpt{}) : SortEthereumCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'evm'-GT-'{}(SortOutputCell{}, SortStatusCodeCell{}, SortCallStackCell{}, SortInterimStatesCell{}, SortTouchedAccountsCell{}, SortCallStateCell{}, SortSubstateCell{}, SortGasPriceCell{}, SortOriginCell{}, SortBlockhashesCell{}, SortBlockCell{}) : SortEvmCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,11,117,17)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'evm'-GT-'-fragment{}(SortOutputCellOpt{}, SortStatusCodeCellOpt{}, SortCallStackCellOpt{}, SortInterimStatesCellOpt{}, SortTouchedAccountsCellOpt{}, SortCallStateCellOpt{}, SortSubstateCellOpt{}, SortGasPriceCellOpt{}, SortOriginCellOpt{}, SortBlockhashesCellOpt{}, SortBlockCellOpt{}) : SortEvmCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'exit-code'-GT-'{}(SortInt{}) : SortExitCodeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,9,35,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'extraData'-GT-'{}(SortBytes{}) : SortExtraDataCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,15,108,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'gas'-GT-'{}(SortGas{}) : SortGasCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,15,70,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'gasLimit'-GT-'{}(SortInt{}) : SortGasLimitCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,15,105,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'gasPrice'-GT-'{}(SortInt{}) : SortGasPriceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,13,90,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'gasUsed'-GT-'{}(SortGas{}) : SortGasUsedCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,15,106,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortKevmCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortKevmCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'id'-GT-'{}(SortAccount{}) : SortIdCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,15,61,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'interimStates'-GT-'{}(SortList{}) : SortInterimStatesCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,13,53,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'jumpDests'-GT-'{}(SortBytes{}) : SortJumpDestsCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,15,58,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,9,34,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'kevm'-GT-'{}(SortKCell{}, SortExitCodeCell{}, SortModeCell{}, SortScheduleCell{}, SortUseGasCell{}, SortEthereumCell{}) : SortKevmCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,7,171,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'kevm'-GT-'-fragment{}(SortKCellOpt{}, SortExitCodeCellOpt{}, SortModeCellOpt{}, SortScheduleCellOpt{}, SortUseGasCellOpt{}, SortEthereumCellOpt{}) : SortKevmCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'localMem'-GT-'{}(SortBytes{}) : SortLocalMemCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,15,68,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'log'-GT-'{}(SortList{}) : SortLogCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,15,81,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'logsBloom'-GT-'{}(SortBytes{}) : SortLogsBloomCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,15,102,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'memoryUsed'-GT-'{}(SortInt{}) : SortMemoryUsedCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,15,71,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'message'-GT-'{}(SortMsgIDCell{}, SortTxNonceCell{}, SortTxGasPriceCell{}, SortTxGasLimitCell{}, SortToCell{}, SortValueCell{}, SortSigVCell{}, SortSigRCell{}, SortSigSCell{}, SortDataCell{}, SortTxAccessCell{}, SortTxChainIDCell{}, SortTxPriorityFeeCell{}, SortTxMaxFeeCell{}, SortTxTypeCell{}) : SortMessageCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,15,165,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'message'-GT-'-fragment{}(SortMsgIDCellOpt{}, SortTxNonceCellOpt{}, SortTxGasPriceCellOpt{}, SortTxGasLimitCellOpt{}, SortToCellOpt{}, SortValueCellOpt{}, SortSigVCellOpt{}, SortSigRCellOpt{}, SortSigSCellOpt{}, SortDataCellOpt{}, SortTxAccessCellOpt{}, SortTxChainIDCellOpt{}, SortTxPriorityFeeCellOpt{}, SortTxMaxFeeCellOpt{}, SortTxTypeCellOpt{}) : SortMessageCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'messages'-GT-'{}(SortMessageCellMap{}) : SortMessagesCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,13,166,24)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'messages'-GT-'-fragment{}(SortMessageCellMap{}) : SortMessagesCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'mixHash'-GT-'{}(SortInt{}) : SortMixHashCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,15,109,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'mode'-GT-'{}(SortMode{}) : SortModeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,9,36,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'msgID'-GT-'{}(SortInt{}) : SortMsgIDCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,17,150,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'network'-GT-'{}(SortChainIDCell{}, SortAccountsCell{}, SortTxOrderCell{}, SortTxPendingCell{}, SortMessagesCell{}) : SortNetworkCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,11,168,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'network'-GT-'-fragment{}(SortChainIDCellOpt{}, SortAccountsCellOpt{}, SortTxOrderCellOpt{}, SortTxPendingCellOpt{}, SortMessagesCellOpt{}) : SortNetworkCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'nonce'-GT-'{}(SortInt{}) : SortNonceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,17,138,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'number'-GT-'{}(SortInt{}) : SortNumberCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,15,104,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'ommerBlockHeaders'-GT-'{}(SortJSON{}) : SortOmmerBlockHeadersCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,15,114,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'ommersHash'-GT-'{}(SortInt{}) : SortOmmersHashCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,15,97,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'origStorage'-GT-'{}(SortMap{}) : SortOrigStorageCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,17,137,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'origin'-GT-'{}(SortAccount{}) : SortOriginCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,13,91,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'output'-GT-'{}(SortBytes{}) : SortOutputCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,13,50,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'pc'-GT-'{}(SortInt{}) : SortPcCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,15,69,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'previousHash'-GT-'{}(SortInt{}) : SortPreviousHashCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,15,96,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'program'-GT-'{}(SortBytes{}) : SortProgramCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,15,57,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'receiptsRoot'-GT-'{}(SortInt{}) : SortReceiptsRootCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,15,101,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'refund'-GT-'{}(SortInt{}) : SortRefundCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,15,82,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'schedule'-GT-'{}(SortSchedule{}) : SortScheduleCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,9,37,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'selfDestruct'-GT-'{}(SortSet{}) : SortSelfDestructCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,15,80,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'sigR'-GT-'{}(SortBytes{}) : SortSigRCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,17,157,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'sigS'-GT-'{}(SortBytes{}) : SortSigSCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,17,158,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'sigV'-GT-'{}(SortInt{}) : SortSigVCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,17,156,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'stateRoot'-GT-'{}(SortInt{}) : SortStateRootCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,15,99,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'static'-GT-'{}(SortBool{}) : SortStaticCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,15,74,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'statusCode'-GT-'{}(SortStatusCode{}) : SortStatusCodeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,13,51,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'storage'-GT-'{}(SortMap{}) : SortStorageCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,17,136,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'substate'-GT-'{}(SortSelfDestructCell{}, SortLogCell{}, SortRefundCell{}, SortAccessedAccountsCell{}, SortAccessedStorageCell{}) : SortSubstateCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,13,85,24)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'substate'-GT-'-fragment{}(SortSelfDestructCellOpt{}, SortLogCellOpt{}, SortRefundCellOpt{}, SortAccessedAccountsCellOpt{}, SortAccessedStorageCellOpt{}) : SortSubstateCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'timestamp'-GT-'{}(SortInt{}) : SortTimestampCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,15,107,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'to'-GT-'{}(SortAccount{}) : SortToCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(154,17,154,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'touchedAccounts'-GT-'{}(SortSet{}) : SortTouchedAccountsCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,13,54,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'transactionsRoot'-GT-'{}(SortInt{}) : SortTransactionsRootCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,15,100,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txAccess'-GT-'{}(SortJSON{}) : SortTxAccessCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,17,160,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txChainID'-GT-'{}(SortInt{}) : SortTxChainIDCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,17,161,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txGasLimit'-GT-'{}(SortInt{}) : SortTxGasLimitCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,17,153,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txGasPrice'-GT-'{}(SortInt{}) : SortTxGasPriceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,17,152,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txMaxFee'-GT-'{}(SortInt{}) : SortTxMaxFeeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,17,163,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txNonce'-GT-'{}(SortInt{}) : SortTxNonceCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,17,151,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txOrder'-GT-'{}(SortList{}) : SortTxOrderCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,13,145,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txPending'-GT-'{}(SortList{}) : SortTxPendingCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,13,146,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txPriorityFee'-GT-'{}(SortInt{}) : SortTxPriorityFeeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,17,162,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'txType'-GT-'{}(SortTxType{}) : SortTxTypeCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,17,164,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'useGas'-GT-'{}(SortBool{}) : SortUseGasCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,9,38,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'value'-GT-'{}(SortInt{}) : SortValueCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,17,155,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'withdrawalsRoot'-GT-'{}(SortInt{}) : SortWithdrawalsRootCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,15,112,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'-LT-'wordStack'-GT-'{}(SortWordStack{}) : SortWordStackCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,15,67,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblADDMOD'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,28,923,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblADDRESS'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,28,983,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblADD'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,27,909,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblAND'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,27,939,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(SortInt{}, SortInt{}, SortInt{}, SortAccount{}, SortInt{}, SortBytes{}, SortInt{}, SortJSONs{}) : SortAccessListTx{} [constructor{}(), functional{}(), injective{}(), klabel{}("AccessListTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,29,464,193)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol LblAccessList'Unds'EVM-TYPES'Unds'TxType{}() : SortTxType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,23,443,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol LblAccountCellMap'Coln'in'Unds'keys{}(SortAcctIDCell{}, SortAccountCellMap{}) : SortBool{} [function{}(), functional{}(), hook{}("MAP.in_keys"), total{}()] + hooked-symbol LblAccountCellMapItem{}(SortAcctIDCell{}, SortAccountCell{}) : SortAccountCellMap{} [function{}(), hook{}("MAP.element")] + symbol LblAccountCellMapKey{}(SortAccountCell{}) : SortAcctIDCell{} [function{}(), functional{}(), total{}()] + symbol LblBALANCE'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1148,26,1148,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblBASEFEE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,69,967,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblBERLIN'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,25,292,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_BERLIN"), symbol'Kywd'{}("BERLIN_EVM")] + symbol LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1866,30,1866,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1009,26,1009,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol LblBN128Add'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'G1Point'Unds'G1Point{}(SortG1Point{}, SortG1Point{}) : SortG1Point{} [function{}(), hook{}("KRYPTO.bn128add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,24,105,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblBN128AtePairing'LParUndsCommUndsRParUnds'KRYPTO'Unds'Bool'Unds'List'Unds'List{}(SortList{}, SortList{}) : SortBool{} [function{}(), hook{}("KRYPTO.bn128ate"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,21,109,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblBN128Mul'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'G1Point'Unds'Int{}(SortG1Point{}, SortInt{}) : SortG1Point{} [function{}(), hook{}("KRYPTO.bn128mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,24,106,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblBYTE'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,27,928,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblBYZANTIUM'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,25,213,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_BYZANTIUM"), symbol'Kywd'{}("BYZANTIUM_EVM")] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [function{}(), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1821,21,1821,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblBlake2Compress'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.blake2compress"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,23,41,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(SortBool{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1771,21,1771,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(SortBytes{}, SortEndianness{}, SortSignedness{}) : SortInt{} [function{}(), functional{}(), hook{}("BYTES.bytes2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2066,18,2066,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), functional{}(), hook{}("BYTES.bytes2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2078,21,2078,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LblCALLCODE'Unds'EVM'Unds'CallOp{}() : SortCallOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,23,1479,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1097,28,1097,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1092,26,1092,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1087,28,1087,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALLER'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,51,983,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,62,983,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCALL'Unds'EVM'Unds'CallOp{}() : SortCallOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1466,23,1466,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCHAINID'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,76,983,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCODECOPY'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1003,28,1003,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCODESIZE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,38,998,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCOINBASE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(975,28,975,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCONSTANTINOPLE'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,25,229,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_CONSTANTINOPLE"), symbol'Kywd'{}("CONSTANTINOPLE_EVM")] + symbol LblCREATE2'Unds'EVM'Unds'QuadStackOp{}() : SortQuadStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1666,28,1666,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCREATE'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1638,28,1638,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(SortSchedule{}, SortBool{}) : SortInt{} [function{}(), functional{}(), klabel{}("Caddraccess"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,20,115,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Caddraccess"), total{}()] + symbol LblCbalance'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(SortSchedule{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cbalance"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cbalance"), total{}()] + symbol LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(SortSchedule{}, SortBExp{}, SortGas{}, SortGas{}, SortInt{}, SortBool{}) : SortExp{} [constructor{}(), functional{}(), injective{}(), klabel{}("Ccall"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2243,20,2243,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(SortSchedule{}, SortBExp{}, SortGas{}, SortGas{}, SortInt{}, SortBool{}) : SortExp{} [constructor{}(), functional{}(), injective{}(), klabel{}("Ccallgas"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2244,20,2244,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCextcodecopy'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(SortSchedule{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cextcodecopy"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cextcodecopy"), total{}()] + symbol LblCextcodehash'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(SortSchedule{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cextcodehash"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cextcodehash"), total{}()] + symbol LblCextcodesize'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(SortSchedule{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cextcodesize"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,20,118,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cextcodesize"), total{}()] + symbol LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(SortSchedule{}, SortBool{}, SortInt{}, SortBool{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cextra"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,20,111,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cextra"), total{}()] + symbol LblCgascap'Unds'Gas{}(SortSchedule{}, SortGas{}, SortGas{}, SortInt{}) : SortGas{} [anywhere{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,148)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cgascap_Gas"), symbol'Kywd'{}("Cgascap_Gas"), total{}()] + symbol LblCgascap'Unds'Int{}(SortSchedule{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,20,107,148)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cgascap_Int"), symbol'Kywd'{}("Cgascap_Int"), total{}()] + symbol LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(SortSchedule{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cinitcode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,20,123,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cinitcode"), total{}()] + symbol LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(SortSchedule{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cmem"), memo{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,20,114,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cmem"), total{}()] + symbol LblCmodexp'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(SortSchedule{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cmodexp"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cmodexp"), total{}()] + symbol LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(SortSchedule{}, SortBool{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cnew"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,20,112,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cnew"), total{}()] + symbol LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(SortSchedule{}, SortBExp{}, SortInt{}) : SortExp{} [constructor{}(), functional{}(), injective{}(), klabel{}("Cselfdestruct"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2245,20,2245,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(SortSchedule{}, SortBool{}) : SortInt{} [function{}(), functional{}(), klabel{}("Csload"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,20,117,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Csload"), total{}()] + symbol LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(SortSchedule{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Csstore"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,20,109,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Csstore"), total{}()] + symbol LblCstorageaccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(SortSchedule{}, SortBool{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cstorageaccess"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,20,116,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cstorageaccess"), total{}()] + symbol LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(SortSchedule{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Cxfer"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,20,113,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Cxfer"), total{}()] + symbol LblDEFAULT'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,25,57,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_DEFAULT"), symbol'Kywd'{}("DEFAULT_EVM")] + symbol LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}() : SortCallSixOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1492,26,1492,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(975,66,975,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblDIV'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,51,909,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(SortInt{}) : SortStackOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("DUP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(862,24,862,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortAccount{}, SortInt{}, SortBytes{}, SortInt{}, SortJSONs{}) : SortDynamicFeeTx{} [constructor{}(), functional{}(), injective{}(), klabel{}("DynamicFeeTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,29,465,214)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}() : SortTxType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,23,444,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol LblECADD'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1815,30,1815,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol LblECDSAPubKey'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.ecdsaPubKey"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,23,88,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblECDSARecover'LParUndsCommUndsCommUndsCommUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}, SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.ecdsaRecover"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,23,86,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblECDSASign'LParUndsCommUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.ecdsaSign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,23,87,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblECMUL'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1827,30,1827,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1843,30,1843,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblECREC'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1766,30,1766,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEQ'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,41,945,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,38,109,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,38,41,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,38,110,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,38,44,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,38,37,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}() : SortStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,27,91,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,38,38,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,38,45,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,38,48,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,38,40,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,38,47,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}() : SortStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,27,90,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}() : SortEndStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,30,74,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,38,42,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,38,43,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,38,46,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}() : SortEndStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,30,73,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}() : SortExceptionalStatusCode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,38,39,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + symbol LblEVMOR'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,35,939,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEXP'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,59,909,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}() : SortQuadStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1184,28,1184,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,26,1170,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,26,1159,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblFRONTIER'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,25,153,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_FRONTIER"), symbol'Kywd'{}("FRONTIER_EVM")] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1798,21,1798,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblFloat2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float'Unds'String{}(SortFloat{}, SortString{}) : SortString{} [function{}(), hook{}("STRING.floatFormat"), klabel{}("FloatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1799,21,1799,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblG'StarLParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Gas'Unds'Gas'Unds'Int'Unds'Int'Unds'Schedule{}(SortGas{}, SortInt{}, SortInt{}, SortSchedule{}) : SortGas{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol LblG0'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Bool{}(SortSchedule{}, SortBytes{}, SortBool{}) : SortInt{} [function{}(), klabel{}("G0base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(SortSchedule{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("G0data"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,20,222,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + symbol LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,56,967,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblGASPRICE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,43,967,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblGAS'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,35,967,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblGT'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,34,945,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,150,49,170)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,30,50,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,48,44,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,48,43,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,30,48,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,106,45,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,150,45,164)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,129,45,141)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,84,45,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,106,49,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,84,49,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,150,47,157)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,66,45,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,129,48,137)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,150,48,158)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,48,49,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,30,49,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,78,26,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,48,46,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,66,46,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,30,44,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,150,43,164)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,66,49,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,78,29,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,102,29,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,57,29,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,57,28,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,29,28,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,78,28,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,78,30,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,57,30,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,102,30,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,29,30,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,57,27,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,29,27,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,102,28,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,102,27,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,29,29,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,78,27,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,29,31,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,129,43,136)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,84,50,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,84,44,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,48,47,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,66,47,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,84,47,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,84,43,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,84,46,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,106,43,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,30,46,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,48,48,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,106,48,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,48,45,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,29,26,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,106,47,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,129,47,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,66,44,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,129,44,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,106,44,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,57,26,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,30,47,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,106,46,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,150,46,166)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,129,46,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,66,43,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,129,49,147)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,30,43,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}() : SortScheduleFlag{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,102,26,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblHOMESTEAD'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,25,164,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_HOMESTEAD"), symbol'Kywd'{}("HOMESTEAD_EVM")] + symbol LblHPEncodeAux'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("HPEncodeAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(558,20,558,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblID'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1792,30,1792,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblINVALID'Unds'EVM'Unds'InvalidOp{}() : SortInvalidOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(847,26,847,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblISTANBUL'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,25,258,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_ISTANBUL"), symbol'Kywd'{}("ISTANBUL_EVM")] + symbol LblISZERO'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,26,904,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(SortInt{}, SortEndianness{}, SortSignedness{}) : SortBytes{} [function{}(), functional{}(), klabel{}("Int2BytesNoLen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2068,20,2068,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(SortInt{}, SortInt{}, SortEndianness{}) : SortBytes{} [function{}(), functional{}(), hook{}("BYTES.int2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2067,20,2067,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1820,21,1820,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblJSON2String{}(SortJSON{}) : SortString{} [function{}(), hook{}("JSON.json2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,23,43,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("JSON2String")] + symbol LblJSONEntry{}(SortJSONKey{}, SortJSON{}) : SortJSON{} [constructor{}(), functional{}(), injective{}(), klabel{}("JSONEntry"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,24,25,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("")] + symbol LblJSONList{}(SortJSONs{}) : SortJSON{} [constructor{}(), functional{}(), injective{}(), klabel{}("JSONList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,24,27,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("")] + symbol LblJSONObject{}(SortJSONs{}) : SortJSON{} [constructor{}(), functional{}(), injective{}(), klabel{}("JSONObject"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,24,26,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("")] + symbol LblJSONnull{}() : SortJSON{} [constructor{}(), functional{}(), injective{}(), klabel{}("JSONnull"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,24,23,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("")] + symbol LblJSONs{}(SortJSON{}, SortJSONs{}) : SortJSONs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,24,21,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("JSONs")] + symbol LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1037,28,1037,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblJUMPI'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1050,27,1050,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblJUMP'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1041,26,1041,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.keccak256"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,23,35,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblKeccak256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.keccak256raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,22,50,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(SortInt{}) : SortLogOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("LOG"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,22,1130,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblLONDON'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,25,322,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_LONDON"), symbol'Kywd'{}("LONDON_EVM")] + symbol LblLT'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,27,945,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}, SortAccount{}, SortInt{}, SortBytes{}, SortInt{}) : SortLegacyTx{} [constructor{}(), functional{}(), injective{}(), klabel{}("LegacyProtectedTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,29,463,178)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(SortInt{}, SortInt{}, SortInt{}, SortAccount{}, SortInt{}, SortBytes{}) : SortLegacyTx{} [constructor{}(), functional{}(), injective{}(), klabel{}("LegacyTxData"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,29,462,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol LblLegacy'Unds'EVM-TYPES'Unds'TxType{}() : SortTxType{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,23,442,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(SortList{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.list2set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1059,18,1059,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [function{}(), hook{}("LIST.get"), klabel{}("List:get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,20,965,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [function{}(), hook{}("LIST.range"), klabel{}("List:range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,19,1012,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.element"), klabel{}("ListItem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,19,945,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_elem"), symbol'Kywd'{}(""), total{}()] + symbol LblM3'Coln'2048'LParUndsRParUnds'EVM'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(713,20,713,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMERGE'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,25,344,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_MERGE"), symbol'Kywd'{}("MERGE_EVM")] + symbol LblMLOAD'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(883,26,883,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1798,30,1798,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMOD'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,67,909,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMSIZE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(998,28,998,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMSTORE8'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(888,38,888,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMSTORE'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(888,27,888,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMULMOD'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(923,39,923,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblMUL'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,35,909,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [function{}(), hook{}("MAP.lookup"), klabel{}("Map:lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.update"), klabel{}("Map:update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,140)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + symbol LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(SortMap{}, SortString{}) : SortMerkleTree{} [constructor{}(), functional{}(), injective{}(), klabel{}("MerkleBranch "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,27,431,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(SortMerkleTree{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleCheck"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(502,27,502,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(SortMerkleTree{}, SortBytes{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleDelete "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,27,439,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(SortBytes{}, SortMerkleTree{}) : SortMerkleTree{} [constructor{}(), functional{}(), injective{}(), klabel{}("MerkleExtension"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,27,432,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(SortBytes{}, SortString{}) : SortMerkleTree{} [constructor{}(), functional{}(), injective{}(), klabel{}("MerkleLeaf "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,27,433,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(SortMap{}, SortInt{}) : SortBytes{} [function{}(), klabel{}("MerkleMapRLP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,22,363,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(SortMerkleTree{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("MerklePut "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(438,27,438,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(SortMerkleTree{}, SortBytes{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleUpdateAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,27,437,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'String'Unds'String{}(SortMerkleTree{}, SortString{}, SortString{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleUpdate "), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,27,436,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleUpdateMap'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map{}(SortMerkleTree{}, SortMap{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleUpdateMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,27,520,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol LblMerkleUpdateMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map'Unds'List{}(SortMerkleTree{}, SortMap{}, SortList{}) : SortMerkleTree{} [function{}(), klabel{}("MerkleUpdateMapAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,27,521,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + hooked-symbol LblMessageCellMap'Coln'in'Unds'keys{}(SortMsgIDCell{}, SortMessageCellMap{}) : SortBool{} [function{}(), functional{}(), hook{}("MAP.in_keys"), total{}()] + hooked-symbol LblMessageCellMapItem{}(SortMsgIDCell{}, SortMessageCell{}) : SortMessageCellMap{} [function{}(), hook{}("MAP.element")] + symbol LblMessageCellMapKey{}(SortMessageCell{}) : SortMsgIDCell{} [function{}(), functional{}(), total{}()] + symbol LblNORMAL{}() : SortMode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,21,186,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("NORMAL")] + symbol LblNOT'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(904,37,904,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblNUMBER'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(975,55,975,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblORIGIN'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,40,983,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblPC'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(967,28,967,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblPETERSBURG'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,25,246,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_PETERSBURG"), symbol'Kywd'{}("PETERSBURG_EVM")] + symbol LblPOP'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(858,26,858,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(975,81,975,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(SortInt{}) : SortPushOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("PUSH"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(869,23,869,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblPUSHZERO'Unds'EVM'Unds'PushOp{}() : SortPushOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(868,23,868,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}() : SortTernStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,28,1114,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,28,1109,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblRETURN'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1069,27,1069,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblREVERT'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1075,27,1075,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblRIP160'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1786,30,1786,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,84,48,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + hooked-symbol LblRipEmd160'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.ripemd160"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,23,40,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblRipEmd160raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.ripemd160raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,23,55,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,66,50,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,30,45,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(SortSchedule{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("Rsstore"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,20,110,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("gas_Rsstore"), total{}()] + symbol LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,150,44,164)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblSAR'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(933,43,933,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSDIV'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(918,27,918,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,88,983,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1689,26,1689,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSGT'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(951,35,951,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSHA256'Unds'EVM'Unds'PrecompiledOp{}() : SortPrecompiledOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1780,30,1780,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSHA3'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(956,27,956,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSHANGHAI'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,25,358,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_SHANGHAI"), symbol'Kywd'{}("SHANGHAI_EVM")] + symbol LblSHL'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(933,27,933,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSHR'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(933,35,933,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(928,36,928,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSLOAD'Unds'EVM'Unds'UnStackOp{}() : SortUnStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1203,26,1203,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSLT'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(951,27,951,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSMOD'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(918,36,918,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,25,197,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_SPURIOUS_DRAGON"), symbol'Kywd'{}("SPURIOUS_DRAGON_EVM")] + symbol LblSSTORE'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1214,27,1214,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}() : SortCallSixOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1507,26,1507,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSTOP'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1064,28,1064,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSUB'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(909,43,909,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(SortInt{}) : SortStackOp{} [constructor{}(), functional{}(), injective{}(), klabel{}("SWAP"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(863,24,863,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(SortSet{}) : SortList{} [function{}(), functional{}(), hook{}("SET.set2list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1058,19,1058,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.difference"), klabel{}("Set:difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(769,18,769,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [function{}(), functional{}(), hook{}("SET.in"), klabel{}("Set:in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(777,19,777,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.element"), injective{}(), klabel{}("SetItem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(737,18,737,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + hooked-symbol LblSha256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.sha256"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,23,36,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.sha256raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,23,51,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha3'Unds'256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.sha3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,23,39,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha3'Unds'256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.sha3raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,23,54,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha512'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.sha512"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,23,37,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha512'Unds'256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(SortBytes{}) : SortString{} [function{}(), hook{}("KRYPTO.sha512_256"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,23,38,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha512'Unds'256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.sha512_256raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,23,53,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblSha512raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), hook{}("KRYPTO.sha512raw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,23,52,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(SortStatusCode{}) : SortString{} [function{}(), klabel{}("StatusCode2String"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,23,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1822,21,1822,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(SortString{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1777,19,1777,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(SortString{}) : SortBytes{} [function{}(), functional{}(), hook{}("BYTES.string2bytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2079,20,2079,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [function{}(), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1800,21,1800,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1819,21,1819,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblString2JSON{}(SortString{}) : SortJSON{} [function{}(), hook{}("JSON.string2json"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,21,45,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/json.md)"), symbol'Kywd'{}("String2JSON")] + symbol LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(SortStringBuffer{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1946,21,1946,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() : SortSchedule{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,25,174,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)"), smtlib{}("schedule_TANGERINE_WHISTLE"), symbol'Kywd'{}("TANGERINE_WHISTLE_EVM")] + symbol LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}() : SortNullStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(975,41,975,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(SortInt{}) : SortInvalidOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(847,38,847,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblVMTESTS{}() : SortMode{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,21,187,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("VMTESTS")] + symbol LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(SortWordStack{}) : SortList{} [function{}(), functional{}(), klabel{}("WordStack2List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,21,311,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol LblXOR'Unds'EVM'Unds'BinStackOp{}() : SortBinStackOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(939,45,939,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tmod"), klabel{}("_%Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1246,18,1246,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("")] + symbol Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,20,92,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsPerc'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.and"), klabel{}("_&Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1257,18,1257,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("andInt"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'UndsAnd-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,20,165,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(SortLengthPrefixType{}, SortInt{}, SortInt{}) : SortLengthPrefix{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,29,398,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + symbol Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(SortGas{}, SortGas{}) : SortGas{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,20,17,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), total{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.mul"), klabel{}("_*Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,18,1242,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("*"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'UndsStar'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,20,89,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(SortBytes{}, SortBytes{}) : SortBytes{} [function{}(), functional{}(), hook{}("BYTES.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2179,20,2179,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(SortGas{}, SortGas{}) : SortGas{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,20,20,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), total{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.add"), klabel{}("_+Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1251,18,1251,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("+"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'UndsPlus'JSONs'UndsUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(SortJSONs{}, SortJSONs{}) : SortJSONs{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,22,24,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + symbol Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(SortStringBuffer{}, SortString{}) : SortStringBuffer{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1944,27,1944,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1710,21,1710,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,20,88,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(SortGas{}, SortGas{}) : SortGas{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), total{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.sub"), klabel{}("_-Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1252,18,1252,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("-"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,20,90,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(SortGas{}, SortGas{}) : SortGas{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,20,18,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tdiv"), klabel{}("_/Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,18,1245,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("")] + symbol Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,20,91,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsSlsh'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortInt{}, SortBytes{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,22,236,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(SortInt{}, SortWordStack{}) : SortWordStack{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,26,231,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("_WS_")] + symbol Lbl'Unds-LT--LT-'Byte'UndsUnds'WORD'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(583,20,583,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shl"), klabel{}("_<=Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1315,19,1315,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}(">="), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [function{}(), functional{}(), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1857,19,1857,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'Unds-GT-Eqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,20,137,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Unds-GT--GT-'Byte'UndsUnds'WORD'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(584,20,584,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shr"), klabel{}("_>>Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,18,1254,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("shrInt"), symbol'Kywd'{}("")] + symbol Lbl'Unds-GT--GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,20,168,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Unds-GT--GT-'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,20,169,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), functional{}(), hook{}("INT.gt"), klabel{}("_>Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,19,1316,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}(">"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [function{}(), functional{}(), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1856,19,1856,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'Unds-GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,20,135,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'Unds'AccountCellMap'Unds'{}(SortAccountCellMap{}, SortAccountCellMap{}) : SortAccountCellMap{} [element{}(LblAccountCellMapItem{}()), function{}(), hook{}("MAP.concat"), unit{}(Lbl'Stop'AccountCellMap{}())] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [element{}(LblListItem{}()), function{}(), functional{}(), hook{}("LIST.concat"), klabel{}("_List_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,19,929,188)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_concat"), symbol'Kywd'{}(""), total{}(), unit{}(Lbl'Stop'List{}())] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), function{}(), hook{}("MAP.concat"), klabel{}("_Map_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,173)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), unit{}(Lbl'Stop'Map{}())] + hooked-symbol Lbl'Unds'MessageCellMap'Unds'{}(SortMessageCellMap{}, SortMessageCellMap{}) : SortMessageCellMap{} [element{}(LblMessageCellMapItem{}()), function{}(), hook{}("MAP.concat"), unit{}(Lbl'Stop'MessageCellMap{}())] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [element{}(LblSetItem{}()), function{}(), hook{}("SET.concat"), idem{}(), klabel{}("_Set_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,18,721,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), unit{}(Lbl'Stop'Set{}())] + symbol Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), functional{}(), klabel{}("mapWriteRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,22,324,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(SortWordStack{}, SortInt{}, SortInt{}) : SortWordStack{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,26,271,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), hook{}("BYTES.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2090,20,2090,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.update"), klabel{}("List:set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,19,974,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.remove"), klabel{}("_[_<-undef]"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [function{}(), hook{}("BYTES.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2099,18,2099,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(SortWordStack{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,20,265,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), klabel{}("Map:lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.powmod"), klabel{}("_^%Int__"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1240,18,1240,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}("")] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.pow"), klabel{}("_^Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,18,1239,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("^"), symbol'Kywd'{}("")] + symbol Lbl'UndsXor-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,20,108,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(SortStackOp{}, SortWordStack{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,27,456,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(SortUnStackOp{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,27,442,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(SortBinStackOp{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,27,443,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(SortTernStackOp{}, SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,27,444,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortQuadStackOp{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,27,445,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortCallSixOp{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(464,27,464,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortCallOp{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(465,27,465,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.and"), klabel{}("_andBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,19,1110,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.andThen"), klabel{}("_andThenBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,19,1111,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.ediv"), klabel{}("_divInt_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,18,1248,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("")] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,19,1327,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.implies"), klabel{}("_impliesBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1115,19,1115,153)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("=>"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Unds'in'UndsUnds'EVM-TYPES'Unds'Bool'Unds'Int'Unds'WordStack{}(SortInt{}, SortWordStack{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,21,290,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(SortKItem{}, SortList{}) : SortBool{} [function{}(), functional{}(), hook{}("LIST.in"), klabel{}("_inList_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,19,1021,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [function{}(), functional{}(), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.emod"), klabel{}("_modInt_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,18,1249,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("")] + hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.or"), klabel{}("_orBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,19,1113,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.orElse"), klabel{}("_orElseBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,19,1114,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,20,150,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,20,68,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("upDivInt"), total{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.xor"), klabel{}("_xorBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1112,19,1112,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("xor"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.xor"), klabel{}("_xorInt_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,18,1259,135)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("xorInt"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Unds'xorWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,20,166,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.element"), injective{}(), klabel{}("_|->_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.or"), klabel{}("_|Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,18,1261,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("orInt"), symbol'Kywd'{}(""), total{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,18,748,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'UndsPipe'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,20,164,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol LblabiCallData{}(SortString{}, SortTypedArgs{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,22,141,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abiCallData")] + symbol LblabiEventLog{}(SortInt{}, SortString{}, SortEventArgs{}) : SortSubstateLogEntry{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(611,33,611,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abiEventLog")] + symbol Lblabi'Unds'selector{}(SortString{}) : SortInt{} [alias'Kywd'{}(), function{}(), macro{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(644,20,644,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_selector")] + symbol Lblabi'Unds'type'Unds'address{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,25,34,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_address")] + symbol Lblabi'Unds'type'Unds'array{}(SortTypedArg{}, SortInt{}, SortTypedArgs{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,25,134,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_array")] + symbol Lblabi'Unds'type'Unds'bool{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,25,131,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bool")] + symbol Lblabi'Unds'type'Unds'bytes{}(SortBytes{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,25,132,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes")] + symbol Lblabi'Unds'type'Unds'bytes1{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,25,99,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes1")] + symbol Lblabi'Unds'type'Unds'bytes10{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,25,108,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes10")] + symbol Lblabi'Unds'type'Unds'bytes11{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,25,109,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes11")] + symbol Lblabi'Unds'type'Unds'bytes12{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,25,110,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes12")] + symbol Lblabi'Unds'type'Unds'bytes13{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,25,111,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes13")] + symbol Lblabi'Unds'type'Unds'bytes14{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,25,112,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes14")] + symbol Lblabi'Unds'type'Unds'bytes15{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,25,113,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes15")] + symbol Lblabi'Unds'type'Unds'bytes16{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,25,114,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes16")] + symbol Lblabi'Unds'type'Unds'bytes17{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,25,115,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes17")] + symbol Lblabi'Unds'type'Unds'bytes18{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,25,116,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes18")] + symbol Lblabi'Unds'type'Unds'bytes19{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,25,117,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes19")] + symbol Lblabi'Unds'type'Unds'bytes2{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,25,100,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes2")] + symbol Lblabi'Unds'type'Unds'bytes20{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,25,118,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes20")] + symbol Lblabi'Unds'type'Unds'bytes21{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,25,119,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes21")] + symbol Lblabi'Unds'type'Unds'bytes22{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,25,120,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes22")] + symbol Lblabi'Unds'type'Unds'bytes23{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,25,121,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes23")] + symbol Lblabi'Unds'type'Unds'bytes24{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,25,122,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes24")] + symbol Lblabi'Unds'type'Unds'bytes25{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,25,123,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes25")] + symbol Lblabi'Unds'type'Unds'bytes26{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,25,124,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes26")] + symbol Lblabi'Unds'type'Unds'bytes27{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,25,125,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes27")] + symbol Lblabi'Unds'type'Unds'bytes28{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,25,126,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes28")] + symbol Lblabi'Unds'type'Unds'bytes29{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,25,127,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes29")] + symbol Lblabi'Unds'type'Unds'bytes3{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,25,101,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes3")] + symbol Lblabi'Unds'type'Unds'bytes30{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,25,128,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes30")] + symbol Lblabi'Unds'type'Unds'bytes31{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,25,129,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes31")] + symbol Lblabi'Unds'type'Unds'bytes32{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,25,130,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes32")] + symbol Lblabi'Unds'type'Unds'bytes4{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,25,102,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes4")] + symbol Lblabi'Unds'type'Unds'bytes5{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,25,103,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes5")] + symbol Lblabi'Unds'type'Unds'bytes6{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,25,104,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes6")] + symbol Lblabi'Unds'type'Unds'bytes7{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,25,105,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes7")] + symbol Lblabi'Unds'type'Unds'bytes8{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,25,106,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes8")] + symbol Lblabi'Unds'type'Unds'bytes9{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,25,107,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_bytes9")] + symbol Lblabi'Unds'type'Unds'int104{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,25,86,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int104")] + symbol Lblabi'Unds'type'Unds'int112{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,25,85,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int112")] + symbol Lblabi'Unds'type'Unds'int120{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,25,84,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int120")] + symbol Lblabi'Unds'type'Unds'int128{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,25,83,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int128")] + symbol Lblabi'Unds'type'Unds'int136{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,25,82,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int136")] + symbol Lblabi'Unds'type'Unds'int144{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,25,81,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int144")] + symbol Lblabi'Unds'type'Unds'int152{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,25,80,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int152")] + symbol Lblabi'Unds'type'Unds'int16{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,25,97,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int16")] + symbol Lblabi'Unds'type'Unds'int160{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,25,79,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int160")] + symbol Lblabi'Unds'type'Unds'int168{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,25,78,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int168")] + symbol Lblabi'Unds'type'Unds'int176{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,25,77,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int176")] + symbol Lblabi'Unds'type'Unds'int184{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,25,76,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int184")] + symbol Lblabi'Unds'type'Unds'int192{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,25,75,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int192")] + symbol Lblabi'Unds'type'Unds'int200{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,25,74,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int200")] + symbol Lblabi'Unds'type'Unds'int208{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,25,73,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int208")] + symbol Lblabi'Unds'type'Unds'int216{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,25,72,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int216")] + symbol Lblabi'Unds'type'Unds'int224{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,25,71,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int224")] + symbol Lblabi'Unds'type'Unds'int232{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,25,70,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int232")] + symbol Lblabi'Unds'type'Unds'int24{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,25,96,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int24")] + symbol Lblabi'Unds'type'Unds'int240{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,25,69,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int240")] + symbol Lblabi'Unds'type'Unds'int248{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,25,68,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int248")] + symbol Lblabi'Unds'type'Unds'int256{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,25,67,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int256")] + symbol Lblabi'Unds'type'Unds'int32{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,25,95,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int32")] + symbol Lblabi'Unds'type'Unds'int40{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,25,94,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int40")] + symbol Lblabi'Unds'type'Unds'int48{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,25,93,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int48")] + symbol Lblabi'Unds'type'Unds'int56{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,25,92,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int56")] + symbol Lblabi'Unds'type'Unds'int64{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,25,91,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int64")] + symbol Lblabi'Unds'type'Unds'int72{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,25,90,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int72")] + symbol Lblabi'Unds'type'Unds'int8{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,25,98,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int8")] + symbol Lblabi'Unds'type'Unds'int80{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,25,89,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int80")] + symbol Lblabi'Unds'type'Unds'int88{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,25,88,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int88")] + symbol Lblabi'Unds'type'Unds'int96{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,25,87,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_int96")] + symbol Lblabi'Unds'type'Unds'string{}(SortString{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,25,133,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_string")] + symbol Lblabi'Unds'type'Unds'tuple{}(SortTypedArgs{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,25,135,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_tuple")] + symbol Lblabi'Unds'type'Unds'uint104{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,25,54,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint104")] + symbol Lblabi'Unds'type'Unds'uint112{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,25,53,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint112")] + symbol Lblabi'Unds'type'Unds'uint120{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,25,52,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint120")] + symbol Lblabi'Unds'type'Unds'uint128{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,25,51,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint128")] + symbol Lblabi'Unds'type'Unds'uint136{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,25,50,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint136")] + symbol Lblabi'Unds'type'Unds'uint144{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,25,49,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint144")] + symbol Lblabi'Unds'type'Unds'uint152{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,25,48,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint152")] + symbol Lblabi'Unds'type'Unds'uint16{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,25,65,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint16")] + symbol Lblabi'Unds'type'Unds'uint160{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,25,47,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint160")] + symbol Lblabi'Unds'type'Unds'uint168{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,25,46,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint168")] + symbol Lblabi'Unds'type'Unds'uint176{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,25,45,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint176")] + symbol Lblabi'Unds'type'Unds'uint184{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,25,44,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint184")] + symbol Lblabi'Unds'type'Unds'uint192{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,25,43,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint192")] + symbol Lblabi'Unds'type'Unds'uint200{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,25,42,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint200")] + symbol Lblabi'Unds'type'Unds'uint208{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,25,41,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint208")] + symbol Lblabi'Unds'type'Unds'uint216{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,25,40,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint216")] + symbol Lblabi'Unds'type'Unds'uint224{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,25,39,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint224")] + symbol Lblabi'Unds'type'Unds'uint232{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,25,38,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint232")] + symbol Lblabi'Unds'type'Unds'uint24{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,25,64,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint24")] + symbol Lblabi'Unds'type'Unds'uint240{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,25,37,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint240")] + symbol Lblabi'Unds'type'Unds'uint248{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,25,36,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint248")] + symbol Lblabi'Unds'type'Unds'uint256{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,25,35,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint256")] + symbol Lblabi'Unds'type'Unds'uint32{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,25,63,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint32")] + symbol Lblabi'Unds'type'Unds'uint40{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,25,62,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint40")] + symbol Lblabi'Unds'type'Unds'uint48{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,25,61,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint48")] + symbol Lblabi'Unds'type'Unds'uint56{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,25,60,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint56")] + symbol Lblabi'Unds'type'Unds'uint64{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,25,59,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint64")] + symbol Lblabi'Unds'type'Unds'uint72{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,25,58,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint72")] + symbol Lblabi'Unds'type'Unds'uint8{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,25,66,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint8")] + symbol Lblabi'Unds'type'Unds'uint80{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,25,57,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint80")] + symbol Lblabi'Unds'type'Unds'uint88{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,25,56,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint88")] + symbol Lblabi'Unds'type'Unds'uint96{}(SortInt{}) : SortTypedArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,25,55,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("abi_type_uint96")] + symbol Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,20,46,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1278,18,1278,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), total{}()] + symbol LblaccountEmpty{}(SortAccountCode{}, SortInt{}, SortInt{}) : SortBool{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,21,211,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), symbol'Kywd'{}("accountEmpty"), total{}()] + symbol LblasWord{}(SortBytes{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(345,20,345,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("asWord"), symbol'Kywd'{}("asWord"), total{}()] + symbol LblbigEndianBytes{}() : SortEndianness{} [constructor{}(), functional{}(), injective{}(), klabel{}("bigEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2028,25,2028,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + symbol LblbinRuntime{}(SortContract{}) : SortBytes{} [alias'Kywd'{}(), function{}(), macro{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,22,30,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md)"), symbol'Kywd'{}("binRuntime")] + symbol Lblbit'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("bit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,20,187,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1303,18,1303,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblblockHeaderHash{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,20,64,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("blockHeaderHash")] + symbol LblblockHeaderHashBaseFee{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,20,66,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("blockHeaderHashBaseFee")] + symbol LblblockHeaderHashWithdrawals{}(SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}, SortBytes{}, SortInt{}, SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,20,68,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("blockHeaderHashWithdrawals")] + symbol Lblbool2Word{}(SortBool{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("bool2Word"), symbol'Kywd'{}("bool2Word"), total{}()] + symbol Lblbuf{}(SortInt{}, SortInt{}) : SortBytes{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,22,26,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), smtlib{}("buf"), symbol'Kywd'{}("buf"), total{}()] + symbol Lblbyte'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), klabel{}("byte"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1867,21,1867,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol Lblchoice'LParUndsRParUnds'MAP'Unds'KItem'Unds'Map{}(SortMap{}) : SortKItem{} [function{}(), hook{}("MAP.choice"), klabel{}("Map:choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol Lblchoice'LParUndsRParUnds'SET'Unds'KItem'Unds'Set{}(SortSet{}) : SortKItem{} [function{}(), hook{}("SET.choice"), klabel{}("Set:choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(804,20,804,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("chop"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(575,20,575,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), smtlib{}("chop"), total{}()] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [function{}(), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1727,21,1727,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblcomputeValidJumpDests{}(SortBytes{}) : SortBytes{} [function{}(), functional{}(), memo{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1397,22,1397,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("computeValidJumpDests"), total{}()] + symbol LblcomputeValidJumpDestsAux{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1398,22,1398,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("computeValidJumpDestsAux")] + symbol LblcomputeValidJumpDestsWithinBound{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1402,22,1402,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("computeValidJumpDestsWithinBound")] + symbol Lblcontract'Unds'access'Unds'field{}(SortContractAccess{}, SortField{}) : SortContractAccess{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,31,81,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), symbol'Kywd'{}("contract_access_field")] + symbol Lblcontract'Unds'access'Unds'hash{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,20,90,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), symbol'Kywd'{}("contract_access_hash")] + symbol Lblcontract'Unds'access'Unds'index{}(SortContractAccess{}, SortInt{}) : SortContractAccess{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,31,82,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), symbol'Kywd'{}("contract_access_index")] + symbol Lblcontract'Unds'access'Unds'loc{}(SortContractAccess{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,20,85,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), symbol'Kywd'{}("contract_access_loc")] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [function{}(), functional{}(), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1840,18,1840,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LbldecodeBytes'LParUndsCommUndsRParUnds'BYTES-STRING-ENCODE'Unds'String'Unds'String'Unds'Bytes{}(SortString{}, SortBytes{}) : SortString{} [function{}(), hook{}("BYTES.decodeBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2000,23,2000,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1868,21,1868,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lblenc{}(SortTypedArg{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(348,22,348,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("enc")] + symbol LblencBytes{}(SortInt{}, SortBytes{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(461,22,461,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("encBytes")] + symbol LblencodeArgs{}(SortTypedArgs{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,22,271,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("encodeArgs")] + symbol LblencodeArgsAux{}(SortTypedArgs{}, SortInt{}, SortBytes{}, SortBytes{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(272,22,272,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("encodeArgsAux")] + hooked-symbol LblencodeBytes'LParUndsCommUndsRParUnds'BYTES-STRING-ENCODE'Unds'Bytes'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBytes{} [function{}(), hook{}("BYTES.encodeBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2001,22,2001,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lblend{}(SortStatusCode{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,22,263,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("end")] + symbol Lbleth'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(462,20,462,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LbleventArgs{}(SortEventArg{}, SortEventArgs{}) : SortEventArgs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(608,26,608,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("eventArgs")] + symbol Lblexecute{}() : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,22,293,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("execute")] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,19,1002,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1764,18,1764,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1753,18,1753,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [freshGenerator{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1441,18,1441,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol Lblgas2Int'LParUndsRParUnds'GAS-SYNTAX'Unds'Int'Unds'Gas{}(SortGas{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), total{}()] + symbol LblgenerateSignature{}(SortString{}, SortTypedArgs{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,23,149,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("generateSignature"), total{}()] + symbol LblgenerateSignatureArgs{}(SortTypedArgs{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,23,150,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("generateSignatureArgs"), total{}()] + symbol LblgetBloomFilterBit'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Bytes'Unds'Int{}(SortBytes{}, SortInt{}) : SortInt{} [function{}(), klabel{}("getBloomFilterBit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,20,721,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LblgetEventTopics{}(SortString{}, SortEventArgs{}) : SortList{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(616,21,616,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("getEventTopics")] + symbol LblgetExitCode{}(SortGeneratedTopCell{}) : SortInt{} [function{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] + symbol LblgetIndexedArgs{}(SortEventArgs{}) : SortList{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(628,21,628,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("getIndexedArgs")] + symbol LblgetNonIndexedArgs{}(SortEventArgs{}) : SortTypedArgs{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(634,26,634,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("getNonIndexedArgs")] + symbol LblgetTypedArgs{}(SortEventArgs{}) : SortTypedArgs{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(622,26,622,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("getTypedArgs")] + symbol LblgetValue{}(SortTypedArg{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,20,467,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("getValue")] + symbol Lblhalt{}() : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,22,262,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("halt")] + symbol LblhasDynamicType{}(SortTypedArgs{}) : SortBool{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,21,313,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("hasDynamicType"), total{}()] + symbol LblhashLoc{}(SortString{}, SortInt{}, SortIntList{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,20,57,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), smtlib{}("hashLoc"), symbol'Kywd'{}("hashLoc")] + symbol Lblindexed{}(SortTypedArg{}) : SortEventArg{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,25,605,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("indexed")] + symbol LblinfGas{}(SortInt{}) : SortGas{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,20,60,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), smtlib{}("infGas"), symbol'Kywd'{}("infGas")] + symbol LblinitAccessedAccountsCell{}() : SortAccessedAccountsCell{} [function{}(), functional{}(), total{}()] + symbol LblinitAccessedStorageCell{}() : SortAccessedStorageCell{} [function{}(), functional{}(), total{}()] + symbol LblinitAccountCell{}() : SortAccountCellMap{} [function{}(), functional{}(), total{}()] + symbol LblinitAccountsCell{}() : SortAccountsCell{} [function{}(), functional{}(), total{}()] + symbol LblinitAcctIDCell{}() : SortAcctIDCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBalanceCell{}() : SortBalanceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBaseFeeCell{}() : SortBaseFeeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBlockCell{}() : SortBlockCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBlockNonceCell{}() : SortBlockNonceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBlockhashesCell{}() : SortBlockhashesCell{} [function{}(), functional{}(), total{}()] + symbol LblinitBytecode{}(SortContract{}) : SortBytes{} [alias'Kywd'{}(), function{}(), macro{}(), no-evaluators{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,22,31,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/edsl.md)"), symbol'Kywd'{}("initBytecode")] + symbol LblinitCallDataCell{}() : SortCallDataCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallDepthCell{}() : SortCallDepthCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallGasCell{}() : SortCallGasCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallStackCell{}() : SortCallStackCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallStateCell{}() : SortCallStateCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallValueCell{}() : SortCallValueCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCallerCell{}() : SortCallerCell{} [function{}(), functional{}(), total{}()] + symbol LblinitChainIDCell{}(SortMap{}) : SortChainIDCell{} [function{}()] + symbol LblinitCodeCell{}() : SortCodeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitCoinbaseCell{}() : SortCoinbaseCell{} [function{}(), functional{}(), total{}()] + symbol LblinitDataCell{}() : SortDataCell{} [function{}(), functional{}(), total{}()] + symbol LblinitDifficultyCell{}() : SortDifficultyCell{} [function{}(), functional{}(), total{}()] + symbol LblinitEthereumCell{}(SortMap{}) : SortEthereumCell{} [function{}()] + symbol LblinitEvmCell{}() : SortEvmCell{} [function{}(), functional{}(), total{}()] + symbol LblinitExitCodeCell{}() : SortExitCodeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitExtraDataCell{}() : SortExtraDataCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGasCell{}() : SortGasCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGasLimitCell{}() : SortGasLimitCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGasPriceCell{}() : SortGasPriceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGasUsedCell{}() : SortGasUsedCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [function{}()] + symbol LblinitIdCell{}() : SortIdCell{} [function{}(), functional{}(), total{}()] + symbol LblinitInterimStatesCell{}() : SortInterimStatesCell{} [function{}(), functional{}(), total{}()] + symbol LblinitJumpDestsCell{}() : SortJumpDestsCell{} [function{}(), functional{}(), total{}()] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [function{}()] + symbol LblinitKevmCell{}(SortMap{}) : SortKevmCell{} [function{}()] + symbol LblinitLocalMemCell{}() : SortLocalMemCell{} [function{}(), functional{}(), total{}()] + symbol LblinitLogCell{}() : SortLogCell{} [function{}(), functional{}(), total{}()] + symbol LblinitLogsBloomCell{}() : SortLogsBloomCell{} [function{}(), functional{}(), total{}()] + symbol LblinitMemoryUsedCell{}() : SortMemoryUsedCell{} [function{}(), functional{}(), total{}()] + symbol LblinitMessageCell{}() : SortMessageCellMap{} [function{}(), functional{}(), total{}()] + symbol LblinitMessagesCell{}() : SortMessagesCell{} [function{}(), functional{}(), total{}()] + symbol LblinitMixHashCell{}() : SortMixHashCell{} [function{}(), functional{}(), total{}()] + symbol LblinitModeCell{}(SortMap{}) : SortModeCell{} [function{}()] + symbol LblinitMsgIDCell{}() : SortMsgIDCell{} [function{}(), functional{}(), total{}()] + symbol LblinitNetworkCell{}(SortMap{}) : SortNetworkCell{} [function{}()] + symbol LblinitNonceCell{}() : SortNonceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitNumberCell{}() : SortNumberCell{} [function{}(), functional{}(), total{}()] + symbol LblinitOmmerBlockHeadersCell{}() : SortOmmerBlockHeadersCell{} [function{}(), functional{}(), total{}()] + symbol LblinitOmmersHashCell{}() : SortOmmersHashCell{} [function{}(), functional{}(), total{}()] + symbol LblinitOrigStorageCell{}() : SortOrigStorageCell{} [function{}(), functional{}(), total{}()] + symbol LblinitOriginCell{}() : SortOriginCell{} [function{}(), functional{}(), total{}()] + symbol LblinitOutputCell{}() : SortOutputCell{} [function{}(), functional{}(), total{}()] + symbol LblinitPcCell{}() : SortPcCell{} [function{}(), functional{}(), total{}()] + symbol LblinitPreviousHashCell{}() : SortPreviousHashCell{} [function{}(), functional{}(), total{}()] + symbol LblinitProgramCell{}() : SortProgramCell{} [function{}(), functional{}(), total{}()] + symbol LblinitReceiptsRootCell{}() : SortReceiptsRootCell{} [function{}(), functional{}(), total{}()] + symbol LblinitRefundCell{}() : SortRefundCell{} [function{}(), functional{}(), total{}()] + symbol LblinitScheduleCell{}(SortMap{}) : SortScheduleCell{} [function{}()] + symbol LblinitSelfDestructCell{}() : SortSelfDestructCell{} [function{}(), functional{}(), total{}()] + symbol LblinitSigRCell{}() : SortSigRCell{} [function{}(), functional{}(), total{}()] + symbol LblinitSigSCell{}() : SortSigSCell{} [function{}(), functional{}(), total{}()] + symbol LblinitSigVCell{}() : SortSigVCell{} [function{}(), functional{}(), total{}()] + symbol LblinitStateRootCell{}() : SortStateRootCell{} [function{}(), functional{}(), total{}()] + symbol LblinitStaticCell{}() : SortStaticCell{} [function{}(), functional{}(), total{}()] + symbol LblinitStatusCodeCell{}() : SortStatusCodeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitStorageCell{}() : SortStorageCell{} [function{}(), functional{}(), total{}()] + symbol LblinitSubstateCell{}() : SortSubstateCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTimestampCell{}() : SortTimestampCell{} [function{}(), functional{}(), total{}()] + symbol LblinitToCell{}() : SortToCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTouchedAccountsCell{}() : SortTouchedAccountsCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTransactionsRootCell{}() : SortTransactionsRootCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxAccessCell{}() : SortTxAccessCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxChainIDCell{}() : SortTxChainIDCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxGasLimitCell{}() : SortTxGasLimitCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxGasPriceCell{}() : SortTxGasPriceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxMaxFeeCell{}() : SortTxMaxFeeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxNonceCell{}() : SortTxNonceCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxOrderCell{}() : SortTxOrderCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxPendingCell{}() : SortTxPendingCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxPriorityFeeCell{}() : SortTxPriorityFeeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTxTypeCell{}() : SortTxTypeCell{} [function{}(), functional{}(), total{}()] + symbol LblinitUseGasCell{}(SortMap{}) : SortUseGasCell{} [function{}()] + symbol LblinitValueCell{}() : SortValueCell{} [function{}(), functional{}(), total{}()] + symbol LblinitWithdrawalsRootCell{}() : SortWithdrawalsRootCell{} [function{}(), functional{}(), total{}()] + symbol LblinitWordStackCell{}() : SortWordStackCell{} [function{}(), functional{}(), total{}()] + symbol LblintList{}(SortInt{}, SortIntList{}) : SortIntList{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,24,66,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)"), smtlib{}("intList"), symbol'Kywd'{}("intList")] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,18,759,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LblisAccessListTx{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccessedAccountsCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccessedAccountsCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccessedStorageCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccessedStorageCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccount{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountCellMap{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccounts{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountsCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountsCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAccountsCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAcctIDCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAcctIDCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(SortOpCode{}) : SortBool{} [function{}(), functional{}(), klabel{}("isAddr1Op"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(490,21,490,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(SortOpCode{}) : SortBool{} [function{}(), functional{}(), klabel{}("isAddr2Op"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,21,491,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), total{}()] + symbol LblisBExp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBalanceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBalanceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBaseFeeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBaseFeeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBinStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockNonceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockNonceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockhashesCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlockhashesCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBytes{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallDataCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallDataCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallDepthCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallDepthCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallGasCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallGasCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallSixOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallStackCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallStackCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallStateCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallStateCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallStateCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallValueCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallValueCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallerCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCallerCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisChainIDCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisChainIDCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCodeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCoinbaseCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisCoinbaseCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisContract{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisContractAccess{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisDataCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisDataCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisDifficultyCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisDifficultyCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisDynamicFeeTx{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEndStatusCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEndianness{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEthereumCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEthereumCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEthereumCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEthereumCommand{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEthereumSimulation{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEventArg{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEventArgs{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEvmCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEvmCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisEvmCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExceptionalStatusCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExitCodeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExitCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExtraDataCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisExtraDataCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisField{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisG1Point{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisG2Point{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGas{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasLimitCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasLimitCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasPriceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasPriceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasUsedCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGasUsedCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisIdCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisIdCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisIntList{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInterimStatesCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInterimStatesCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInternalOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInvalidOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisJSON{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisJSONKey{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisJSONs{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisJumpDestsCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisJumpDestsCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKResult{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKevmCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKevmCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKevmCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLegacyTx{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLengthPrefix{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLengthPrefixType{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLocalMemCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLocalMemCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLogCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLogCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLogOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLogsBloomCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisLogsBloomCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMaybeOpCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMemoryUsedCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMemoryUsedCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMerkleTree{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessageCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessageCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessageCellMap{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessagesCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessagesCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMessagesCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMixHashCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMixHashCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisModeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisModeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMsgIDCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMsgIDCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNetworkCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNetworkCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNetworkCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNonceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNonceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNullStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNumberCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisNumberCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOmmerBlockHeadersCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOmmerBlockHeadersCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOmmersHashCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOmmersHashCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOpCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOrigStorageCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOrigStorageCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOriginCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOriginCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOutputCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisOutputCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPcCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPcCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPrecompiledAccount{}(SortInt{}, SortSchedule{}) : SortBool{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,21,1338,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), smtlib{}("isPrecompiledAccount"), symbol'Kywd'{}("isPrecompiledAccount"), total{}()] + symbol LblisPrecompiledOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPreviousHashCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPreviousHashCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisProgramCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisProgramCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPushOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisQuadStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisReceiptsRootCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisReceiptsRootCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisRefundCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisRefundCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSchedule{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisScheduleCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisScheduleCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisScheduleConst{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisScheduleFlag{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSelfDestructCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSelfDestructCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigRCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigRCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigSCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigSCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigVCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSigVCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSignedness{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStateRootCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStateRootCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStaticCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStaticCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStaticType{}(SortTypedArg{}) : SortBool{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,21,305,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("isStaticType"), total{}()] + symbol LblisStatusCode{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStatusCodeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStatusCodeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStorageCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStorageCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStringBuffer{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSubstateCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSubstateCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSubstateCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSubstateLogEntry{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTernStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTimestampCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTimestampCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisToCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisToCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTouchedAccountsCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTouchedAccountsCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTransactionsRootCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTransactionsRootCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxAccessCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxAccessCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxChainIDCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxChainIDCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxData{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxGasLimitCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxGasLimitCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxGasPriceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxGasPriceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxMaxFeeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxMaxFeeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxNonceCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxNonceCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxOrderCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxOrderCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxPendingCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxPendingCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxPriorityFeeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxPriorityFeeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxType{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxTypeCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTxTypeCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTypedArg{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTypedArgs{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisUnStackOp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisUseGasCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisUseGasCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + hooked-symbol LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(SortG1Point{}) : SortBool{} [function{}(), hook{}("KRYPTO.bn128valid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,21,112,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + hooked-symbol LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G2Point{}(SortG2Point{}) : SortBool{} [function{}(), hook{}("KRYPTO.bn128g2valid"), klabel{}("isValidG2Point"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,21,113,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/plugin/plugin/krypto.md)")] + symbol LblisValueCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisValueCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisWithdrawalsRootCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisWithdrawalsRootCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisWordStack{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisWordStackCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisWordStackCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + hooked-symbol Lblite{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [function{}(), functional{}(), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2291,26,2291,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("ite"), symbol'Kywd'{}("ite"), total{}()] + symbol Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [function{}(), functional{}(), klabel{}("keccak"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,20,24,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), smtlib{}("smt_keccak"), total{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [function{}(), functional{}(), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LbllenOfHead{}(SortTypedArg{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,20,296,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("lenOfHead"), total{}()] + symbol LbllenOfHeads{}(SortTypedArgs{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(291,20,291,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("lenOfHeads"), total{}()] + hooked-symbol LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [function{}(), functional{}(), hook{}("BYTES.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2169,18,2169,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("lengthBytes"), total{}()] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), functional{}(), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1718,18,1718,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LbllistAsBytes'LParUndsRParUnds'EVM'Unds'List'Unds'List{}(SortList{}) : SortList{} [function{}(), klabel{}("listAsBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(702,21,702,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol LbllittleEndianBytes{}() : SortEndianness{} [constructor{}(), functional{}(), injective{}(), klabel{}("littleEndianBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2027,25,2027,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + symbol LblloadProgram{}(SortBytes{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1351,22,1351,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("loadProgram")] + symbol Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), klabel{}("log256Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,20,79,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1289,18,1289,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lbllookup{}(SortMap{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,20,410,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("lookup"), symbol'Kywd'{}("lookup"), total{}()] + symbol LbllookupMemory{}(SortMap{}, SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,20,411,110)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), smtlib{}("lookupMemory"), symbol'Kywd'{}("lookupMemory"), total{}()] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,19,983,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblmaxBlockNum'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,20,463,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,66,48,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + symbol LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() : SortScheduleConst{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,106,50,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,18,1270,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), total{}()] + symbol LblmaxSFixed128x10'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,20,260,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt104'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,20,135,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt112'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,20,138,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt120'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,20,141,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt128'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,20,144,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt136'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,20,147,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt144'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,20,150,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt152'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,20,153,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt160'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,20,156,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt168'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(159,20,159,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt16'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,20,102,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt176'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,20,162,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt184'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,20,165,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt192'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,20,168,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt200'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,20,171,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt208'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,20,174,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt216'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,20,177,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt224'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,20,180,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt232'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,20,183,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt240'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,20,186,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt248'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,20,189,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt24'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(105,20,105,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt256'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,20,192,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt32'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,20,108,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt40'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,20,111,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt48'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,20,114,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt56'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,20,117,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt64'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,20,120,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt72'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,20,123,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt80'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,20,126,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt88'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,20,129,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt8'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,20,99,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxSInt96'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,20,132,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUFixed128x10'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,20,262,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt104'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,20,220,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt112'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,20,222,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt120'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,20,224,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt128'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,20,226,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt136'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,20,228,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt144'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,20,230,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt152'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,20,232,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt160'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,20,234,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt168'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,20,236,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt16'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,20,198,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt176'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,20,238,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt184'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,20,240,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt192'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,20,242,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt200'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,20,244,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt208'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,20,246,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt216'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,20,248,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt224'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,20,250,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt232'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,20,252,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt240'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,20,254,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt248'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,20,256,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt24'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,20,200,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt256'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,20,258,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt32'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,20,202,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt40'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,20,204,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt48'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,20,206,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt56'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,20,208,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt5'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,20,194,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt64'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,20,210,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt72'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,20,212,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt80'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,20,214,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt88'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,20,216,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt8'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,20,196,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblmaxUInt96'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,20,218,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + hooked-symbol LblmemsetBytes'LParUndsCommUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), hook{}("BYTES.memset"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2137,20,2137,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(SortGas{}, SortGas{}) : SortGas{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,20,15,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), total{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1269,18,1269,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), total{}()] + symbol LblminSFixed128x10'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,20,259,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt104Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,20,134,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt104'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,20,133,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt112Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,20,137,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt112'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,20,136,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt120Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,20,140,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt120'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,20,139,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt128Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,20,143,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt128'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,20,142,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt136Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,20,146,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt136'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,20,145,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt144Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,20,149,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt144'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,20,148,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt152Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,20,152,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt152'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,20,151,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt160Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,20,155,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt160'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(154,20,154,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt168Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,20,158,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt168'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(157,20,157,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt16Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,20,101,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt16'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,20,100,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt176Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,20,161,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt176'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,20,160,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt184Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,20,164,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt184'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,20,163,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt192Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,20,167,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt192'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,20,166,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt200Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,20,170,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt200'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,20,169,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt208Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,20,173,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt208'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,20,172,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt216Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,20,176,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt216'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,20,175,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt224Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,20,179,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt224'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,20,178,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt232Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,20,182,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt232'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,20,181,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt240Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,20,185,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt240'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,20,184,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt248Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,20,188,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt248'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,20,187,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt24Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,20,104,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt24'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,20,103,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt256Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,20,191,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt256'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,20,190,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt32Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,20,107,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt32'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,20,106,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt40Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,20,110,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt40'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,20,109,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt48Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,20,113,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt48'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,20,112,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt56Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,20,116,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt56'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,20,115,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt64Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,20,119,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt64'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,20,118,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt72Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,20,122,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt72'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,20,121,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt80Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,20,125,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt80'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,20,124,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt88Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,20,128,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt88'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,20,127,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt8Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,20,98,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt8'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,20,97,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt96Word'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,20,131,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminSInt96'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,20,130,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUFixed128x10'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,20,261,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt104'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,20,219,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt112'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,20,221,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt120'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,20,223,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt128'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,20,225,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt136'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,20,227,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt144'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,20,229,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt152'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,20,231,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt160'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,20,233,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt168'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,20,235,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt16'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,20,197,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt176'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,20,237,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt184'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,20,239,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt192'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,20,241,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt200'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,20,243,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt208'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,20,245,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt216'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,20,247,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt224'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,20,249,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt232'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,20,251,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt240'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,20,253,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt248'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,20,255,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt24'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,20,199,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt256'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,20,257,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt32'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,20,201,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt40'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,20,203,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt48'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,20,205,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt56'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,20,207,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt5'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,20,193,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt64'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,20,209,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt72'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,20,211,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt80'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,20,213,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt88'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,20,215,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt8'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(195,20,195,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblminUInt96'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,20,217,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [function{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1870,21,1870,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblnoAccessedAccountsCell{}() : SortAccessedAccountsCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoAccessedStorageCell{}() : SortAccessedStorageCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoAccountsCell{}() : SortAccountsCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoAcctIDCell{}() : SortAcctIDCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoBalanceCell{}() : SortBalanceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoBaseFeeCell{}() : SortBaseFeeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoBlockCell{}() : SortBlockCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoBlockNonceCell{}() : SortBlockNonceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoBlockhashesCell{}() : SortBlockhashesCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallDataCell{}() : SortCallDataCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallDepthCell{}() : SortCallDepthCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallGasCell{}() : SortCallGasCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallStackCell{}() : SortCallStackCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallStateCell{}() : SortCallStateCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallValueCell{}() : SortCallValueCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCallerCell{}() : SortCallerCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoChainIDCell{}() : SortChainIDCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCodeCell{}() : SortCodeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoCoinbaseCell{}() : SortCoinbaseCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoDataCell{}() : SortDataCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoDifficultyCell{}() : SortDifficultyCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoEthereumCell{}() : SortEthereumCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoEvmCell{}() : SortEvmCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoExitCodeCell{}() : SortExitCodeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoExtraDataCell{}() : SortExtraDataCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoGasCell{}() : SortGasCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoGasLimitCell{}() : SortGasLimitCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoGasPriceCell{}() : SortGasPriceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoGasUsedCell{}() : SortGasUsedCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoIdCell{}() : SortIdCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoInterimStatesCell{}() : SortInterimStatesCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoJumpDestsCell{}() : SortJumpDestsCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoKevmCell{}() : SortKevmCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoLocalMemCell{}() : SortLocalMemCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoLogCell{}() : SortLogCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoLogsBloomCell{}() : SortLogsBloomCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoMemoryUsedCell{}() : SortMemoryUsedCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoMessagesCell{}() : SortMessagesCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoMixHashCell{}() : SortMixHashCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoModeCell{}() : SortModeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoMsgIDCell{}() : SortMsgIDCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoNetworkCell{}() : SortNetworkCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoNonceCell{}() : SortNonceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoNumberCell{}() : SortNumberCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoOmmerBlockHeadersCell{}() : SortOmmerBlockHeadersCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoOmmersHashCell{}() : SortOmmersHashCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoOrigStorageCell{}() : SortOrigStorageCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoOriginCell{}() : SortOriginCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoOutputCell{}() : SortOutputCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoPcCell{}() : SortPcCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoPreviousHashCell{}() : SortPreviousHashCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoProgramCell{}() : SortProgramCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoReceiptsRootCell{}() : SortReceiptsRootCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoRefundCell{}() : SortRefundCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoScheduleCell{}() : SortScheduleCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoSelfDestructCell{}() : SortSelfDestructCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoSigRCell{}() : SortSigRCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoSigSCell{}() : SortSigSCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoSigVCell{}() : SortSigVCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoStateRootCell{}() : SortStateRootCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoStaticCell{}() : SortStaticCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoStatusCodeCell{}() : SortStatusCodeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoStorageCell{}() : SortStorageCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoSubstateCell{}() : SortSubstateCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTimestampCell{}() : SortTimestampCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoToCell{}() : SortToCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTouchedAccountsCell{}() : SortTouchedAccountsCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTransactionsRootCell{}() : SortTransactionsRootCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxAccessCell{}() : SortTxAccessCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxChainIDCell{}() : SortTxChainIDCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxGasLimitCell{}() : SortTxGasLimitCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxGasPriceCell{}() : SortTxGasPriceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxMaxFeeCell{}() : SortTxMaxFeeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxNonceCell{}() : SortTxNonceCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxOrderCell{}() : SortTxOrderCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxPendingCell{}() : SortTxPendingCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxPriorityFeeCell{}() : SortTxPriorityFeeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTxTypeCell{}() : SortTxTypeCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoUseGasCell{}() : SortUseGasCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoValueCell{}() : SortValueCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoWithdrawalsRootCell{}() : SortWithdrawalsRootCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoWordStackCell{}() : SortWordStackCellOpt{} [constructor{}(), functional{}(), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.not"), klabel{}("notBool_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,19,1109,139)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smt-hook{}("not"), symbol'Kywd'{}(""), total{}()] + symbol LblnotMaxUInt128'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,20,440,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt160'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,20,441,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt16'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,20,436,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt192'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,20,442,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt208'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,20,443,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt224'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,20,444,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt240'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,20,445,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt248'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,20,446,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt32'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,20,437,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt5'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,20,434,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt64'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(438,20,438,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt8'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,20,435,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol LblnotMaxUInt96'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,20,439,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1728,18,1728,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), hook{}("BYTES.padLeft"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2151,20,2151,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), hook{}("BYTES.padRight"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2150,20,2150,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblparseByteStack{}(SortString{}) : SortBytes{} [function{}(), memo{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,22,163,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("parseByteStack")] + symbol LblparseHexBytes{}(SortString{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(161,22,161,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("parseHexBytes")] + symbol LblparseHexBytesAux{}(SortString{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,22,162,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), symbol'Kywd'{}("parseHexBytesAux")] + symbol Lblpc{}(SortOpCode{}) : SortInternalOp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,27,513,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), symbol'Kywd'{}("pc")] + symbol Lblpow104'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,20,33,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow112'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,20,34,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow120'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,20,35,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow128'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,20,36,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow136'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,20,37,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow144'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,20,38,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow152'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,20,39,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow160'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,20,40,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow168'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,20,41,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow16'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow176'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,20,42,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow184'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,20,43,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow192'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,20,44,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow200'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow208'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,20,46,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow216'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,20,47,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow224'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,20,48,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow232'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,20,49,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow240'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,20,50,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow248'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,20,51,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow24'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,20,23,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow255'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,20,52,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow256'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,20,53,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow32'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,20,24,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow40'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,20,25,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow48'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,20,26,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow56'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,20,27,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow5'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,20,20,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow64'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,20,28,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow72'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,20,29,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow80'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,20,30,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow88'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,20,31,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow8'Unds'WORD'Unds'Int{}() : SortInt{} [functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpow96'Unds'WORD'Unds'Int{}() : SortInt{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,20,32,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + symbol Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,20,109,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lblproject'Coln'AccessListTx{}(SortK{}) : SortAccessListTx{} [function{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(SortAccessListTx{}) : SortJSONs{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(SortAccessListTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(SortAccessListTx{}) : SortBytes{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(SortAccessListTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasPrice{}(SortAccessListTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(SortAccessListTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(SortAccessListTx{}) : SortAccount{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(SortAccessListTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'AccessedAccountsCell{}(SortK{}) : SortAccessedAccountsCell{} [function{}()] + symbol Lblproject'Coln'AccessedAccountsCellOpt{}(SortK{}) : SortAccessedAccountsCellOpt{} [function{}()] + symbol Lblproject'Coln'AccessedStorageCell{}(SortK{}) : SortAccessedStorageCell{} [function{}()] + symbol Lblproject'Coln'AccessedStorageCellOpt{}(SortK{}) : SortAccessedStorageCellOpt{} [function{}()] + symbol Lblproject'Coln'Account{}(SortK{}) : SortAccount{} [function{}()] + symbol Lblproject'Coln'AccountCell{}(SortK{}) : SortAccountCell{} [function{}()] + symbol Lblproject'Coln'AccountCellFragment{}(SortK{}) : SortAccountCellFragment{} [function{}()] + symbol Lblproject'Coln'AccountCellMap{}(SortK{}) : SortAccountCellMap{} [function{}()] + symbol Lblproject'Coln'AccountCode{}(SortK{}) : SortAccountCode{} [function{}()] + symbol Lblproject'Coln'Accounts{}(SortK{}) : SortAccounts{} [function{}()] + symbol Lblproject'Coln'AccountsCell{}(SortK{}) : SortAccountsCell{} [function{}()] + symbol Lblproject'Coln'AccountsCellFragment{}(SortK{}) : SortAccountsCellFragment{} [function{}()] + symbol Lblproject'Coln'AccountsCellOpt{}(SortK{}) : SortAccountsCellOpt{} [function{}()] + symbol Lblproject'Coln'AcctIDCell{}(SortK{}) : SortAcctIDCell{} [function{}()] + symbol Lblproject'Coln'AcctIDCellOpt{}(SortK{}) : SortAcctIDCellOpt{} [function{}()] + symbol Lblproject'Coln'BExp{}(SortK{}) : SortBExp{} [function{}()] + symbol Lblproject'Coln'BalanceCell{}(SortK{}) : SortBalanceCell{} [function{}()] + symbol Lblproject'Coln'BalanceCellOpt{}(SortK{}) : SortBalanceCellOpt{} [function{}()] + symbol Lblproject'Coln'BaseFeeCell{}(SortK{}) : SortBaseFeeCell{} [function{}()] + symbol Lblproject'Coln'BaseFeeCellOpt{}(SortK{}) : SortBaseFeeCellOpt{} [function{}()] + symbol Lblproject'Coln'BinStackOp{}(SortK{}) : SortBinStackOp{} [function{}()] + symbol Lblproject'Coln'BlockCell{}(SortK{}) : SortBlockCell{} [function{}()] + symbol Lblproject'Coln'BlockCellFragment{}(SortK{}) : SortBlockCellFragment{} [function{}()] + symbol Lblproject'Coln'BlockCellOpt{}(SortK{}) : SortBlockCellOpt{} [function{}()] + symbol Lblproject'Coln'BlockNonceCell{}(SortK{}) : SortBlockNonceCell{} [function{}()] + symbol Lblproject'Coln'BlockNonceCellOpt{}(SortK{}) : SortBlockNonceCellOpt{} [function{}()] + symbol Lblproject'Coln'BlockhashesCell{}(SortK{}) : SortBlockhashesCell{} [function{}()] + symbol Lblproject'Coln'BlockhashesCellOpt{}(SortK{}) : SortBlockhashesCellOpt{} [function{}()] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}()] + symbol Lblproject'Coln'Bytes{}(SortK{}) : SortBytes{} [function{}()] + symbol Lblproject'Coln'CallDataCell{}(SortK{}) : SortCallDataCell{} [function{}()] + symbol Lblproject'Coln'CallDataCellOpt{}(SortK{}) : SortCallDataCellOpt{} [function{}()] + symbol Lblproject'Coln'CallDepthCell{}(SortK{}) : SortCallDepthCell{} [function{}()] + symbol Lblproject'Coln'CallDepthCellOpt{}(SortK{}) : SortCallDepthCellOpt{} [function{}()] + symbol Lblproject'Coln'CallGasCell{}(SortK{}) : SortCallGasCell{} [function{}()] + symbol Lblproject'Coln'CallGasCellOpt{}(SortK{}) : SortCallGasCellOpt{} [function{}()] + symbol Lblproject'Coln'CallOp{}(SortK{}) : SortCallOp{} [function{}()] + symbol Lblproject'Coln'CallSixOp{}(SortK{}) : SortCallSixOp{} [function{}()] + symbol Lblproject'Coln'CallStackCell{}(SortK{}) : SortCallStackCell{} [function{}()] + symbol Lblproject'Coln'CallStackCellOpt{}(SortK{}) : SortCallStackCellOpt{} [function{}()] + symbol Lblproject'Coln'CallStateCell{}(SortK{}) : SortCallStateCell{} [function{}()] + symbol Lblproject'Coln'CallStateCellFragment{}(SortK{}) : SortCallStateCellFragment{} [function{}()] + symbol Lblproject'Coln'CallStateCellOpt{}(SortK{}) : SortCallStateCellOpt{} [function{}()] + symbol Lblproject'Coln'CallValueCell{}(SortK{}) : SortCallValueCell{} [function{}()] + symbol Lblproject'Coln'CallValueCellOpt{}(SortK{}) : SortCallValueCellOpt{} [function{}()] + symbol Lblproject'Coln'CallerCell{}(SortK{}) : SortCallerCell{} [function{}()] + symbol Lblproject'Coln'CallerCellOpt{}(SortK{}) : SortCallerCellOpt{} [function{}()] + symbol Lblproject'Coln'ChainIDCell{}(SortK{}) : SortChainIDCell{} [function{}()] + symbol Lblproject'Coln'ChainIDCellOpt{}(SortK{}) : SortChainIDCellOpt{} [function{}()] + symbol Lblproject'Coln'CodeCell{}(SortK{}) : SortCodeCell{} [function{}()] + symbol Lblproject'Coln'CodeCellOpt{}(SortK{}) : SortCodeCellOpt{} [function{}()] + symbol Lblproject'Coln'CoinbaseCell{}(SortK{}) : SortCoinbaseCell{} [function{}()] + symbol Lblproject'Coln'CoinbaseCellOpt{}(SortK{}) : SortCoinbaseCellOpt{} [function{}()] + symbol Lblproject'Coln'Contract{}(SortK{}) : SortContract{} [function{}()] + symbol Lblproject'Coln'ContractAccess{}(SortK{}) : SortContractAccess{} [function{}()] + symbol Lblproject'Coln'DataCell{}(SortK{}) : SortDataCell{} [function{}()] + symbol Lblproject'Coln'DataCellOpt{}(SortK{}) : SortDataCellOpt{} [function{}()] + symbol Lblproject'Coln'DifficultyCell{}(SortK{}) : SortDifficultyCell{} [function{}()] + symbol Lblproject'Coln'DifficultyCellOpt{}(SortK{}) : SortDifficultyCellOpt{} [function{}()] + symbol Lblproject'Coln'DynamicFeeTx{}(SortK{}) : SortDynamicFeeTx{} [function{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(SortDynamicFeeTx{}) : SortJSONs{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(SortDynamicFeeTx{}) : SortBytes{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'maxGasFee{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'priorityGasFee{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(SortDynamicFeeTx{}) : SortAccount{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(SortDynamicFeeTx{}) : SortInt{} [function{}(), functional{}(), total{}()] + symbol Lblproject'Coln'EndStatusCode{}(SortK{}) : SortEndStatusCode{} [function{}()] + symbol Lblproject'Coln'Endianness{}(SortK{}) : SortEndianness{} [function{}()] + symbol Lblproject'Coln'EthereumCell{}(SortK{}) : SortEthereumCell{} [function{}()] + symbol Lblproject'Coln'EthereumCellFragment{}(SortK{}) : SortEthereumCellFragment{} [function{}()] + symbol Lblproject'Coln'EthereumCellOpt{}(SortK{}) : SortEthereumCellOpt{} [function{}()] + symbol Lblproject'Coln'EthereumCommand{}(SortK{}) : SortEthereumCommand{} [function{}()] + symbol Lblproject'Coln'EthereumSimulation{}(SortK{}) : SortEthereumSimulation{} [function{}()] + symbol Lblproject'Coln'EventArg{}(SortK{}) : SortEventArg{} [function{}()] + symbol Lblproject'Coln'EventArgs{}(SortK{}) : SortEventArgs{} [function{}()] + symbol Lblproject'Coln'EvmCell{}(SortK{}) : SortEvmCell{} [function{}()] + symbol Lblproject'Coln'EvmCellFragment{}(SortK{}) : SortEvmCellFragment{} [function{}()] + symbol Lblproject'Coln'EvmCellOpt{}(SortK{}) : SortEvmCellOpt{} [function{}()] + symbol Lblproject'Coln'ExceptionalStatusCode{}(SortK{}) : SortExceptionalStatusCode{} [function{}()] + symbol Lblproject'Coln'ExitCodeCell{}(SortK{}) : SortExitCodeCell{} [function{}()] + symbol Lblproject'Coln'ExitCodeCellOpt{}(SortK{}) : SortExitCodeCellOpt{} [function{}()] + symbol Lblproject'Coln'Exp{}(SortK{}) : SortExp{} [function{}()] + symbol Lblproject'Coln'ExtraDataCell{}(SortK{}) : SortExtraDataCell{} [function{}()] + symbol Lblproject'Coln'ExtraDataCellOpt{}(SortK{}) : SortExtraDataCellOpt{} [function{}()] + symbol Lblproject'Coln'Field{}(SortK{}) : SortField{} [function{}()] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}()] + symbol Lblproject'Coln'G1Point{}(SortK{}) : SortG1Point{} [function{}()] + symbol Lblproject'Coln'G2Point{}(SortK{}) : SortG2Point{} [function{}()] + symbol Lblproject'Coln'Gas{}(SortK{}) : SortGas{} [function{}()] + symbol Lblproject'Coln'GasCell{}(SortK{}) : SortGasCell{} [function{}()] + symbol Lblproject'Coln'GasCellOpt{}(SortK{}) : SortGasCellOpt{} [function{}()] + symbol Lblproject'Coln'GasLimitCell{}(SortK{}) : SortGasLimitCell{} [function{}()] + symbol Lblproject'Coln'GasLimitCellOpt{}(SortK{}) : SortGasLimitCellOpt{} [function{}()] + symbol Lblproject'Coln'GasPriceCell{}(SortK{}) : SortGasPriceCell{} [function{}()] + symbol Lblproject'Coln'GasPriceCellOpt{}(SortK{}) : SortGasPriceCellOpt{} [function{}()] + symbol Lblproject'Coln'GasUsedCell{}(SortK{}) : SortGasUsedCell{} [function{}()] + symbol Lblproject'Coln'GasUsedCellOpt{}(SortK{}) : SortGasUsedCellOpt{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}()] + symbol Lblproject'Coln'IdCell{}(SortK{}) : SortIdCell{} [function{}()] + symbol Lblproject'Coln'IdCellOpt{}(SortK{}) : SortIdCellOpt{} [function{}()] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'IntList{}(SortK{}) : SortIntList{} [function{}()] + symbol Lblproject'Coln'InterimStatesCell{}(SortK{}) : SortInterimStatesCell{} [function{}()] + symbol Lblproject'Coln'InterimStatesCellOpt{}(SortK{}) : SortInterimStatesCellOpt{} [function{}()] + symbol Lblproject'Coln'InternalOp{}(SortK{}) : SortInternalOp{} [function{}()] + symbol Lblproject'Coln'InvalidOp{}(SortK{}) : SortInvalidOp{} [function{}()] + symbol Lblproject'Coln'JSON{}(SortK{}) : SortJSON{} [function{}()] + symbol Lblproject'Coln'JSONKey{}(SortK{}) : SortJSONKey{} [function{}()] + symbol Lblproject'Coln'JSONs{}(SortK{}) : SortJSONs{} [function{}()] + symbol Lblproject'Coln'JumpDestsCell{}(SortK{}) : SortJumpDestsCell{} [function{}()] + symbol Lblproject'Coln'JumpDestsCellOpt{}(SortK{}) : SortJumpDestsCellOpt{} [function{}()] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}()] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}()] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}()] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}()] + symbol Lblproject'Coln'KResult{}(SortK{}) : SortKResult{} [function{}()] + symbol Lblproject'Coln'KevmCell{}(SortK{}) : SortKevmCell{} [function{}()] + symbol Lblproject'Coln'KevmCellFragment{}(SortK{}) : SortKevmCellFragment{} [function{}()] + symbol Lblproject'Coln'KevmCellOpt{}(SortK{}) : SortKevmCellOpt{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'chainId{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'data{}(SortLegacyTx{}) : SortBytes{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'gasLimit{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'gasPrice{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'nonce{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'to{}(SortLegacyTx{}) : SortAccount{} [function{}()] + symbol Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'value{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyTx{}(SortK{}) : SortLegacyTx{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'data{}(SortLegacyTx{}) : SortBytes{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'gasLimit{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'gasPrice{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'nonce{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'to{}(SortLegacyTx{}) : SortAccount{} [function{}()] + symbol Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'value{}(SortLegacyTx{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'LengthPrefix{}(SortK{}) : SortLengthPrefix{} [function{}()] + symbol Lblproject'Coln'LengthPrefixType{}(SortK{}) : SortLengthPrefixType{} [function{}()] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}()] + symbol Lblproject'Coln'LocalMemCell{}(SortK{}) : SortLocalMemCell{} [function{}()] + symbol Lblproject'Coln'LocalMemCellOpt{}(SortK{}) : SortLocalMemCellOpt{} [function{}()] + symbol Lblproject'Coln'LogCell{}(SortK{}) : SortLogCell{} [function{}()] + symbol Lblproject'Coln'LogCellOpt{}(SortK{}) : SortLogCellOpt{} [function{}()] + symbol Lblproject'Coln'LogOp{}(SortK{}) : SortLogOp{} [function{}()] + symbol Lblproject'Coln'LogsBloomCell{}(SortK{}) : SortLogsBloomCell{} [function{}()] + symbol Lblproject'Coln'LogsBloomCellOpt{}(SortK{}) : SortLogsBloomCellOpt{} [function{}()] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}()] + symbol Lblproject'Coln'MaybeOpCode{}(SortK{}) : SortMaybeOpCode{} [function{}()] + symbol Lblproject'Coln'MemoryUsedCell{}(SortK{}) : SortMemoryUsedCell{} [function{}()] + symbol Lblproject'Coln'MemoryUsedCellOpt{}(SortK{}) : SortMemoryUsedCellOpt{} [function{}()] + symbol Lblproject'Coln'MerkleTree{}(SortK{}) : SortMerkleTree{} [function{}()] + symbol Lblproject'Coln'MessageCell{}(SortK{}) : SortMessageCell{} [function{}()] + symbol Lblproject'Coln'MessageCellFragment{}(SortK{}) : SortMessageCellFragment{} [function{}()] + symbol Lblproject'Coln'MessageCellMap{}(SortK{}) : SortMessageCellMap{} [function{}()] + symbol Lblproject'Coln'MessagesCell{}(SortK{}) : SortMessagesCell{} [function{}()] + symbol Lblproject'Coln'MessagesCellFragment{}(SortK{}) : SortMessagesCellFragment{} [function{}()] + symbol Lblproject'Coln'MessagesCellOpt{}(SortK{}) : SortMessagesCellOpt{} [function{}()] + symbol Lblproject'Coln'MixHashCell{}(SortK{}) : SortMixHashCell{} [function{}()] + symbol Lblproject'Coln'MixHashCellOpt{}(SortK{}) : SortMixHashCellOpt{} [function{}()] + symbol Lblproject'Coln'Mode{}(SortK{}) : SortMode{} [function{}()] + symbol Lblproject'Coln'ModeCell{}(SortK{}) : SortModeCell{} [function{}()] + symbol Lblproject'Coln'ModeCellOpt{}(SortK{}) : SortModeCellOpt{} [function{}()] + symbol Lblproject'Coln'MsgIDCell{}(SortK{}) : SortMsgIDCell{} [function{}()] + symbol Lblproject'Coln'MsgIDCellOpt{}(SortK{}) : SortMsgIDCellOpt{} [function{}()] + symbol Lblproject'Coln'NetworkCell{}(SortK{}) : SortNetworkCell{} [function{}()] + symbol Lblproject'Coln'NetworkCellFragment{}(SortK{}) : SortNetworkCellFragment{} [function{}()] + symbol Lblproject'Coln'NetworkCellOpt{}(SortK{}) : SortNetworkCellOpt{} [function{}()] + symbol Lblproject'Coln'NonceCell{}(SortK{}) : SortNonceCell{} [function{}()] + symbol Lblproject'Coln'NonceCellOpt{}(SortK{}) : SortNonceCellOpt{} [function{}()] + symbol Lblproject'Coln'NullStackOp{}(SortK{}) : SortNullStackOp{} [function{}()] + symbol Lblproject'Coln'NumberCell{}(SortK{}) : SortNumberCell{} [function{}()] + symbol Lblproject'Coln'NumberCellOpt{}(SortK{}) : SortNumberCellOpt{} [function{}()] + symbol Lblproject'Coln'OmmerBlockHeadersCell{}(SortK{}) : SortOmmerBlockHeadersCell{} [function{}()] + symbol Lblproject'Coln'OmmerBlockHeadersCellOpt{}(SortK{}) : SortOmmerBlockHeadersCellOpt{} [function{}()] + symbol Lblproject'Coln'OmmersHashCell{}(SortK{}) : SortOmmersHashCell{} [function{}()] + symbol Lblproject'Coln'OmmersHashCellOpt{}(SortK{}) : SortOmmersHashCellOpt{} [function{}()] + symbol Lblproject'Coln'OpCode{}(SortK{}) : SortOpCode{} [function{}()] + symbol Lblproject'Coln'OrigStorageCell{}(SortK{}) : SortOrigStorageCell{} [function{}()] + symbol Lblproject'Coln'OrigStorageCellOpt{}(SortK{}) : SortOrigStorageCellOpt{} [function{}()] + symbol Lblproject'Coln'OriginCell{}(SortK{}) : SortOriginCell{} [function{}()] + symbol Lblproject'Coln'OriginCellOpt{}(SortK{}) : SortOriginCellOpt{} [function{}()] + symbol Lblproject'Coln'OutputCell{}(SortK{}) : SortOutputCell{} [function{}()] + symbol Lblproject'Coln'OutputCellOpt{}(SortK{}) : SortOutputCellOpt{} [function{}()] + symbol Lblproject'Coln'PcCell{}(SortK{}) : SortPcCell{} [function{}()] + symbol Lblproject'Coln'PcCellOpt{}(SortK{}) : SortPcCellOpt{} [function{}()] + symbol Lblproject'Coln'PrecompiledOp{}(SortK{}) : SortPrecompiledOp{} [function{}()] + symbol Lblproject'Coln'PreviousHashCell{}(SortK{}) : SortPreviousHashCell{} [function{}()] + symbol Lblproject'Coln'PreviousHashCellOpt{}(SortK{}) : SortPreviousHashCellOpt{} [function{}()] + symbol Lblproject'Coln'ProgramCell{}(SortK{}) : SortProgramCell{} [function{}()] + symbol Lblproject'Coln'ProgramCellOpt{}(SortK{}) : SortProgramCellOpt{} [function{}()] + symbol Lblproject'Coln'PushOp{}(SortK{}) : SortPushOp{} [function{}()] + symbol Lblproject'Coln'QuadStackOp{}(SortK{}) : SortQuadStackOp{} [function{}()] + symbol Lblproject'Coln'ReceiptsRootCell{}(SortK{}) : SortReceiptsRootCell{} [function{}()] + symbol Lblproject'Coln'ReceiptsRootCellOpt{}(SortK{}) : SortReceiptsRootCellOpt{} [function{}()] + symbol Lblproject'Coln'RefundCell{}(SortK{}) : SortRefundCell{} [function{}()] + symbol Lblproject'Coln'RefundCellOpt{}(SortK{}) : SortRefundCellOpt{} [function{}()] + symbol Lblproject'Coln'Schedule{}(SortK{}) : SortSchedule{} [function{}()] + symbol Lblproject'Coln'ScheduleCell{}(SortK{}) : SortScheduleCell{} [function{}()] + symbol Lblproject'Coln'ScheduleCellOpt{}(SortK{}) : SortScheduleCellOpt{} [function{}()] + symbol Lblproject'Coln'ScheduleConst{}(SortK{}) : SortScheduleConst{} [function{}()] + symbol Lblproject'Coln'ScheduleFlag{}(SortK{}) : SortScheduleFlag{} [function{}()] + symbol Lblproject'Coln'SelfDestructCell{}(SortK{}) : SortSelfDestructCell{} [function{}()] + symbol Lblproject'Coln'SelfDestructCellOpt{}(SortK{}) : SortSelfDestructCellOpt{} [function{}()] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}()] + symbol Lblproject'Coln'SigRCell{}(SortK{}) : SortSigRCell{} [function{}()] + symbol Lblproject'Coln'SigRCellOpt{}(SortK{}) : SortSigRCellOpt{} [function{}()] + symbol Lblproject'Coln'SigSCell{}(SortK{}) : SortSigSCell{} [function{}()] + symbol Lblproject'Coln'SigSCellOpt{}(SortK{}) : SortSigSCellOpt{} [function{}()] + symbol Lblproject'Coln'SigVCell{}(SortK{}) : SortSigVCell{} [function{}()] + symbol Lblproject'Coln'SigVCellOpt{}(SortK{}) : SortSigVCellOpt{} [function{}()] + symbol Lblproject'Coln'Signedness{}(SortK{}) : SortSignedness{} [function{}()] + symbol Lblproject'Coln'StackOp{}(SortK{}) : SortStackOp{} [function{}()] + symbol Lblproject'Coln'StateRootCell{}(SortK{}) : SortStateRootCell{} [function{}()] + symbol Lblproject'Coln'StateRootCellOpt{}(SortK{}) : SortStateRootCellOpt{} [function{}()] + symbol Lblproject'Coln'StaticCell{}(SortK{}) : SortStaticCell{} [function{}()] + symbol Lblproject'Coln'StaticCellOpt{}(SortK{}) : SortStaticCellOpt{} [function{}()] + symbol Lblproject'Coln'StatusCode{}(SortK{}) : SortStatusCode{} [function{}()] + symbol Lblproject'Coln'StatusCodeCell{}(SortK{}) : SortStatusCodeCell{} [function{}()] + symbol Lblproject'Coln'StatusCodeCellOpt{}(SortK{}) : SortStatusCodeCellOpt{} [function{}()] + symbol Lblproject'Coln'StorageCell{}(SortK{}) : SortStorageCell{} [function{}()] + symbol Lblproject'Coln'StorageCellOpt{}(SortK{}) : SortStorageCellOpt{} [function{}()] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}()] + symbol Lblproject'Coln'StringBuffer{}(SortK{}) : SortStringBuffer{} [function{}()] + symbol Lblproject'Coln'SubstateCell{}(SortK{}) : SortSubstateCell{} [function{}()] + symbol Lblproject'Coln'SubstateCellFragment{}(SortK{}) : SortSubstateCellFragment{} [function{}()] + symbol Lblproject'Coln'SubstateCellOpt{}(SortK{}) : SortSubstateCellOpt{} [function{}()] + symbol Lblproject'Coln'SubstateLogEntry{}(SortK{}) : SortSubstateLogEntry{} [function{}()] + symbol Lblproject'Coln'TernStackOp{}(SortK{}) : SortTernStackOp{} [function{}()] + symbol Lblproject'Coln'TimestampCell{}(SortK{}) : SortTimestampCell{} [function{}()] + symbol Lblproject'Coln'TimestampCellOpt{}(SortK{}) : SortTimestampCellOpt{} [function{}()] + symbol Lblproject'Coln'ToCell{}(SortK{}) : SortToCell{} [function{}()] + symbol Lblproject'Coln'ToCellOpt{}(SortK{}) : SortToCellOpt{} [function{}()] + symbol Lblproject'Coln'TouchedAccountsCell{}(SortK{}) : SortTouchedAccountsCell{} [function{}()] + symbol Lblproject'Coln'TouchedAccountsCellOpt{}(SortK{}) : SortTouchedAccountsCellOpt{} [function{}()] + symbol Lblproject'Coln'TransactionsRootCell{}(SortK{}) : SortTransactionsRootCell{} [function{}()] + symbol Lblproject'Coln'TransactionsRootCellOpt{}(SortK{}) : SortTransactionsRootCellOpt{} [function{}()] + symbol Lblproject'Coln'TxAccessCell{}(SortK{}) : SortTxAccessCell{} [function{}()] + symbol Lblproject'Coln'TxAccessCellOpt{}(SortK{}) : SortTxAccessCellOpt{} [function{}()] + symbol Lblproject'Coln'TxChainIDCell{}(SortK{}) : SortTxChainIDCell{} [function{}()] + symbol Lblproject'Coln'TxChainIDCellOpt{}(SortK{}) : SortTxChainIDCellOpt{} [function{}()] + symbol Lblproject'Coln'TxData{}(SortK{}) : SortTxData{} [function{}()] + symbol Lblproject'Coln'TxGasLimitCell{}(SortK{}) : SortTxGasLimitCell{} [function{}()] + symbol Lblproject'Coln'TxGasLimitCellOpt{}(SortK{}) : SortTxGasLimitCellOpt{} [function{}()] + symbol Lblproject'Coln'TxGasPriceCell{}(SortK{}) : SortTxGasPriceCell{} [function{}()] + symbol Lblproject'Coln'TxGasPriceCellOpt{}(SortK{}) : SortTxGasPriceCellOpt{} [function{}()] + symbol Lblproject'Coln'TxMaxFeeCell{}(SortK{}) : SortTxMaxFeeCell{} [function{}()] + symbol Lblproject'Coln'TxMaxFeeCellOpt{}(SortK{}) : SortTxMaxFeeCellOpt{} [function{}()] + symbol Lblproject'Coln'TxNonceCell{}(SortK{}) : SortTxNonceCell{} [function{}()] + symbol Lblproject'Coln'TxNonceCellOpt{}(SortK{}) : SortTxNonceCellOpt{} [function{}()] + symbol Lblproject'Coln'TxOrderCell{}(SortK{}) : SortTxOrderCell{} [function{}()] + symbol Lblproject'Coln'TxOrderCellOpt{}(SortK{}) : SortTxOrderCellOpt{} [function{}()] + symbol Lblproject'Coln'TxPendingCell{}(SortK{}) : SortTxPendingCell{} [function{}()] + symbol Lblproject'Coln'TxPendingCellOpt{}(SortK{}) : SortTxPendingCellOpt{} [function{}()] + symbol Lblproject'Coln'TxPriorityFeeCell{}(SortK{}) : SortTxPriorityFeeCell{} [function{}()] + symbol Lblproject'Coln'TxPriorityFeeCellOpt{}(SortK{}) : SortTxPriorityFeeCellOpt{} [function{}()] + symbol Lblproject'Coln'TxType{}(SortK{}) : SortTxType{} [function{}()] + symbol Lblproject'Coln'TxTypeCell{}(SortK{}) : SortTxTypeCell{} [function{}()] + symbol Lblproject'Coln'TxTypeCellOpt{}(SortK{}) : SortTxTypeCellOpt{} [function{}()] + symbol Lblproject'Coln'TypedArg{}(SortK{}) : SortTypedArg{} [function{}()] + symbol Lblproject'Coln'TypedArgs{}(SortK{}) : SortTypedArgs{} [function{}()] + symbol Lblproject'Coln'UnStackOp{}(SortK{}) : SortUnStackOp{} [function{}()] + symbol Lblproject'Coln'UseGasCell{}(SortK{}) : SortUseGasCell{} [function{}()] + symbol Lblproject'Coln'UseGasCellOpt{}(SortK{}) : SortUseGasCellOpt{} [function{}()] + symbol Lblproject'Coln'ValueCell{}(SortK{}) : SortValueCell{} [function{}()] + symbol Lblproject'Coln'ValueCellOpt{}(SortK{}) : SortValueCellOpt{} [function{}()] + symbol Lblproject'Coln'WithdrawalsRootCell{}(SortK{}) : SortWithdrawalsRootCell{} [function{}()] + symbol Lblproject'Coln'WithdrawalsRootCellOpt{}(SortK{}) : SortWithdrawalsRootCellOpt{} [function{}()] + symbol Lblproject'Coln'WordStack{}(SortK{}) : SortWordStack{} [function{}()] + symbol Lblproject'Coln'WordStackCell{}(SortK{}) : SortWordStackCell{} [function{}()] + symbol Lblproject'Coln'WordStackCellOpt{}(SortK{}) : SortWordStackCellOpt{} [function{}()] + hooked-symbol LblpushList{}(SortKItem{}, SortList{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.push"), klabel{}("pushList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,19,953,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(""), total{}()] + symbol LblqsortJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(SortJSONs{}) : SortJSONs{} [function{}(), klabel{}("qsortJSONs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,22,42,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,18,1337,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblrangeAddress{}(SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,21,478,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeAddress")] + symbol LblrangeBlockNum{}(SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,21,482,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeBlockNum")] + symbol LblrangeBool{}(SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(473,21,473,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeBool")] + symbol LblrangeBytes{}(SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,21,479,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeBytes")] + symbol LblrangeNonce{}(SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(480,21,480,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeNonce")] + symbol LblrangeSFixed{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(476,21,476,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeSFixed")] + symbol LblrangeSInt{}(SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(474,21,474,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeSInt")] + symbol LblrangeSmall{}(SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(481,21,481,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeSmall")] + symbol LblrangeUFixed{}(SortInt{}, SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(477,21,477,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeUFixed")] + symbol LblrangeUInt{}(SortInt{}, SortInt{}) : SortBool{} [alias'Kywd'{}(), functional{}(), injective{}(), macro{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(475,21,475,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), symbol'Kywd'{}("rangeUInt")] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [function{}(), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1838,21,1838,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1837,21,1837,149)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(SortBytes{}, SortInt{}, SortBytes{}) : SortBytes{} [function{}(), hook{}("BYTES.replaceAt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2123,20,2123,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1839,21,1839,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(SortBytes{}) : SortBytes{} [function{}(), functional{}(), hook{}("BYTES.reverse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2161,20,2161,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LblreverseJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(SortJSONs{}) : SortJSONs{} [function{}(), klabel{}("reverseJSONs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,22,29,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + symbol LblreverseJSONsAux'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(SortJSONs{}, SortJSONs{}) : SortJSONs{} [function{}(), klabel{}("reverseJSONsAux"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,22,30,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1765,18,1765,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1754,18,1754,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblsetBloomFilterBits'LParUndsRParUnds'EVM'Unds'Int'Unds'Bytes{}(SortBytes{}) : SortInt{} [function{}(), klabel{}("setBloomFilterBits"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(717,20,717,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + symbol Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("sgn"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1304,18,1304,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol LblsignatureCallData{}(SortString{}, SortTypedArgs{}) : SortBytes{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,22,145,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("signatureCallData")] + symbol LblsignedBytes{}() : SortSignedness{} [constructor{}(), functional{}(), injective{}(), klabel{}("signedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2037,25,2037,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + symbol Lblsignextend'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), klabel{}("signextend"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,20,211,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(SortList{}) : SortInt{} [function{}(), functional{}(), hook{}("LIST.size"), klabel{}("sizeList"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,18,1029,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_len"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(SortMap{}) : SortInt{} [function{}(), functional{}(), hook{}("MAP.size"), klabel{}("sizeMap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [function{}(), functional{}(), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,18,794,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LblsizeOfDynamicType{}(SortTypedArg{}) : SortInt{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,20,327,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("sizeOfDynamicType")] + symbol LblsizeOfDynamicTypeList{}(SortTypedArgs{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,20,338,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("sizeOfDynamicTypeList"), total{}()] + symbol LblsortedJSONs'LParUndsRParUnds'JSON-EXT'Unds'Bool'Unds'JSONs{}(SortJSONs{}) : SortBool{} [function{}(), klabel{}("sortedJSONs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,21,57,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [function{}(), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,16,1338,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(SortBytes{}, SortInt{}, SortInt{}) : SortBytes{} [function{}(), hook{}("BYTES.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2111,20,2111,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1743,21,1743,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + symbol LbltypeName{}(SortTypedArg{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,23,158,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("typeName"), total{}()] + symbol LbltypedArgs{}(SortTypedArg{}, SortTypedArgs{}) : SortTypedArgs{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,26,138,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), symbol'Kywd'{}("typedArgs")] + symbol LblunsignedBytes{}() : SortSignedness{} [constructor{}(), functional{}(), injective{}(), klabel{}("unsignedBytes"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2038,25,2038,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("")] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [function{}(), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(993,19,993,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + symbol Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(SortInt{}) : SortBool{} [function{}(), functional{}(), klabel{}("word2Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,21,35,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + symbol Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(SortInt{}, SortList{}, SortBytes{}) : SortSubstateLogEntry{} [constructor{}(), functional{}(), injective{}(), klabel{}("logEntry"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,33,431,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + symbol Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(SortAccountsCell{}, SortSubstateCell{}) : SortAccounts{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,25,230,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.not"), klabel{}("~Int_"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1237,18,1237,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), smtlib{}("notInt"), symbol'Kywd'{}(""), total{}()] + symbol Lbl'Tild'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,20,163,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), total{}()] + +// generated axioms + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExtraDataCellOpt{}, SortKItem{}} (From:SortExtraDataCellOpt{}))) [subsort{SortExtraDataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStateRootCellOpt{}, \equals{SortStateRootCellOpt{}, R} (Val:SortStateRootCellOpt{}, inj{SortStateRootCell{}, SortStateRootCellOpt{}} (From:SortStateRootCell{}))) [subsort{SortStateRootCell{}, SortStateRootCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxPendingCell{}, SortKItem{}} (From:SortTxPendingCell{}))) [subsort{SortTxPendingCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallValueCell{}, SortKItem{}} (From:SortCallValueCell{}))) [subsort{SortCallValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStorageCellOpt{}, \equals{SortStorageCellOpt{}, R} (Val:SortStorageCellOpt{}, inj{SortStorageCell{}, SortStorageCellOpt{}} (From:SortStorageCell{}))) [subsort{SortStorageCell{}, SortStorageCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndStatusCode{}, SortKItem{}} (From:SortEndStatusCode{}))) [subsort{SortEndStatusCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallDataCellOpt{}, SortKItem{}} (From:SortCallDataCellOpt{}))) [subsort{SortCallDataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUseGasCellOpt{}, SortKItem{}} (From:SortUseGasCellOpt{}))) [subsort{SortUseGasCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountsCellOpt{}, SortKItem{}} (From:SortAccountsCellOpt{}))) [subsort{SortAccountsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExitCodeCell{}, SortKItem{}} (From:SortExitCodeCell{}))) [subsort{SortExitCodeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSchedule{}, SortKItem{}} (From:SortSchedule{}))) [subsort{SortSchedule{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryUsedCellOpt{}, SortKItem{}} (From:SortMemoryUsedCellOpt{}))) [subsort{SortMemoryUsedCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallStateCell{}, SortKItem{}} (From:SortCallStateCell{}))) [subsort{SortCallStateCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxPriorityFeeCellOpt{}, SortKItem{}} (From:SortTxPriorityFeeCellOpt{}))) [subsort{SortTxPriorityFeeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallDepthCellOpt{}, SortKItem{}} (From:SortCallDepthCellOpt{}))) [subsort{SortCallDepthCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessagesCellFragment{}, SortKItem{}} (From:SortMessagesCellFragment{}))) [subsort{SortMessagesCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasUsedCell{}, SortKItem{}} (From:SortGasUsedCell{}))) [subsort{SortGasUsedCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxGasPriceCellOpt{}, \equals{SortTxGasPriceCellOpt{}, R} (Val:SortTxGasPriceCellOpt{}, inj{SortTxGasPriceCell{}, SortTxGasPriceCellOpt{}} (From:SortTxGasPriceCell{}))) [subsort{SortTxGasPriceCell{}, SortTxGasPriceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainIDCellOpt{}, SortKItem{}} (From:SortChainIDCellOpt{}))) [subsort{SortChainIDCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEthereumCell{}, SortKItem{}} (From:SortEthereumCell{}))) [subsort{SortEthereumCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLogCell{}, SortKItem{}} (From:SortLogCell{}))) [subsort{SortLogCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStateRootCellOpt{}, SortKItem{}} (From:SortStateRootCellOpt{}))) [subsort{SortStateRootCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKevmCellOpt{}, \equals{SortKevmCellOpt{}, R} (Val:SortKevmCellOpt{}, inj{SortKevmCell{}, SortKevmCellOpt{}} (From:SortKevmCell{}))) [subsort{SortKevmCell{}, SortKevmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValueCell{}, SortKItem{}} (From:SortValueCell{}))) [subsort{SortValueCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumberCell{}, SortKItem{}} (From:SortNumberCell{}))) [subsort{SortNumberCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallStateCellOpt{}, \equals{SortCallStateCellOpt{}, R} (Val:SortCallStateCellOpt{}, inj{SortCallStateCell{}, SortCallStateCellOpt{}} (From:SortCallStateCell{}))) [subsort{SortCallStateCell{}, SortCallStateCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortSelfDestructCellOpt{}, \equals{SortSelfDestructCellOpt{}, R} (Val:SortSelfDestructCellOpt{}, inj{SortSelfDestructCell{}, SortSelfDestructCellOpt{}} (From:SortSelfDestructCell{}))) [subsort{SortSelfDestructCell{}, SortSelfDestructCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxOrderCellOpt{}, \equals{SortTxOrderCellOpt{}, R} (Val:SortTxOrderCellOpt{}, inj{SortTxOrderCell{}, SortTxOrderCellOpt{}} (From:SortTxOrderCell{}))) [subsort{SortTxOrderCell{}, SortTxOrderCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortBlockCellOpt{}, \equals{SortBlockCellOpt{}, R} (Val:SortBlockCellOpt{}, inj{SortBlockCell{}, SortBlockCellOpt{}} (From:SortBlockCell{}))) [subsort{SortBlockCell{}, SortBlockCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxNonceCellOpt{}, SortKItem{}} (From:SortTxNonceCellOpt{}))) [subsort{SortTxNonceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxChainIDCellOpt{}, \equals{SortTxChainIDCellOpt{}, R} (Val:SortTxChainIDCellOpt{}, inj{SortTxChainIDCell{}, SortTxChainIDCellOpt{}} (From:SortTxChainIDCell{}))) [subsort{SortTxChainIDCell{}, SortTxChainIDCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessageCellFragment{}, SortKItem{}} (From:SortMessageCellFragment{}))) [subsort{SortMessageCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScheduleConst{}, SortKItem{}} (From:SortScheduleConst{}))) [subsort{SortScheduleConst{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccessListTx{}, SortKItem{}} (From:SortAccessListTx{}))) [subsort{SortAccessListTx{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccessedAccountsCellOpt{}, SortKItem{}} (From:SortAccessedAccountsCellOpt{}))) [subsort{SortAccessedAccountsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxPriorityFeeCellOpt{}, \equals{SortTxPriorityFeeCellOpt{}, R} (Val:SortTxPriorityFeeCellOpt{}, inj{SortTxPriorityFeeCell{}, SortTxPriorityFeeCellOpt{}} (From:SortTxPriorityFeeCell{}))) [subsort{SortTxPriorityFeeCell{}, SortTxPriorityFeeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallStateCellFragment{}, SortKItem{}} (From:SortCallStateCellFragment{}))) [subsort{SortCallStateCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEndianness{}, SortKItem{}} (From:SortEndianness{}))) [subsort{SortEndianness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEventArg{}, SortKItem{}} (From:SortEventArg{}))) [subsort{SortEventArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortPcCellOpt{}, \equals{SortPcCellOpt{}, R} (Val:SortPcCellOpt{}, inj{SortPcCell{}, SortPcCellOpt{}} (From:SortPcCell{}))) [subsort{SortPcCell{}, SortPcCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortOutputCellOpt{}, \equals{SortOutputCellOpt{}, R} (Val:SortOutputCellOpt{}, inj{SortOutputCell{}, SortOutputCellOpt{}} (From:SortOutputCell{}))) [subsort{SortOutputCell{}, SortOutputCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallValueCellOpt{}, \equals{SortCallValueCellOpt{}, R} (Val:SortCallValueCellOpt{}, inj{SortCallValueCell{}, SortCallValueCellOpt{}} (From:SortCallValueCell{}))) [subsort{SortCallValueCell{}, SortCallValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortReceiptsRootCellOpt{}, \equals{SortReceiptsRootCellOpt{}, R} (Val:SortReceiptsRootCellOpt{}, inj{SortReceiptsRootCell{}, SortReceiptsRootCellOpt{}} (From:SortReceiptsRootCell{}))) [subsort{SortReceiptsRootCell{}, SortReceiptsRootCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccessedAccountsCellOpt{}, \equals{SortAccessedAccountsCellOpt{}, R} (Val:SortAccessedAccountsCellOpt{}, inj{SortAccessedAccountsCell{}, SortAccessedAccountsCellOpt{}} (From:SortAccessedAccountsCell{}))) [subsort{SortAccessedAccountsCell{}, SortAccessedAccountsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEventArgs{}, SortKItem{}} (From:SortEventArgs{}))) [subsort{SortEventArgs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortRefundCellOpt{}, SortKItem{}} (From:SortRefundCellOpt{}))) [subsort{SortRefundCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedArgs{}, SortKItem{}} (From:SortTypedArgs{}))) [subsort{SortTypedArgs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSubstateCell{}, SortKItem{}} (From:SortSubstateCell{}))) [subsort{SortSubstateCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBytes{}, SortKItem{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModeCell{}, SortKItem{}} (From:SortModeCell{}))) [subsort{SortModeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWordStackCell{}, SortKItem{}} (From:SortWordStackCell{}))) [subsort{SortWordStackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCell{}, SortKItem{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLogCellOpt{}, \equals{SortLogCellOpt{}, R} (Val:SortLogCellOpt{}, inj{SortLogCell{}, SortLogCellOpt{}} (From:SortLogCell{}))) [subsort{SortLogCell{}, SortLogCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBExp{}, SortKItem{}} (From:SortBExp{}))) [subsort{SortBExp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOriginCellOpt{}, SortKItem{}} (From:SortOriginCellOpt{}))) [subsort{SortOriginCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMixHashCell{}, SortKItem{}} (From:SortMixHashCell{}))) [subsort{SortMixHashCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBlockhashesCellOpt{}, \equals{SortBlockhashesCellOpt{}, R} (Val:SortBlockhashesCellOpt{}, inj{SortBlockhashesCell{}, SortBlockhashesCellOpt{}} (From:SortBlockhashesCell{}))) [subsort{SortBlockhashesCell{}, SortBlockhashesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortAcctIDCellOpt{}, \equals{SortAcctIDCellOpt{}, R} (Val:SortAcctIDCellOpt{}, inj{SortAcctIDCell{}, SortAcctIDCellOpt{}} (From:SortAcctIDCell{}))) [subsort{SortAcctIDCell{}, SortAcctIDCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDifficultyCellOpt{}, SortKItem{}} (From:SortDifficultyCellOpt{}))) [subsort{SortDifficultyCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockNonceCell{}, SortKItem{}} (From:SortBlockNonceCell{}))) [subsort{SortBlockNonceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortJSONs{}, SortKItem{}} (From:SortJSONs{}))) [subsort{SortJSONs{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBalanceCell{}, SortKItem{}} (From:SortBalanceCell{}))) [subsort{SortBalanceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortToCellOpt{}, \equals{SortToCellOpt{}, R} (Val:SortToCellOpt{}, inj{SortToCell{}, SortToCellOpt{}} (From:SortToCell{}))) [subsort{SortToCell{}, SortToCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallStackCellOpt{}, SortKItem{}} (From:SortCallStackCellOpt{}))) [subsort{SortCallStackCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigRCell{}, SortKItem{}} (From:SortSigRCell{}))) [subsort{SortSigRCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExtraDataCell{}, SortKItem{}} (From:SortExtraDataCell{}))) [subsort{SortExtraDataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataCell{}, SortKItem{}} (From:SortDataCell{}))) [subsort{SortDataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStateRootCell{}, SortKItem{}} (From:SortStateRootCell{}))) [subsort{SortStateRootCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLengthPrefixType{}, SortKItem{}} (From:SortLengthPrefixType{}))) [subsort{SortLengthPrefixType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMsgIDCellOpt{}, \equals{SortMsgIDCellOpt{}, R} (Val:SortMsgIDCellOpt{}, inj{SortMsgIDCell{}, SortMsgIDCellOpt{}} (From:SortMsgIDCell{}))) [subsort{SortMsgIDCell{}, SortMsgIDCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLogCellOpt{}, SortKItem{}} (From:SortLogCellOpt{}))) [subsort{SortLogCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReceiptsRootCellOpt{}, SortKItem{}} (From:SortReceiptsRootCellOpt{}))) [subsort{SortReceiptsRootCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessageCellMap{}, SortKItem{}} (From:SortMessageCellMap{}))) [subsort{SortMessageCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNumberCellOpt{}, \equals{SortNumberCellOpt{}, R} (Val:SortNumberCellOpt{}, inj{SortNumberCell{}, SortNumberCellOpt{}} (From:SortNumberCell{}))) [subsort{SortNumberCell{}, SortNumberCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortOmmerBlockHeadersCellOpt{}, \equals{SortOmmerBlockHeadersCellOpt{}, R} (Val:SortOmmerBlockHeadersCellOpt{}, inj{SortOmmerBlockHeadersCell{}, SortOmmerBlockHeadersCellOpt{}} (From:SortOmmerBlockHeadersCell{}))) [subsort{SortOmmerBlockHeadersCell{}, SortOmmerBlockHeadersCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKResult{}, SortKItem{}} (From:SortKResult{}))) [subsort{SortKResult{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockhashesCell{}, SortKItem{}} (From:SortBlockhashesCell{}))) [subsort{SortBlockhashesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxTypeCellOpt{}, \equals{SortTxTypeCellOpt{}, R} (Val:SortTxTypeCellOpt{}, inj{SortTxTypeCell{}, SortTxTypeCellOpt{}} (From:SortTxTypeCell{}))) [subsort{SortTxTypeCell{}, SortTxTypeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLogsBloomCellOpt{}, SortKItem{}} (From:SortLogsBloomCellOpt{}))) [subsort{SortLogsBloomCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccessedStorageCell{}, SortKItem{}} (From:SortAccessedStorageCell{}))) [subsort{SortAccessedStorageCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccessedStorageCellOpt{}, \equals{SortAccessedStorageCellOpt{}, R} (Val:SortAccessedStorageCellOpt{}, inj{SortAccessedStorageCell{}, SortAccessedStorageCellOpt{}} (From:SortAccessedStorageCell{}))) [subsort{SortAccessedStorageCell{}, SortAccessedStorageCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigVCell{}, SortKItem{}} (From:SortSigVCell{}))) [subsort{SortSigVCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeCell{}, SortKItem{}} (From:SortCodeCell{}))) [subsort{SortCodeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxAccessCell{}, SortKItem{}} (From:SortTxAccessCell{}))) [subsort{SortTxAccessCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCodeCellOpt{}, \equals{SortCodeCellOpt{}, R} (Val:SortCodeCellOpt{}, inj{SortCodeCell{}, SortCodeCellOpt{}} (From:SortCodeCell{}))) [subsort{SortCodeCell{}, SortCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxGasPriceCell{}, SortKItem{}} (From:SortTxGasPriceCell{}))) [subsort{SortTxGasPriceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccountsCellOpt{}, \equals{SortAccountsCellOpt{}, R} (Val:SortAccountsCellOpt{}, inj{SortAccountsCell{}, SortAccountsCellOpt{}} (From:SortAccountsCell{}))) [subsort{SortAccountsCell{}, SortAccountsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccessedStorageCellOpt{}, SortKItem{}} (From:SortAccessedStorageCellOpt{}))) [subsort{SortAccessedStorageCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMixHashCellOpt{}, \equals{SortMixHashCellOpt{}, R} (Val:SortMixHashCellOpt{}, inj{SortMixHashCell{}, SortMixHashCellOpt{}} (From:SortMixHashCell{}))) [subsort{SortMixHashCell{}, SortMixHashCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallerCellOpt{}, SortKItem{}} (From:SortCallerCellOpt{}))) [subsort{SortCallerCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallGasCellOpt{}, SortKItem{}} (From:SortCallGasCellOpt{}))) [subsort{SortCallGasCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxOrderCell{}, SortKItem{}} (From:SortTxOrderCell{}))) [subsort{SortTxOrderCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortInterimStatesCellOpt{}, \equals{SortInterimStatesCellOpt{}, R} (Val:SortInterimStatesCellOpt{}, inj{SortInterimStatesCell{}, SortInterimStatesCellOpt{}} (From:SortInterimStatesCell{}))) [subsort{SortInterimStatesCell{}, SortInterimStatesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSubstateCellOpt{}, SortKItem{}} (From:SortSubstateCellOpt{}))) [subsort{SortSubstateCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasLimitCell{}, SortKItem{}} (From:SortGasLimitCell{}))) [subsort{SortGasLimitCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortIdCellOpt{}, \equals{SortIdCellOpt{}, R} (Val:SortIdCellOpt{}, inj{SortIdCell{}, SortIdCellOpt{}} (From:SortIdCell{}))) [subsort{SortIdCell{}, SortIdCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOrigStorageCell{}, SortKItem{}} (From:SortOrigStorageCell{}))) [subsort{SortOrigStorageCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMode{}, SortKItem{}} (From:SortMode{}))) [subsort{SortMode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWordStackCellOpt{}, SortKItem{}} (From:SortWordStackCellOpt{}))) [subsort{SortWordStackCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWithdrawalsRootCell{}, SortKItem{}} (From:SortWithdrawalsRootCell{}))) [subsort{SortWithdrawalsRootCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccount{}, SortKItem{}} (From:SortAccount{}))) [subsort{SortAccount{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountCode{}, SortKItem{}} (From:SortAccountCode{}))) [subsort{SortAccountCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortField{}, SortKItem{}} (From:SortField{}))) [subsort{SortField{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortQuadStackOp{}, SortKItem{}} (From:SortQuadStackOp{}))) [subsort{SortQuadStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortProgramCellOpt{}, \equals{SortProgramCellOpt{}, R} (Val:SortProgramCellOpt{}, inj{SortProgramCell{}, SortProgramCellOpt{}} (From:SortProgramCell{}))) [subsort{SortProgramCell{}, SortProgramCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTransactionsRootCell{}, SortKItem{}} (From:SortTransactionsRootCell{}))) [subsort{SortTransactionsRootCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTouchedAccountsCell{}, SortKItem{}} (From:SortTouchedAccountsCell{}))) [subsort{SortTouchedAccountsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBinStackOp{}, SortKItem{}} (From:SortBinStackOp{}))) [subsort{SortBinStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountCellMap{}, SortKItem{}} (From:SortAccountCellMap{}))) [subsort{SortAccountCellMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPcCellOpt{}, SortKItem{}} (From:SortPcCellOpt{}))) [subsort{SortPcCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStatusCodeCellOpt{}, SortKItem{}} (From:SortStatusCodeCellOpt{}))) [subsort{SortStatusCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortJumpDestsCellOpt{}, \equals{SortJumpDestsCellOpt{}, R} (Val:SortJumpDestsCellOpt{}, inj{SortJumpDestsCell{}, SortJumpDestsCellOpt{}} (From:SortJumpDestsCell{}))) [subsort{SortJumpDestsCell{}, SortJumpDestsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCell{}, SortKItem{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreviousHashCell{}, SortKItem{}} (From:SortPreviousHashCell{}))) [subsort{SortPreviousHashCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDynamicFeeTx{}, SortKItem{}} (From:SortDynamicFeeTx{}))) [subsort{SortDynamicFeeTx{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountsCell{}, SortKItem{}} (From:SortAccountsCell{}))) [subsort{SortAccountsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBaseFeeCellOpt{}, SortKItem{}} (From:SortBaseFeeCellOpt{}))) [subsort{SortBaseFeeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNetworkCellFragment{}, SortKItem{}} (From:SortNetworkCellFragment{}))) [subsort{SortNetworkCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortEvmCellOpt{}, \equals{SortEvmCellOpt{}, R} (Val:SortEvmCellOpt{}, inj{SortEvmCell{}, SortEvmCellOpt{}} (From:SortEvmCell{}))) [subsort{SortEvmCell{}, SortEvmCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxChainIDCell{}, SortKItem{}} (From:SortTxChainIDCell{}))) [subsort{SortTxChainIDCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEvmCellFragment{}, SortKItem{}} (From:SortEvmCellFragment{}))) [subsort{SortEvmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxTypeCell{}, SortKItem{}} (From:SortTxTypeCell{}))) [subsort{SortTxTypeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGasPriceCellOpt{}, \equals{SortGasPriceCellOpt{}, R} (Val:SortGasPriceCellOpt{}, inj{SortGasPriceCell{}, SortGasPriceCellOpt{}} (From:SortGasPriceCell{}))) [subsort{SortGasPriceCell{}, SortGasPriceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxMaxFeeCell{}, SortKItem{}} (From:SortTxMaxFeeCell{}))) [subsort{SortTxMaxFeeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxPendingCellOpt{}, \equals{SortTxPendingCellOpt{}, R} (Val:SortTxPendingCellOpt{}, inj{SortTxPendingCell{}, SortTxPendingCellOpt{}} (From:SortTxPendingCell{}))) [subsort{SortTxPendingCell{}, SortTxPendingCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxGasLimitCellOpt{}, SortKItem{}} (From:SortTxGasLimitCellOpt{}))) [subsort{SortTxGasLimitCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInternalOp{}, SortKItem{}} (From:SortInternalOp{}))) [subsort{SortInternalOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortEthereumCellOpt{}, \equals{SortEthereumCellOpt{}, R} (Val:SortEthereumCellOpt{}, inj{SortEthereumCell{}, SortEthereumCellOpt{}} (From:SortEthereumCell{}))) [subsort{SortEthereumCell{}, SortEthereumCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMaybeOpCode{}, SortKItem{}} (From:SortMaybeOpCode{}))) [subsort{SortMaybeOpCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBaseFeeCellOpt{}, \equals{SortBaseFeeCellOpt{}, R} (Val:SortBaseFeeCellOpt{}, inj{SortBaseFeeCell{}, SortBaseFeeCellOpt{}} (From:SortBaseFeeCell{}))) [subsort{SortBaseFeeCell{}, SortBaseFeeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallStackCellOpt{}, \equals{SortCallStackCellOpt{}, R} (Val:SortCallStackCellOpt{}, inj{SortCallStackCell{}, SortCallStackCellOpt{}} (From:SortCallStackCell{}))) [subsort{SortCallStackCell{}, SortCallStackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEthereumCellFragment{}, SortKItem{}} (From:SortEthereumCellFragment{}))) [subsort{SortEthereumCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortExtraDataCellOpt{}, \equals{SortExtraDataCellOpt{}, R} (Val:SortExtraDataCellOpt{}, inj{SortExtraDataCell{}, SortExtraDataCellOpt{}} (From:SortExtraDataCell{}))) [subsort{SortExtraDataCell{}, SortExtraDataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortModeCellOpt{}, SortKItem{}} (From:SortModeCellOpt{}))) [subsort{SortModeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortUseGasCellOpt{}, \equals{SortUseGasCellOpt{}, R} (Val:SortUseGasCellOpt{}, inj{SortUseGasCell{}, SortUseGasCellOpt{}} (From:SortUseGasCell{}))) [subsort{SortUseGasCell{}, SortUseGasCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortGasLimitCellOpt{}, \equals{SortGasLimitCellOpt{}, R} (Val:SortGasLimitCellOpt{}, inj{SortGasLimitCell{}, SortGasLimitCellOpt{}} (From:SortGasLimitCell{}))) [subsort{SortGasLimitCell{}, SortGasLimitCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxNonceCellOpt{}, \equals{SortTxNonceCellOpt{}, R} (Val:SortTxNonceCellOpt{}, inj{SortTxNonceCell{}, SortTxNonceCellOpt{}} (From:SortTxNonceCell{}))) [subsort{SortTxNonceCell{}, SortTxNonceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBool{}, SortKItem{}} (From:SortBool{}))) [subsort{SortBool{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOriginCellOpt{}, \equals{SortOriginCellOpt{}, R} (Val:SortOriginCellOpt{}, inj{SortOriginCell{}, SortOriginCellOpt{}} (From:SortOriginCell{}))) [subsort{SortOriginCell{}, SortOriginCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxGasLimitCell{}, SortKItem{}} (From:SortTxGasLimitCell{}))) [subsort{SortTxGasLimitCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEthereumCommand{}, SortKItem{}} (From:SortEthereumCommand{}))) [subsort{SortEthereumCommand{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasCell{}, SortKItem{}} (From:SortGasCell{}))) [subsort{SortGasCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBalanceCellOpt{}, \equals{SortBalanceCellOpt{}, R} (Val:SortBalanceCellOpt{}, inj{SortBalanceCell{}, SortBalanceCellOpt{}} (From:SortBalanceCell{}))) [subsort{SortBalanceCell{}, SortBalanceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortGasCellOpt{}, \equals{SortGasCellOpt{}, R} (Val:SortGasCellOpt{}, inj{SortGasCell{}, SortGasCellOpt{}} (From:SortGasCell{}))) [subsort{SortGasCell{}, SortGasCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStringBuffer{}, SortKItem{}} (From:SortStringBuffer{}))) [subsort{SortStringBuffer{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockCellOpt{}, SortKItem{}} (From:SortBlockCellOpt{}))) [subsort{SortBlockCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockCell{}, SortKItem{}} (From:SortBlockCell{}))) [subsort{SortBlockCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigRCellOpt{}, SortKItem{}} (From:SortSigRCellOpt{}))) [subsort{SortSigRCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxChainIDCellOpt{}, SortKItem{}} (From:SortTxChainIDCellOpt{}))) [subsort{SortTxChainIDCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPrecompiledOp{}, SortKItem{}} (From:SortPrecompiledOp{}))) [subsort{SortPrecompiledOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScheduleFlag{}, SortKItem{}} (From:SortScheduleFlag{}))) [subsort{SortScheduleFlag{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOmmersHashCell{}, SortKItem{}} (From:SortOmmersHashCell{}))) [subsort{SortOmmersHashCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOmmerBlockHeadersCell{}, SortKItem{}} (From:SortOmmerBlockHeadersCell{}))) [subsort{SortOmmerBlockHeadersCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortG1Point{}, SortKItem{}} (From:SortG1Point{}))) [subsort{SortG1Point{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStatusCode{}, SortKItem{}} (From:SortStatusCode{}))) [subsort{SortStatusCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScheduleCell{}, SortKItem{}} (From:SortScheduleCell{}))) [subsort{SortScheduleCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortReceiptsRootCell{}, SortKItem{}} (From:SortReceiptsRootCell{}))) [subsort{SortReceiptsRootCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallDepthCell{}, SortKItem{}} (From:SortCallDepthCell{}))) [subsort{SortCallDepthCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSelfDestructCell{}, SortKItem{}} (From:SortSelfDestructCell{}))) [subsort{SortSelfDestructCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallStateCellOpt{}, SortKItem{}} (From:SortCallStateCellOpt{}))) [subsort{SortCallStateCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInvalidOp{}, SortKItem{}} (From:SortInvalidOp{}))) [subsort{SortInvalidOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountsCellFragment{}, SortKItem{}} (From:SortAccountsCellFragment{}))) [subsort{SortAccountsCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStatusCodeCellOpt{}, \equals{SortStatusCodeCellOpt{}, R} (Val:SortStatusCodeCellOpt{}, inj{SortStatusCodeCell{}, SortStatusCodeCellOpt{}} (From:SortStatusCodeCell{}))) [subsort{SortStatusCodeCell{}, SortStatusCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccessedAccountsCell{}, SortKItem{}} (From:SortAccessedAccountsCell{}))) [subsort{SortAccessedAccountsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOmmersHashCellOpt{}, SortKItem{}} (From:SortOmmersHashCellOpt{}))) [subsort{SortOmmersHashCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStaticCellOpt{}, SortKItem{}} (From:SortStaticCellOpt{}))) [subsort{SortStaticCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKevmCellOpt{}, SortKItem{}} (From:SortKevmCellOpt{}))) [subsort{SortKevmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStackOp{}, SortKItem{}} (From:SortStackOp{}))) [subsort{SortStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortChainIDCell{}, SortKItem{}} (From:SortChainIDCell{}))) [subsort{SortChainIDCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTernStackOp{}, SortKItem{}} (From:SortTernStackOp{}))) [subsort{SortTernStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxGasPriceCellOpt{}, SortKItem{}} (From:SortTxGasPriceCellOpt{}))) [subsort{SortTxGasPriceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortPreviousHashCellOpt{}, \equals{SortPreviousHashCellOpt{}, R} (Val:SortPreviousHashCellOpt{}, inj{SortPreviousHashCell{}, SortPreviousHashCellOpt{}} (From:SortPreviousHashCell{}))) [subsort{SortPreviousHashCell{}, SortPreviousHashCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNonceCellOpt{}, SortKItem{}} (From:SortNonceCellOpt{}))) [subsort{SortNonceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTouchedAccountsCellOpt{}, SortKItem{}} (From:SortTouchedAccountsCellOpt{}))) [subsort{SortTouchedAccountsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStaticCellOpt{}, \equals{SortStaticCellOpt{}, R} (Val:SortStaticCellOpt{}, inj{SortStaticCell{}, SortStaticCellOpt{}} (From:SortStaticCell{}))) [subsort{SortStaticCell{}, SortStaticCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockhashesCellOpt{}, SortKItem{}} (From:SortBlockhashesCellOpt{}))) [subsort{SortBlockhashesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInterimStatesCell{}, SortKItem{}} (From:SortInterimStatesCell{}))) [subsort{SortInterimStatesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortToCellOpt{}, SortKItem{}} (From:SortToCellOpt{}))) [subsort{SortToCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWithdrawalsRootCellOpt{}, SortKItem{}} (From:SortWithdrawalsRootCellOpt{}))) [subsort{SortWithdrawalsRootCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxGasLimitCellOpt{}, \equals{SortTxGasLimitCellOpt{}, R} (Val:SortTxGasLimitCellOpt{}, inj{SortTxGasLimitCell{}, SortTxGasLimitCellOpt{}} (From:SortTxGasLimitCell{}))) [subsort{SortTxGasLimitCell{}, SortTxGasLimitCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEthereumCellOpt{}, SortKItem{}} (From:SortEthereumCellOpt{}))) [subsort{SortEthereumCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKevmCell{}, SortKItem{}} (From:SortKevmCell{}))) [subsort{SortKevmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTouchedAccountsCellOpt{}, \equals{SortTouchedAccountsCellOpt{}, R} (Val:SortTouchedAccountsCellOpt{}, inj{SortTouchedAccountsCell{}, SortTouchedAccountsCellOpt{}} (From:SortTouchedAccountsCell{}))) [subsort{SortTouchedAccountsCell{}, SortTouchedAccountsCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallDataCell{}, SortKItem{}} (From:SortCallDataCell{}))) [subsort{SortCallDataCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNumberCellOpt{}, SortKItem{}} (From:SortNumberCellOpt{}))) [subsort{SortNumberCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDataCellOpt{}, SortKItem{}} (From:SortDataCellOpt{}))) [subsort{SortDataCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageCell{}, SortKItem{}} (From:SortStorageCell{}))) [subsort{SortStorageCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalMemCellOpt{}, SortKItem{}} (From:SortLocalMemCellOpt{}))) [subsort{SortLocalMemCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOrigStorageCellOpt{}, \equals{SortOrigStorageCellOpt{}, R} (Val:SortOrigStorageCellOpt{}, inj{SortOrigStorageCell{}, SortOrigStorageCellOpt{}} (From:SortOrigStorageCell{}))) [subsort{SortOrigStorageCell{}, SortOrigStorageCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContractAccess{}, SortKItem{}} (From:SortContractAccess{}))) [subsort{SortContractAccess{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasPriceCellOpt{}, SortKItem{}} (From:SortGasPriceCellOpt{}))) [subsort{SortGasPriceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAcctIDCell{}, SortKItem{}} (From:SortAcctIDCell{}))) [subsort{SortAcctIDCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallDataCellOpt{}, \equals{SortCallDataCellOpt{}, R} (Val:SortCallDataCellOpt{}, inj{SortCallDataCell{}, SortCallDataCellOpt{}} (From:SortCallDataCell{}))) [subsort{SortCallDataCell{}, SortCallDataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPreviousHashCellOpt{}, SortKItem{}} (From:SortPreviousHashCellOpt{}))) [subsort{SortPreviousHashCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBlockNonceCellOpt{}, \equals{SortBlockNonceCellOpt{}, R} (Val:SortBlockNonceCellOpt{}, inj{SortBlockNonceCell{}, SortBlockNonceCellOpt{}} (From:SortBlockNonceCell{}))) [subsort{SortBlockNonceCell{}, SortBlockNonceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLengthPrefix{}, SortKItem{}} (From:SortLengthPrefix{}))) [subsort{SortLengthPrefix{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccounts{}, SortKItem{}} (From:SortAccounts{}))) [subsort{SortAccounts{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortScheduleCellOpt{}, \equals{SortScheduleCellOpt{}, R} (Val:SortScheduleCellOpt{}, inj{SortScheduleCell{}, SortScheduleCellOpt{}} (From:SortScheduleCell{}))) [subsort{SortScheduleCell{}, SortScheduleCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortValueCellOpt{}, \equals{SortValueCellOpt{}, R} (Val:SortValueCellOpt{}, inj{SortValueCell{}, SortValueCellOpt{}} (From:SortValueCell{}))) [subsort{SortValueCell{}, SortValueCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMixHashCellOpt{}, SortKItem{}} (From:SortMixHashCellOpt{}))) [subsort{SortMixHashCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExp{}, SortKItem{}} (From:SortExp{}))) [subsort{SortExp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxData{}, SortKItem{}} (From:SortTxData{}))) [subsort{SortTxData{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDifficultyCellOpt{}, \equals{SortDifficultyCellOpt{}, R} (Val:SortDifficultyCellOpt{}, inj{SortDifficultyCell{}, SortDifficultyCellOpt{}} (From:SortDifficultyCell{}))) [subsort{SortDifficultyCell{}, SortDifficultyCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxPriorityFeeCell{}, SortKItem{}} (From:SortTxPriorityFeeCell{}))) [subsort{SortTxPriorityFeeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxAccessCellOpt{}, SortKItem{}} (From:SortTxAccessCellOpt{}))) [subsort{SortTxAccessCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortChainIDCellOpt{}, \equals{SortChainIDCellOpt{}, R} (Val:SortChainIDCellOpt{}, inj{SortChainIDCell{}, SortChainIDCellOpt{}} (From:SortChainIDCell{}))) [subsort{SortChainIDCell{}, SortChainIDCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNullStackOp{}, SortKItem{}} (From:SortNullStackOp{}))) [subsort{SortNullStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessagesCell{}, SortKItem{}} (From:SortMessagesCell{}))) [subsort{SortMessagesCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountCellFragment{}, SortKItem{}} (From:SortAccountCellFragment{}))) [subsort{SortAccountCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEthereumSimulation{}, SortKItem{}} (From:SortEthereumSimulation{}))) [subsort{SortEthereumSimulation{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGas{}, SortKItem{}} (From:SortGas{}))) [subsort{SortGas{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMessagesCellOpt{}, \equals{SortMessagesCellOpt{}, R} (Val:SortMessagesCellOpt{}, inj{SortMessagesCell{}, SortMessagesCellOpt{}} (From:SortMessagesCell{}))) [subsort{SortMessagesCell{}, SortMessagesCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxOrderCellOpt{}, SortKItem{}} (From:SortTxOrderCellOpt{}))) [subsort{SortTxOrderCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTimestampCell{}, SortKItem{}} (From:SortTimestampCell{}))) [subsort{SortTimestampCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSignedness{}, SortKItem{}} (From:SortSignedness{}))) [subsort{SortSignedness{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTimestampCellOpt{}, SortKItem{}} (From:SortTimestampCellOpt{}))) [subsort{SortTimestampCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOmmerBlockHeadersCellOpt{}, SortKItem{}} (From:SortOmmerBlockHeadersCellOpt{}))) [subsort{SortOmmerBlockHeadersCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExceptionalStatusCode{}, SortKItem{}} (From:SortExceptionalStatusCode{}))) [subsort{SortExceptionalStatusCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxMaxFeeCellOpt{}, SortKItem{}} (From:SortTxMaxFeeCellOpt{}))) [subsort{SortTxMaxFeeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortMemoryUsedCellOpt{}, \equals{SortMemoryUsedCellOpt{}, R} (Val:SortMemoryUsedCellOpt{}, inj{SortMemoryUsedCell{}, SortMemoryUsedCellOpt{}} (From:SortMemoryUsedCell{}))) [subsort{SortMemoryUsedCell{}, SortMemoryUsedCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallDepthCellOpt{}, \equals{SortCallDepthCellOpt{}, R} (Val:SortCallDepthCellOpt{}, inj{SortCallDepthCell{}, SortCallDepthCellOpt{}} (From:SortCallDepthCell{}))) [subsort{SortCallDepthCell{}, SortCallDepthCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxNonceCell{}, SortKItem{}} (From:SortTxNonceCell{}))) [subsort{SortTxNonceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortProgramCellOpt{}, SortKItem{}} (From:SortProgramCellOpt{}))) [subsort{SortProgramCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxTypeCellOpt{}, SortKItem{}} (From:SortTxTypeCellOpt{}))) [subsort{SortTxTypeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTimestampCellOpt{}, \equals{SortTimestampCellOpt{}, R} (Val:SortTimestampCellOpt{}, inj{SortTimestampCell{}, SortTimestampCellOpt{}} (From:SortTimestampCell{}))) [subsort{SortTimestampCell{}, SortTimestampCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortValueCellOpt{}, SortKItem{}} (From:SortValueCellOpt{}))) [subsort{SortValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEvmCellOpt{}, SortKItem{}} (From:SortEvmCellOpt{}))) [subsort{SortEvmCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortDataCellOpt{}, \equals{SortDataCellOpt{}, R} (Val:SortDataCellOpt{}, inj{SortDataCell{}, SortDataCellOpt{}} (From:SortDataCell{}))) [subsort{SortDataCell{}, SortDataCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortLogsBloomCellOpt{}, \equals{SortLogsBloomCellOpt{}, R} (Val:SortLogsBloomCellOpt{}, inj{SortLogsBloomCell{}, SortLogsBloomCellOpt{}} (From:SortLogsBloomCell{}))) [subsort{SortLogsBloomCell{}, SortLogsBloomCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigVCellOpt{}, SortKItem{}} (From:SortSigVCellOpt{}))) [subsort{SortSigVCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOrigStorageCellOpt{}, SortKItem{}} (From:SortOrigStorageCellOpt{}))) [subsort{SortOrigStorageCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccountCellMap{}, \equals{SortAccountCellMap{}, R} (Val:SortAccountCellMap{}, inj{SortAccountCell{}, SortAccountCellMap{}} (From:SortAccountCell{}))) [subsort{SortAccountCell{}, SortAccountCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdCellOpt{}, SortKItem{}} (From:SortIdCellOpt{}))) [subsort{SortIdCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNetworkCell{}, SortKItem{}} (From:SortNetworkCell{}))) [subsort{SortNetworkCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortWordStack{}, SortKItem{}} (From:SortWordStack{}))) [subsort{SortWordStack{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSubstateCellFragment{}, SortKItem{}} (From:SortSubstateCellFragment{}))) [subsort{SortSubstateCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSubstateLogEntry{}, SortKItem{}} (From:SortSubstateLogEntry{}))) [subsort{SortSubstateLogEntry{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallValueCellOpt{}, SortKItem{}} (From:SortCallValueCellOpt{}))) [subsort{SortCallValueCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxAccessCellOpt{}, \equals{SortTxAccessCellOpt{}, R} (Val:SortTxAccessCellOpt{}, inj{SortTxAccessCell{}, SortTxAccessCellOpt{}} (From:SortTxAccessCell{}))) [subsort{SortTxAccessCell{}, SortTxAccessCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStorageCellOpt{}, SortKItem{}} (From:SortStorageCellOpt{}))) [subsort{SortStorageCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCodeCellOpt{}, SortKItem{}} (From:SortCodeCellOpt{}))) [subsort{SortCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallGasCellOpt{}, \equals{SortCallGasCellOpt{}, R} (Val:SortCallGasCellOpt{}, inj{SortCallGasCell{}, SortCallGasCellOpt{}} (From:SortCallGasCell{}))) [subsort{SortCallGasCell{}, SortCallGasCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBalanceCellOpt{}, SortKItem{}} (From:SortBalanceCellOpt{}))) [subsort{SortBalanceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxMaxFeeCellOpt{}, \equals{SortTxMaxFeeCellOpt{}, R} (Val:SortTxMaxFeeCellOpt{}, inj{SortTxMaxFeeCell{}, SortTxMaxFeeCellOpt{}} (From:SortTxMaxFeeCell{}))) [subsort{SortTxMaxFeeCell{}, SortTxMaxFeeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessagesCellOpt{}, SortKItem{}} (From:SortMessagesCellOpt{}))) [subsort{SortMessagesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsgIDCell{}, SortKItem{}} (From:SortMsgIDCell{}))) [subsort{SortMsgIDCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortRefundCellOpt{}, \equals{SortRefundCellOpt{}, R} (Val:SortRefundCellOpt{}, inj{SortRefundCell{}, SortRefundCellOpt{}} (From:SortRefundCell{}))) [subsort{SortRefundCell{}, SortRefundCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxType{}, SortKItem{}} (From:SortTxType{}))) [subsort{SortTxType{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPushOp{}, SortKItem{}} (From:SortPushOp{}))) [subsort{SortPushOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLocalMemCell{}, SortKItem{}} (From:SortLocalMemCell{}))) [subsort{SortLocalMemCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUnStackOp{}, SortKItem{}} (From:SortUnStackOp{}))) [subsort{SortUnStackOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasLimitCellOpt{}, SortKItem{}} (From:SortGasLimitCellOpt{}))) [subsort{SortGasLimitCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStatusCodeCell{}, SortKItem{}} (From:SortStatusCodeCell{}))) [subsort{SortStatusCodeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLogOp{}, SortKItem{}} (From:SortLogOp{}))) [subsort{SortLogOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMemoryUsedCell{}, SortKItem{}} (From:SortMemoryUsedCell{}))) [subsort{SortMemoryUsedCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNetworkCellOpt{}, \equals{SortNetworkCellOpt{}, R} (Val:SortNetworkCellOpt{}, inj{SortNetworkCell{}, SortNetworkCellOpt{}} (From:SortNetworkCell{}))) [subsort{SortNetworkCell{}, SortNetworkCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortJSONKey{}, SortKItem{}} (From:SortJSONKey{}))) [subsort{SortJSONKey{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSelfDestructCellOpt{}, SortKItem{}} (From:SortSelfDestructCellOpt{}))) [subsort{SortSelfDestructCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockCellFragment{}, SortKItem{}} (From:SortBlockCellFragment{}))) [subsort{SortBlockCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortJSON{}, SortKItem{}} (From:SortJSON{}))) [subsort{SortJSON{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCoinbaseCell{}, SortKItem{}} (From:SortCoinbaseCell{}))) [subsort{SortCoinbaseCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlockNonceCellOpt{}, SortKItem{}} (From:SortBlockNonceCellOpt{}))) [subsort{SortBlockNonceCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIntList{}, SortKItem{}} (From:SortIntList{}))) [subsort{SortIntList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortWordStackCellOpt{}, \equals{SortWordStackCellOpt{}, R} (Val:SortWordStackCellOpt{}, inj{SortWordStackCell{}, SortWordStackCellOpt{}} (From:SortWordStackCell{}))) [subsort{SortWordStackCell{}, SortWordStackCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortDifficultyCell{}, SortKItem{}} (From:SortDifficultyCell{}))) [subsort{SortDifficultyCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (From:SortGeneratedTopCellFragment{}))) [subsort{SortGeneratedTopCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMsgIDCellOpt{}, SortKItem{}} (From:SortMsgIDCellOpt{}))) [subsort{SortMsgIDCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasUsedCellOpt{}, SortKItem{}} (From:SortGasUsedCellOpt{}))) [subsort{SortGasUsedCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortG2Point{}, SortKItem{}} (From:SortG2Point{}))) [subsort{SortG2Point{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOmmersHashCellOpt{}, \equals{SortOmmersHashCellOpt{}, R} (Val:SortOmmersHashCellOpt{}, inj{SortOmmersHashCell{}, SortOmmersHashCellOpt{}} (From:SortOmmersHashCell{}))) [subsort{SortOmmersHashCell{}, SortOmmersHashCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortJumpDestsCell{}, SortKItem{}} (From:SortJumpDestsCell{}))) [subsort{SortJumpDestsCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCoinbaseCellOpt{}, \equals{SortCoinbaseCellOpt{}, R} (Val:SortCoinbaseCellOpt{}, inj{SortCoinbaseCell{}, SortCoinbaseCellOpt{}} (From:SortCoinbaseCell{}))) [subsort{SortCoinbaseCell{}, SortCoinbaseCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortModeCellOpt{}, \equals{SortModeCellOpt{}, R} (Val:SortModeCellOpt{}, inj{SortModeCell{}, SortModeCellOpt{}} (From:SortModeCell{}))) [subsort{SortModeCell{}, SortModeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortLocalMemCellOpt{}, \equals{SortLocalMemCellOpt{}, R} (Val:SortLocalMemCellOpt{}, inj{SortLocalMemCell{}, SortLocalMemCellOpt{}} (From:SortLocalMemCell{}))) [subsort{SortLocalMemCell{}, SortLocalMemCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTxPendingCellOpt{}, SortKItem{}} (From:SortTxPendingCellOpt{}))) [subsort{SortTxPendingCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBaseFeeCell{}, SortKItem{}} (From:SortBaseFeeCell{}))) [subsort{SortBaseFeeCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortUseGasCell{}, SortKItem{}} (From:SortUseGasCell{}))) [subsort{SortUseGasCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallOp{}, SortKItem{}} (From:SortCallOp{}))) [subsort{SortCallOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGasUsedCellOpt{}, \equals{SortGasUsedCellOpt{}, R} (Val:SortGasUsedCellOpt{}, inj{SortGasUsedCell{}, SortGasUsedCellOpt{}} (From:SortGasUsedCell{}))) [subsort{SortGasUsedCell{}, SortGasUsedCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMessageCell{}, SortKItem{}} (From:SortMessageCell{}))) [subsort{SortMessageCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallStackCell{}, SortKItem{}} (From:SortCallStackCell{}))) [subsort{SortCallStackCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLogsBloomCell{}, SortKItem{}} (From:SortLogsBloomCell{}))) [subsort{SortLogsBloomCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortCallerCellOpt{}, \equals{SortCallerCellOpt{}, R} (Val:SortCallerCellOpt{}, inj{SortCallerCell{}, SortCallerCellOpt{}} (From:SortCallerCell{}))) [subsort{SortCallerCell{}, SortCallerCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasPriceCell{}, SortKItem{}} (From:SortGasPriceCell{}))) [subsort{SortGasPriceCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallGasCell{}, SortKItem{}} (From:SortCallGasCell{}))) [subsort{SortCallGasCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortLegacyTx{}, SortKItem{}} (From:SortLegacyTx{}))) [subsort{SortLegacyTx{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSigSCellOpt{}, \equals{SortSigSCellOpt{}, R} (Val:SortSigSCellOpt{}, inj{SortSigSCell{}, SortSigSCellOpt{}} (From:SortSigSCell{}))) [subsort{SortSigSCell{}, SortSigSCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortWithdrawalsRootCellOpt{}, \equals{SortWithdrawalsRootCellOpt{}, R} (Val:SortWithdrawalsRootCellOpt{}, inj{SortWithdrawalsRootCell{}, SortWithdrawalsRootCellOpt{}} (From:SortWithdrawalsRootCell{}))) [subsort{SortWithdrawalsRootCell{}, SortWithdrawalsRootCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortMessageCellMap{}, \equals{SortMessageCellMap{}, R} (Val:SortMessageCellMap{}, inj{SortMessageCell{}, SortMessageCellMap{}} (From:SortMessageCell{}))) [subsort{SortMessageCell{}, SortMessageCellMap{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAcctIDCellOpt{}, SortKItem{}} (From:SortAcctIDCellOpt{}))) [subsort{SortAcctIDCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortContract{}, SortKItem{}} (From:SortContract{}))) [subsort{SortContract{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSigVCellOpt{}, \equals{SortSigVCellOpt{}, R} (Val:SortSigVCellOpt{}, inj{SortSigVCell{}, SortSigVCellOpt{}} (From:SortSigVCell{}))) [subsort{SortSigVCell{}, SortSigVCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTransactionsRootCellOpt{}, \equals{SortTransactionsRootCellOpt{}, R} (Val:SortTransactionsRootCellOpt{}, inj{SortTransactionsRootCell{}, SortTransactionsRootCellOpt{}} (From:SortTransactionsRootCell{}))) [subsort{SortTransactionsRootCell{}, SortTransactionsRootCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOriginCell{}, SortKItem{}} (From:SortOriginCell{}))) [subsort{SortOriginCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigSCellOpt{}, SortKItem{}} (From:SortSigSCellOpt{}))) [subsort{SortSigSCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortScheduleCellOpt{}, SortKItem{}} (From:SortScheduleCellOpt{}))) [subsort{SortScheduleCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortRefundCell{}, SortKItem{}} (From:SortRefundCell{}))) [subsort{SortRefundCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortExitCodeCellOpt{}, SortKItem{}} (From:SortExitCodeCellOpt{}))) [subsort{SortExitCodeCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (From:SortNonceCell{}))) [subsort{SortNonceCell{}, SortNonceCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortJumpDestsCellOpt{}, SortKItem{}} (From:SortJumpDestsCellOpt{}))) [subsort{SortJumpDestsCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIdCell{}, SortKItem{}} (From:SortIdCell{}))) [subsort{SortIdCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTransactionsRootCellOpt{}, SortKItem{}} (From:SortTransactionsRootCellOpt{}))) [subsort{SortTransactionsRootCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortExitCodeCellOpt{}, \equals{SortExitCodeCellOpt{}, R} (Val:SortExitCodeCellOpt{}, inj{SortExitCodeCell{}, SortExitCodeCellOpt{}} (From:SortExitCodeCell{}))) [subsort{SortExitCodeCell{}, SortExitCodeCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStaticCell{}, SortKItem{}} (From:SortStaticCell{}))) [subsort{SortStaticCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCoinbaseCellOpt{}, SortKItem{}} (From:SortCoinbaseCellOpt{}))) [subsort{SortCoinbaseCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTypedArg{}, SortKItem{}} (From:SortTypedArg{}))) [subsort{SortTypedArg{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAccountCell{}, SortKItem{}} (From:SortAccountCell{}))) [subsort{SortAccountCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortNetworkCellOpt{}, SortKItem{}} (From:SortNetworkCellOpt{}))) [subsort{SortNetworkCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSigSCell{}, SortKItem{}} (From:SortSigSCell{}))) [subsort{SortSigSCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortToCell{}, SortKItem{}} (From:SortToCell{}))) [subsort{SortToCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallerCell{}, SortKItem{}} (From:SortCallerCell{}))) [subsort{SortCallerCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGasCellOpt{}, SortKItem{}} (From:SortGasCellOpt{}))) [subsort{SortGasCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputCellOpt{}, SortKItem{}} (From:SortOutputCellOpt{}))) [subsort{SortOutputCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSubstateCellOpt{}, \equals{SortSubstateCellOpt{}, R} (Val:SortSubstateCellOpt{}, inj{SortSubstateCell{}, SortSubstateCellOpt{}} (From:SortSubstateCell{}))) [subsort{SortSubstateCell{}, SortSubstateCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPcCell{}, SortKItem{}} (From:SortPcCell{}))) [subsort{SortPcCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortEvmCell{}, SortKItem{}} (From:SortEvmCell{}))) [subsort{SortEvmCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortCallSixOp{}, SortKItem{}} (From:SortCallSixOp{}))) [subsort{SortCallSixOp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInterimStatesCellOpt{}, SortKItem{}} (From:SortInterimStatesCellOpt{}))) [subsort{SortInterimStatesCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortProgramCell{}, SortKItem{}} (From:SortProgramCell{}))) [subsort{SortProgramCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortSigRCellOpt{}, \equals{SortSigRCellOpt{}, R} (Val:SortSigRCellOpt{}, inj{SortSigRCell{}, SortSigRCellOpt{}} (From:SortSigRCell{}))) [subsort{SortSigRCell{}, SortSigRCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKevmCellFragment{}, SortKItem{}} (From:SortKevmCellFragment{}))) [subsort{SortKevmCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOutputCell{}, SortKItem{}} (From:SortOutputCell{}))) [subsort{SortOutputCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, inj{SortLogOp{}, SortBinStackOp{}} (From:SortLogOp{}))) [subsort{SortLogOp{}, SortBinStackOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, inj{SortInt{}, SortGas{}} (From:SortInt{}))) [subsort{SortInt{}, SortGas{}}()] // subsort + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, inj{SortPrecompiledOp{}, SortNullStackOp{}} (From:SortPrecompiledOp{}))) [subsort{SortPrecompiledOp{}, SortNullStackOp{}}()] // subsort + axiom{R} \exists{R} (Val:SortStringBuffer{}, \equals{SortStringBuffer{}, R} (Val:SortStringBuffer{}, inj{SortString{}, SortStringBuffer{}} (From:SortString{}))) [subsort{SortString{}, SortStringBuffer{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSONKey{}, \equals{SortJSONKey{}, R} (Val:SortJSONKey{}, inj{SortString{}, SortJSONKey{}} (From:SortString{}))) [subsort{SortString{}, SortJSONKey{}}()] // subsort + axiom{R} \exists{R} (Val:SortExp{}, \equals{SortExp{}, R} (Val:SortExp{}, inj{SortInt{}, SortExp{}} (From:SortInt{}))) [subsort{SortInt{}, SortExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortExp{}, \equals{SortExp{}, R} (Val:SortExp{}, inj{SortGas{}, SortExp{}} (From:SortGas{}))) [subsort{SortGas{}, SortExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortInt{}, SortKResult{}} (From:SortInt{}))) [subsort{SortInt{}, SortKResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, inj{SortBool{}, SortBExp{}} (From:SortBool{}))) [subsort{SortBool{}, SortBExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortBool{}, SortKResult{}} (From:SortBool{}))) [subsort{SortBool{}, SortKResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, inj{SortString{}, SortJSON{}} (From:SortString{}))) [subsort{SortString{}, SortJSON{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, inj{SortInt{}, SortJSON{}} (From:SortInt{}))) [subsort{SortInt{}, SortJSON{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, inj{SortFloat{}, SortJSON{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortJSON{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, inj{SortBool{}, SortJSON{}} (From:SortBool{}))) [subsort{SortBool{}, SortJSON{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, inj{SortBytes{}, SortJSON{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortJSON{}}()] // subsort + axiom{R} \exists{R} (Val:SortMaybeOpCode{}, \equals{SortMaybeOpCode{}, R} (Val:SortMaybeOpCode{}, inj{SortOpCode{}, SortMaybeOpCode{}} (From:SortOpCode{}))) [subsort{SortOpCode{}, SortMaybeOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccount{}, \equals{SortAccount{}, R} (Val:SortAccount{}, inj{SortInt{}, SortAccount{}} (From:SortInt{}))) [subsort{SortInt{}, SortAccount{}}()] // subsort + axiom{R} \exists{R} (Val:SortAccountCode{}, \equals{SortAccountCode{}, R} (Val:SortAccountCode{}, inj{SortBytes{}, SortAccountCode{}} (From:SortBytes{}))) [subsort{SortBytes{}, SortAccountCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKConfigVar{}, SortKItem{}} (From:SortKConfigVar{}))) [subsort{SortKConfigVar{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMerkleTree{}, SortKItem{}} (From:SortMerkleTree{}))) [subsort{SortMerkleTree{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortOpCode{}, SortKItem{}} (From:SortOpCode{}))) [subsort{SortOpCode{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortNullStackOp{}, SortOpCode{}} (From:SortNullStackOp{}))) [subsort{SortNullStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortUnStackOp{}, SortOpCode{}} (From:SortUnStackOp{}))) [subsort{SortUnStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortBinStackOp{}, SortOpCode{}} (From:SortBinStackOp{}))) [subsort{SortBinStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortTernStackOp{}, SortOpCode{}} (From:SortTernStackOp{}))) [subsort{SortTernStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortQuadStackOp{}, SortOpCode{}} (From:SortQuadStackOp{}))) [subsort{SortQuadStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortInvalidOp{}, SortOpCode{}} (From:SortInvalidOp{}))) [subsort{SortInvalidOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortStackOp{}, SortOpCode{}} (From:SortStackOp{}))) [subsort{SortStackOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortInternalOp{}, SortOpCode{}} (From:SortInternalOp{}))) [subsort{SortInternalOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortCallOp{}, SortOpCode{}} (From:SortCallOp{}))) [subsort{SortCallOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortCallSixOp{}, SortOpCode{}} (From:SortCallSixOp{}))) [subsort{SortCallSixOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, inj{SortPushOp{}, SortOpCode{}} (From:SortPushOp{}))) [subsort{SortPushOp{}, SortOpCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxData{}, \equals{SortTxData{}, R} (Val:SortTxData{}, inj{SortLegacyTx{}, SortTxData{}} (From:SortLegacyTx{}))) [subsort{SortLegacyTx{}, SortTxData{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxData{}, \equals{SortTxData{}, R} (Val:SortTxData{}, inj{SortAccessListTx{}, SortTxData{}} (From:SortAccessListTx{}))) [subsort{SortAccessListTx{}, SortTxData{}}()] // subsort + axiom{R} \exists{R} (Val:SortTxData{}, \equals{SortTxData{}, R} (Val:SortTxData{}, inj{SortDynamicFeeTx{}, SortTxData{}} (From:SortDynamicFeeTx{}))) [subsort{SortDynamicFeeTx{}, SortTxData{}}()] // subsort + axiom{R} \exists{R} (Val:SortEventArg{}, \equals{SortEventArg{}, R} (Val:SortEventArg{}, inj{SortTypedArg{}, SortEventArg{}} (From:SortTypedArg{}))) [subsort{SortTypedArg{}, SortEventArg{}}()] // subsort + axiom{R} \exists{R} (Val:SortJSONKey{}, \equals{SortJSONKey{}, R} (Val:SortJSONKey{}, inj{SortInt{}, SortJSONKey{}} (From:SortInt{}))) [subsort{SortInt{}, SortJSONKey{}}()] // subsort + axiom{R} \exists{R} (Val:SortEndStatusCode{}, \equals{SortEndStatusCode{}, R} (Val:SortEndStatusCode{}, inj{SortExceptionalStatusCode{}, SortEndStatusCode{}} (From:SortExceptionalStatusCode{}))) [subsort{SortExceptionalStatusCode{}, SortEndStatusCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortContractAccess{}, \equals{SortContractAccess{}, R} (Val:SortContractAccess{}, inj{SortContract{}, SortContractAccess{}} (From:SortContract{}))) [subsort{SortContract{}, SortContractAccess{}}()] // subsort + axiom{R} \exists{R} (Val:SortStatusCode{}, \equals{SortStatusCode{}, R} (Val:SortStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}} (From:SortEndStatusCode{}))) [subsort{SortEndStatusCode{}, SortStatusCode{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{})), Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(Y0:SortSet{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(Y0:SortAccount{}, Y1:SortAccount{}, Y2:SortSet{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Y0:SortAccount{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(Y0:SortSet{})), Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(Y0:SortAccount{}, Y1:SortAccount{}, Y2:SortSet{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Y0:SortAccount{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(K0:SortAccount{}, K1:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{})), Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}), \and{SortAccount{}} (X1:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(Y0:SortAccount{}, Y1:SortAccount{}, Y2:SortSet{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Y0:SortAccount{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(K0:SortAccount{}, K1:SortAccount{}, K2:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(Y0:SortAccount{}, Y1:SortAccount{}, Y2:SortSet{})), Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}), \and{SortAccount{}} (X1:SortAccount{}, Y1:SortAccount{}), \and{SortSet{}} (X2:SortSet{}, Y2:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Y0:SortAccount{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(K0:SortAccount{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Y0:SortAccount{}, Y1:SortInt{})), Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(K0:SortOpCode{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{})), Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}), \and{SortOpCode{}} (X1:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{})), Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'Hash'alignHexString'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, Lbl'Hash'allBut64th'Unds'Gas{}(K0:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'allBut64th'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortBytes{}, K4:SortInt{}, K5:SortInt{}, K6:SortBytes{}, K7:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortBool{})), Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortBytes{}} (X3:SortBytes{}, Y3:SortBytes{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortInt{}} (X5:SortInt{}, Y5:SortInt{}), \and{SortBytes{}} (X6:SortBytes{}, Y6:SortBytes{}), \and{SortBool{}} (X7:SortBool{}, Y7:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}, K4:SortInt{}, K5:SortBytes{}, K6:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{})), Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBytes{}} (X5:SortBytes{}, Y5:SortBytes{}), \and{SortBool{}} (X6:SortBool{}, Y6:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'ceil32'LParUndsRParUnds'BUF-SYNTAX'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{})), Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortBytes{}} (X3:SortBytes{}, Y3:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortOpCode{}, \equals{SortOpCode{}, R} (Val:SortOpCode{}, Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(K0:SortInt{}, K1:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{})), Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(K0:SortInt{}, K1:SortWordStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(K0:SortG1Point{}, K1:SortG1Point{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Y0:SortG1Point{}, Y1:SortG1Point{})), Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(\and{SortG1Point{}} (X0:SortG1Point{}, Y0:SortG1Point{}), \and{SortG1Point{}} (X1:SortG1Point{}, Y1:SortG1Point{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(K0:SortG1Point{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Y0:SortG1Point{}, Y1:SortInt{})), Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(\and{SortG1Point{}} (X0:SortG1Point{}, Y0:SortG1Point{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(K0:SortList{}, K1:SortList{}, K2:SortInt{}, K3:SortBytes{}, K4:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortList{}, Y1:SortList{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{})), Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortBytes{}} (X3:SortBytes{}, Y3:SortBytes{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'ecrec'LParUndsRParUnds'EVM'Unds'Bytes'Unds'Account{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}, K2:SortBytes{}, K3:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{})), Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortEthereumCommand{}, \equals{SortEthereumCommand{}, R} (Val:SortEthereumCommand{}, Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}())) [functional{}()] // functional + axiom{}\not{SortEthereumCommand{}} (\and{SortEthereumCommand{}} (Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}(), Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(Y0:SortJSONs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortEthereumCommand{}} (\and{SortEthereumCommand{}} (Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}(), Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Y0:SortList{})), Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Y0:SortBool{})), Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortBytes{})), Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortBytes{}} (X1:SortBytes{}, Y1:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(K0:SortK{}, K1:SortK{}, K2:SortK{}, K3:SortK{}, K4:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{})), Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortK{}} (X2:SortK{}, Y2:SortK{}), \and{SortK{}} (X3:SortK{}, Y3:SortK{}), \and{SortK{}} (X4:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(K0:SortK{}, K1:SortK{}, K2:SortK{}, K3:SortK{}, K4:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(Y0:SortK{}, Y1:SortK{}, Y2:SortK{}, Y3:SortK{}, Y4:SortK{})), Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}), \and{SortK{}} (X2:SortK{}, Y2:SortK{}), \and{SortK{}} (X3:SortK{}, Y3:SortK{}), \and{SortK{}} (X4:SortK{}, Y4:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(Y0:SortK{}, Y1:SortK{})), Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(K0:SortSchedule{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{})), Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}), \and{SortOpCode{}} (X1:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(K0:SortSchedule{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Y0:SortSchedule{}, Y1:SortOpCode{})), Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}), \and{SortOpCode{}} (X1:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(K0:SortOpCode{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{})), Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}), \and{SortOpCode{}} (X1:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(Y0:SortOpCode{})), Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(K0:SortMap{}, K1:SortAccount{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'inStorageAux1'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'KItem'Unds'Int{}(K0:SortKItem{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'inStorageAux2'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Set'Unds'Int{}(K0:SortSet{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'lambda'UndsUnds'{}(K0:SortInt{}, K1:SortBytes{}, K2:SortInt{}, K3:SortBytes{}, K4:SortInt{}, K5:SortBytes{}, K6:SortInt{}, K7:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'lambda'UndsUnds'2{}(K0:SortInt{}, K1:SortInt{}, K2:SortBytes{}, K3:SortBytes{}, K4:SortBytes{}, K5:SortInt{}, K6:SortBytes{}, K7:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'lambda'UndsUnds'3{}(K0:SortInt{}, K1:SortBytes{}, K2:SortInt{}, K3:SortBytes{}, K4:SortInt{}, K5:SortBytes{}, K6:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLengthPrefixType{}, \equals{SortLengthPrefixType{}, R} (Val:SortLengthPrefixType{}, Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}())) [functional{}()] // functional + axiom{}\not{SortLengthPrefixType{}} (\and{SortLengthPrefixType{}} (Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}(), Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMaybeOpCode{}, \equals{SortMaybeOpCode{}, R} (Val:SortMaybeOpCode{}, Lbl'Hash'lookupOpCode'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'MaybeOpCode'Unds'Bytes'Unds'Int'Unds'Schedule{}(K0:SortBytes{}, K1:SortInt{}, K2:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(K0:SortOpCode{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(K0:SortOpCode{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Y0:SortOpCode{}, Y1:SortOpCode{})), Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}), \and{SortOpCode{}} (X1:SortOpCode{}, Y1:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortBytes{}, K4:SortInt{}, K5:SortBytes{}, K6:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortBool{})), Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortBytes{}} (X3:SortBytes{}, Y3:SortBytes{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBytes{}} (X5:SortBytes{}, Y5:SortBytes{}), \and{SortBool{}} (X6:SortBool{}, Y6:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortBytes{})), Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortBytes{}} (X3:SortBytes{}, Y3:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(Y0:SortInt{})), Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(K0:SortMaybeOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Y0:SortMaybeOpCode{})), Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(\and{SortMaybeOpCode{}} (X0:SortMaybeOpCode{}, Y0:SortMaybeOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(K0:SortInt{}, K1:SortSchedule{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(Y0:SortInt{}, Y1:SortSchedule{})), Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortSchedule{}} (X1:SortSchedule{}, Y1:SortSchedule{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'precompiledAccountsSet'LParUndsRParUnds'EVM'Unds'Set'Unds'Schedule{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}())) [functional{}()] // functional + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(K0:SortBytes{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'range'LParUnds-LT-EqlsUnds-LT-EqlsUndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'range'LParUnds-LT-EqlsUnds-LT-UndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'range'LParUnds-LT-Unds-LT-EqlsUndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'range'LParUnds-LT-Unds-LT-UndsRParUnds'WORD'Unds'Bool'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(K0:SortGas{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Y0:SortGas{})), Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(\and{SortGas{}} (X0:SortGas{}, Y0:SortGas{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'Hash'replicate'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(K0:SortInt{}, K1:SortInt{}, K2:SortWordStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortEthereumCommand{}, \equals{SortEthereumCommand{}, R} (Val:SortEthereumCommand{}, Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(K0:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortEthereumCommand{}} (\and{SortEthereumCommand{}} (Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(X0:SortJSONs{}), Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(Y0:SortJSONs{})), Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(\and{SortJSONs{}} (X0:SortJSONs{}, Y0:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortEthereumCommand{}} (\and{SortEthereumCommand{}} (Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(X0:SortJSONs{}), Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAccount{}, \equals{SortAccount{}, R} (Val:SortAccount{}, Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortInt{}, K2:SortBytes{}, K3:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortInt{}, K2:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortBytes{})), Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortBytes{}} (X2:SortBytes{}, Y2:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(K0:SortWordStack{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Y0:SortWordStack{})), Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(\and{SortWordStack{}} (X0:SortWordStack{}, Y0:SortWordStack{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(K0:SortWordStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(K0:SortWordStack{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'stackOverflow'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'WordStack'Unds'OpCode{}(K0:SortWordStack{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'stackUnderflow'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'WordStack'Unds'OpCode{}(K0:SortWordStack{}, K1:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEthereumCommand{}, \equals{SortEthereumCommand{}, R} (Val:SortEthereumCommand{}, Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLengthPrefixType{}, \equals{SortLengthPrefixType{}, R} (Val:SortLengthPrefixType{}, Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(K0:SortInt{}, K1:SortWordStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Y0:SortAccount{})), Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(K0:SortAccount{}, K1:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Y0:SortAccount{}, Y1:SortAccount{})), Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}), \and{SortAccount{}} (X1:SortAccount{}, Y1:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblend{}(Y0:SortStatusCode{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Hash'widthOp'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortG1Point{}, \equals{SortG1Point{}, R} (Val:SortG1Point{}, Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortG1Point{}} (\and{SortG1Point{}} (Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}), Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{})), Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortG2Point{}, \equals{SortG2Point{}, R} (Val:SortG2Point{}, Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortG2Point{}} (\and{SortG2Point{}} (Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{})), Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccount{}, \equals{SortAccount{}, R} (Val:SortAccount{}, Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJSONs{}, \equals{SortJSONs{}, R} (Val:SortJSONs{}, Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())) [functional{}()] // functional + axiom{}\not{SortJSONs{}} (\and{SortJSONs{}} (Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(), LblJSONs{}(Y0:SortJSON{}, Y1:SortJSONs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortEventArgs{}, \equals{SortEventArgs{}, R} (Val:SortEventArgs{}, Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}())) [functional{}()] // functional + axiom{}\not{SortEventArgs{}} (\and{SortEventArgs{}} (Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}(), LbleventArgs{}(Y0:SortEventArg{}, Y1:SortEventArgs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIntList{}, \equals{SortIntList{}, R} (Val:SortIntList{}, Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}())) [functional{}()] // functional + axiom{}\not{SortIntList{}} (\and{SortIntList{}} (Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}(), LblintList{}(Y0:SortInt{}, Y1:SortIntList{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArgs{}, \equals{SortTypedArgs{}, R} (Val:SortTypedArgs{}, Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}())) [functional{}()] // functional + axiom{}\not{SortTypedArgs{}} (\and{SortTypedArgs{}} (Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}(), LbltypedArgs{}(Y0:SortTypedArg{}, Y1:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMerkleTree{}, \equals{SortMerkleTree{}, R} (Val:SortMerkleTree{}, Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())) [functional{}()] // functional + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(), LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Y0:SortMap{}, Y1:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Y0:SortBytes{}, Y1:SortMerkleTree{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(), LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Y0:SortBytes{}, Y1:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMaybeOpCode{}, \equals{SortMaybeOpCode{}, R} (Val:SortMaybeOpCode{}, Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStatusCode{}, \equals{SortStatusCode{}, R} (Val:SortStatusCode{}, Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}())) [functional{}()] // functional + axiom{}\not{SortStatusCode{}} (\and{SortStatusCode{}} (Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}(), LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStatusCode{}} (\and{SortStatusCode{}} (Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}(), LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStringBuffer{}, \equals{SortStringBuffer{}, R} (Val:SortStringBuffer{}, Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxType{}, \equals{SortTxType{}, R} (Val:SortTxType{}, Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}())) [functional{}()] // functional + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}(), LblAccessList'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}(), LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}(), LblLegacy'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}())) [functional{}()] // functional + axiom{}\not{SortWordStack{}} (\and{SortWordStack{}} (Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Y0:SortInt{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAccessedAccountsCell{}, \equals{SortAccessedAccountsCell{}, R} (Val:SortAccessedAccountsCell{}, Lbl'-LT-'accessedAccounts'-GT-'{}(K0:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortAccessedAccountsCell{}} (\and{SortAccessedAccountsCell{}} (Lbl'-LT-'accessedAccounts'-GT-'{}(X0:SortSet{}), Lbl'-LT-'accessedAccounts'-GT-'{}(Y0:SortSet{})), Lbl'-LT-'accessedAccounts'-GT-'{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccessedStorageCell{}, \equals{SortAccessedStorageCell{}, R} (Val:SortAccessedStorageCell{}, Lbl'-LT-'accessedStorage'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortAccessedStorageCell{}} (\and{SortAccessedStorageCell{}} (Lbl'-LT-'accessedStorage'-GT-'{}(X0:SortMap{}), Lbl'-LT-'accessedStorage'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'accessedStorage'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccountCell{}, \equals{SortAccountCell{}, R} (Val:SortAccountCell{}, Lbl'-LT-'account'-GT-'{}(K0:SortAcctIDCell{}, K1:SortBalanceCell{}, K2:SortCodeCell{}, K3:SortStorageCell{}, K4:SortOrigStorageCell{}, K5:SortNonceCell{}))) [functional{}()] // functional + axiom{}\implies{SortAccountCell{}} (\and{SortAccountCell{}} (Lbl'-LT-'account'-GT-'{}(X0:SortAcctIDCell{}, X1:SortBalanceCell{}, X2:SortCodeCell{}, X3:SortStorageCell{}, X4:SortOrigStorageCell{}, X5:SortNonceCell{}), Lbl'-LT-'account'-GT-'{}(Y0:SortAcctIDCell{}, Y1:SortBalanceCell{}, Y2:SortCodeCell{}, Y3:SortStorageCell{}, Y4:SortOrigStorageCell{}, Y5:SortNonceCell{})), Lbl'-LT-'account'-GT-'{}(\and{SortAcctIDCell{}} (X0:SortAcctIDCell{}, Y0:SortAcctIDCell{}), \and{SortBalanceCell{}} (X1:SortBalanceCell{}, Y1:SortBalanceCell{}), \and{SortCodeCell{}} (X2:SortCodeCell{}, Y2:SortCodeCell{}), \and{SortStorageCell{}} (X3:SortStorageCell{}, Y3:SortStorageCell{}), \and{SortOrigStorageCell{}} (X4:SortOrigStorageCell{}, Y4:SortOrigStorageCell{}), \and{SortNonceCell{}} (X5:SortNonceCell{}, Y5:SortNonceCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccountCellFragment{}, \equals{SortAccountCellFragment{}, R} (Val:SortAccountCellFragment{}, Lbl'-LT-'account'-GT-'-fragment{}(K0:SortAcctIDCellOpt{}, K1:SortBalanceCellOpt{}, K2:SortCodeCellOpt{}, K3:SortStorageCellOpt{}, K4:SortOrigStorageCellOpt{}, K5:SortNonceCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortAccountCellFragment{}} (\and{SortAccountCellFragment{}} (Lbl'-LT-'account'-GT-'-fragment{}(X0:SortAcctIDCellOpt{}, X1:SortBalanceCellOpt{}, X2:SortCodeCellOpt{}, X3:SortStorageCellOpt{}, X4:SortOrigStorageCellOpt{}, X5:SortNonceCellOpt{}), Lbl'-LT-'account'-GT-'-fragment{}(Y0:SortAcctIDCellOpt{}, Y1:SortBalanceCellOpt{}, Y2:SortCodeCellOpt{}, Y3:SortStorageCellOpt{}, Y4:SortOrigStorageCellOpt{}, Y5:SortNonceCellOpt{})), Lbl'-LT-'account'-GT-'-fragment{}(\and{SortAcctIDCellOpt{}} (X0:SortAcctIDCellOpt{}, Y0:SortAcctIDCellOpt{}), \and{SortBalanceCellOpt{}} (X1:SortBalanceCellOpt{}, Y1:SortBalanceCellOpt{}), \and{SortCodeCellOpt{}} (X2:SortCodeCellOpt{}, Y2:SortCodeCellOpt{}), \and{SortStorageCellOpt{}} (X3:SortStorageCellOpt{}, Y3:SortStorageCellOpt{}), \and{SortOrigStorageCellOpt{}} (X4:SortOrigStorageCellOpt{}, Y4:SortOrigStorageCellOpt{}), \and{SortNonceCellOpt{}} (X5:SortNonceCellOpt{}, Y5:SortNonceCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccountsCell{}, \equals{SortAccountsCell{}, R} (Val:SortAccountsCell{}, Lbl'-LT-'accounts'-GT-'{}(K0:SortAccountCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortAccountsCell{}} (\and{SortAccountsCell{}} (Lbl'-LT-'accounts'-GT-'{}(X0:SortAccountCellMap{}), Lbl'-LT-'accounts'-GT-'{}(Y0:SortAccountCellMap{})), Lbl'-LT-'accounts'-GT-'{}(\and{SortAccountCellMap{}} (X0:SortAccountCellMap{}, Y0:SortAccountCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccountsCellFragment{}, \equals{SortAccountsCellFragment{}, R} (Val:SortAccountsCellFragment{}, Lbl'-LT-'accounts'-GT-'-fragment{}(K0:SortAccountCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortAccountsCellFragment{}} (\and{SortAccountsCellFragment{}} (Lbl'-LT-'accounts'-GT-'-fragment{}(X0:SortAccountCellMap{}), Lbl'-LT-'accounts'-GT-'-fragment{}(Y0:SortAccountCellMap{})), Lbl'-LT-'accounts'-GT-'-fragment{}(\and{SortAccountCellMap{}} (X0:SortAccountCellMap{}, Y0:SortAccountCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAcctIDCell{}, \equals{SortAcctIDCell{}, R} (Val:SortAcctIDCell{}, Lbl'-LT-'acctID'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortAcctIDCell{}} (\and{SortAcctIDCell{}} (Lbl'-LT-'acctID'-GT-'{}(X0:SortInt{}), Lbl'-LT-'acctID'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'acctID'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBalanceCell{}, \equals{SortBalanceCell{}, R} (Val:SortBalanceCell{}, Lbl'-LT-'balance'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortBalanceCell{}} (\and{SortBalanceCell{}} (Lbl'-LT-'balance'-GT-'{}(X0:SortInt{}), Lbl'-LT-'balance'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'balance'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBaseFeeCell{}, \equals{SortBaseFeeCell{}, R} (Val:SortBaseFeeCell{}, Lbl'-LT-'baseFee'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortBaseFeeCell{}} (\and{SortBaseFeeCell{}} (Lbl'-LT-'baseFee'-GT-'{}(X0:SortInt{}), Lbl'-LT-'baseFee'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'baseFee'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockCell{}, \equals{SortBlockCell{}, R} (Val:SortBlockCell{}, Lbl'-LT-'block'-GT-'{}(K0:SortPreviousHashCell{}, K1:SortOmmersHashCell{}, K2:SortCoinbaseCell{}, K3:SortStateRootCell{}, K4:SortTransactionsRootCell{}, K5:SortReceiptsRootCell{}, K6:SortLogsBloomCell{}, K7:SortDifficultyCell{}, K8:SortNumberCell{}, K9:SortGasLimitCell{}, K10:SortGasUsedCell{}, K11:SortTimestampCell{}, K12:SortExtraDataCell{}, K13:SortMixHashCell{}, K14:SortBlockNonceCell{}, K15:SortBaseFeeCell{}, K16:SortWithdrawalsRootCell{}, K17:SortOmmerBlockHeadersCell{}))) [functional{}()] // functional + axiom{}\implies{SortBlockCell{}} (\and{SortBlockCell{}} (Lbl'-LT-'block'-GT-'{}(X0:SortPreviousHashCell{}, X1:SortOmmersHashCell{}, X2:SortCoinbaseCell{}, X3:SortStateRootCell{}, X4:SortTransactionsRootCell{}, X5:SortReceiptsRootCell{}, X6:SortLogsBloomCell{}, X7:SortDifficultyCell{}, X8:SortNumberCell{}, X9:SortGasLimitCell{}, X10:SortGasUsedCell{}, X11:SortTimestampCell{}, X12:SortExtraDataCell{}, X13:SortMixHashCell{}, X14:SortBlockNonceCell{}, X15:SortBaseFeeCell{}, X16:SortWithdrawalsRootCell{}, X17:SortOmmerBlockHeadersCell{}), Lbl'-LT-'block'-GT-'{}(Y0:SortPreviousHashCell{}, Y1:SortOmmersHashCell{}, Y2:SortCoinbaseCell{}, Y3:SortStateRootCell{}, Y4:SortTransactionsRootCell{}, Y5:SortReceiptsRootCell{}, Y6:SortLogsBloomCell{}, Y7:SortDifficultyCell{}, Y8:SortNumberCell{}, Y9:SortGasLimitCell{}, Y10:SortGasUsedCell{}, Y11:SortTimestampCell{}, Y12:SortExtraDataCell{}, Y13:SortMixHashCell{}, Y14:SortBlockNonceCell{}, Y15:SortBaseFeeCell{}, Y16:SortWithdrawalsRootCell{}, Y17:SortOmmerBlockHeadersCell{})), Lbl'-LT-'block'-GT-'{}(\and{SortPreviousHashCell{}} (X0:SortPreviousHashCell{}, Y0:SortPreviousHashCell{}), \and{SortOmmersHashCell{}} (X1:SortOmmersHashCell{}, Y1:SortOmmersHashCell{}), \and{SortCoinbaseCell{}} (X2:SortCoinbaseCell{}, Y2:SortCoinbaseCell{}), \and{SortStateRootCell{}} (X3:SortStateRootCell{}, Y3:SortStateRootCell{}), \and{SortTransactionsRootCell{}} (X4:SortTransactionsRootCell{}, Y4:SortTransactionsRootCell{}), \and{SortReceiptsRootCell{}} (X5:SortReceiptsRootCell{}, Y5:SortReceiptsRootCell{}), \and{SortLogsBloomCell{}} (X6:SortLogsBloomCell{}, Y6:SortLogsBloomCell{}), \and{SortDifficultyCell{}} (X7:SortDifficultyCell{}, Y7:SortDifficultyCell{}), \and{SortNumberCell{}} (X8:SortNumberCell{}, Y8:SortNumberCell{}), \and{SortGasLimitCell{}} (X9:SortGasLimitCell{}, Y9:SortGasLimitCell{}), \and{SortGasUsedCell{}} (X10:SortGasUsedCell{}, Y10:SortGasUsedCell{}), \and{SortTimestampCell{}} (X11:SortTimestampCell{}, Y11:SortTimestampCell{}), \and{SortExtraDataCell{}} (X12:SortExtraDataCell{}, Y12:SortExtraDataCell{}), \and{SortMixHashCell{}} (X13:SortMixHashCell{}, Y13:SortMixHashCell{}), \and{SortBlockNonceCell{}} (X14:SortBlockNonceCell{}, Y14:SortBlockNonceCell{}), \and{SortBaseFeeCell{}} (X15:SortBaseFeeCell{}, Y15:SortBaseFeeCell{}), \and{SortWithdrawalsRootCell{}} (X16:SortWithdrawalsRootCell{}, Y16:SortWithdrawalsRootCell{}), \and{SortOmmerBlockHeadersCell{}} (X17:SortOmmerBlockHeadersCell{}, Y17:SortOmmerBlockHeadersCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockCellFragment{}, \equals{SortBlockCellFragment{}, R} (Val:SortBlockCellFragment{}, Lbl'-LT-'block'-GT-'-fragment{}(K0:SortPreviousHashCellOpt{}, K1:SortOmmersHashCellOpt{}, K2:SortCoinbaseCellOpt{}, K3:SortStateRootCellOpt{}, K4:SortTransactionsRootCellOpt{}, K5:SortReceiptsRootCellOpt{}, K6:SortLogsBloomCellOpt{}, K7:SortDifficultyCellOpt{}, K8:SortNumberCellOpt{}, K9:SortGasLimitCellOpt{}, K10:SortGasUsedCellOpt{}, K11:SortTimestampCellOpt{}, K12:SortExtraDataCellOpt{}, K13:SortMixHashCellOpt{}, K14:SortBlockNonceCellOpt{}, K15:SortBaseFeeCellOpt{}, K16:SortWithdrawalsRootCellOpt{}, K17:SortOmmerBlockHeadersCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortBlockCellFragment{}} (\and{SortBlockCellFragment{}} (Lbl'-LT-'block'-GT-'-fragment{}(X0:SortPreviousHashCellOpt{}, X1:SortOmmersHashCellOpt{}, X2:SortCoinbaseCellOpt{}, X3:SortStateRootCellOpt{}, X4:SortTransactionsRootCellOpt{}, X5:SortReceiptsRootCellOpt{}, X6:SortLogsBloomCellOpt{}, X7:SortDifficultyCellOpt{}, X8:SortNumberCellOpt{}, X9:SortGasLimitCellOpt{}, X10:SortGasUsedCellOpt{}, X11:SortTimestampCellOpt{}, X12:SortExtraDataCellOpt{}, X13:SortMixHashCellOpt{}, X14:SortBlockNonceCellOpt{}, X15:SortBaseFeeCellOpt{}, X16:SortWithdrawalsRootCellOpt{}, X17:SortOmmerBlockHeadersCellOpt{}), Lbl'-LT-'block'-GT-'-fragment{}(Y0:SortPreviousHashCellOpt{}, Y1:SortOmmersHashCellOpt{}, Y2:SortCoinbaseCellOpt{}, Y3:SortStateRootCellOpt{}, Y4:SortTransactionsRootCellOpt{}, Y5:SortReceiptsRootCellOpt{}, Y6:SortLogsBloomCellOpt{}, Y7:SortDifficultyCellOpt{}, Y8:SortNumberCellOpt{}, Y9:SortGasLimitCellOpt{}, Y10:SortGasUsedCellOpt{}, Y11:SortTimestampCellOpt{}, Y12:SortExtraDataCellOpt{}, Y13:SortMixHashCellOpt{}, Y14:SortBlockNonceCellOpt{}, Y15:SortBaseFeeCellOpt{}, Y16:SortWithdrawalsRootCellOpt{}, Y17:SortOmmerBlockHeadersCellOpt{})), Lbl'-LT-'block'-GT-'-fragment{}(\and{SortPreviousHashCellOpt{}} (X0:SortPreviousHashCellOpt{}, Y0:SortPreviousHashCellOpt{}), \and{SortOmmersHashCellOpt{}} (X1:SortOmmersHashCellOpt{}, Y1:SortOmmersHashCellOpt{}), \and{SortCoinbaseCellOpt{}} (X2:SortCoinbaseCellOpt{}, Y2:SortCoinbaseCellOpt{}), \and{SortStateRootCellOpt{}} (X3:SortStateRootCellOpt{}, Y3:SortStateRootCellOpt{}), \and{SortTransactionsRootCellOpt{}} (X4:SortTransactionsRootCellOpt{}, Y4:SortTransactionsRootCellOpt{}), \and{SortReceiptsRootCellOpt{}} (X5:SortReceiptsRootCellOpt{}, Y5:SortReceiptsRootCellOpt{}), \and{SortLogsBloomCellOpt{}} (X6:SortLogsBloomCellOpt{}, Y6:SortLogsBloomCellOpt{}), \and{SortDifficultyCellOpt{}} (X7:SortDifficultyCellOpt{}, Y7:SortDifficultyCellOpt{}), \and{SortNumberCellOpt{}} (X8:SortNumberCellOpt{}, Y8:SortNumberCellOpt{}), \and{SortGasLimitCellOpt{}} (X9:SortGasLimitCellOpt{}, Y9:SortGasLimitCellOpt{}), \and{SortGasUsedCellOpt{}} (X10:SortGasUsedCellOpt{}, Y10:SortGasUsedCellOpt{}), \and{SortTimestampCellOpt{}} (X11:SortTimestampCellOpt{}, Y11:SortTimestampCellOpt{}), \and{SortExtraDataCellOpt{}} (X12:SortExtraDataCellOpt{}, Y12:SortExtraDataCellOpt{}), \and{SortMixHashCellOpt{}} (X13:SortMixHashCellOpt{}, Y13:SortMixHashCellOpt{}), \and{SortBlockNonceCellOpt{}} (X14:SortBlockNonceCellOpt{}, Y14:SortBlockNonceCellOpt{}), \and{SortBaseFeeCellOpt{}} (X15:SortBaseFeeCellOpt{}, Y15:SortBaseFeeCellOpt{}), \and{SortWithdrawalsRootCellOpt{}} (X16:SortWithdrawalsRootCellOpt{}, Y16:SortWithdrawalsRootCellOpt{}), \and{SortOmmerBlockHeadersCellOpt{}} (X17:SortOmmerBlockHeadersCellOpt{}, Y17:SortOmmerBlockHeadersCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockNonceCell{}, \equals{SortBlockNonceCell{}, R} (Val:SortBlockNonceCell{}, Lbl'-LT-'blockNonce'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortBlockNonceCell{}} (\and{SortBlockNonceCell{}} (Lbl'-LT-'blockNonce'-GT-'{}(X0:SortInt{}), Lbl'-LT-'blockNonce'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'blockNonce'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlockhashesCell{}, \equals{SortBlockhashesCell{}, R} (Val:SortBlockhashesCell{}, Lbl'-LT-'blockhashes'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortBlockhashesCell{}} (\and{SortBlockhashesCell{}} (Lbl'-LT-'blockhashes'-GT-'{}(X0:SortList{}), Lbl'-LT-'blockhashes'-GT-'{}(Y0:SortList{})), Lbl'-LT-'blockhashes'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallDataCell{}, \equals{SortCallDataCell{}, R} (Val:SortCallDataCell{}, Lbl'-LT-'callData'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortCallDataCell{}} (\and{SortCallDataCell{}} (Lbl'-LT-'callData'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'callData'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'callData'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallDepthCell{}, \equals{SortCallDepthCell{}, R} (Val:SortCallDepthCell{}, Lbl'-LT-'callDepth'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortCallDepthCell{}} (\and{SortCallDepthCell{}} (Lbl'-LT-'callDepth'-GT-'{}(X0:SortInt{}), Lbl'-LT-'callDepth'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'callDepth'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallGasCell{}, \equals{SortCallGasCell{}, R} (Val:SortCallGasCell{}, Lbl'-LT-'callGas'-GT-'{}(K0:SortGas{}))) [functional{}()] // functional + axiom{}\implies{SortCallGasCell{}} (\and{SortCallGasCell{}} (Lbl'-LT-'callGas'-GT-'{}(X0:SortGas{}), Lbl'-LT-'callGas'-GT-'{}(Y0:SortGas{})), Lbl'-LT-'callGas'-GT-'{}(\and{SortGas{}} (X0:SortGas{}, Y0:SortGas{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallStackCell{}, \equals{SortCallStackCell{}, R} (Val:SortCallStackCell{}, Lbl'-LT-'callStack'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortCallStackCell{}} (\and{SortCallStackCell{}} (Lbl'-LT-'callStack'-GT-'{}(X0:SortList{}), Lbl'-LT-'callStack'-GT-'{}(Y0:SortList{})), Lbl'-LT-'callStack'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallStateCell{}, \equals{SortCallStateCell{}, R} (Val:SortCallStateCell{}, Lbl'-LT-'callState'-GT-'{}(K0:SortProgramCell{}, K1:SortJumpDestsCell{}, K2:SortIdCell{}, K3:SortCallerCell{}, K4:SortCallDataCell{}, K5:SortCallValueCell{}, K6:SortWordStackCell{}, K7:SortLocalMemCell{}, K8:SortPcCell{}, K9:SortGasCell{}, K10:SortMemoryUsedCell{}, K11:SortCallGasCell{}, K12:SortStaticCell{}, K13:SortCallDepthCell{}))) [functional{}()] // functional + axiom{}\implies{SortCallStateCell{}} (\and{SortCallStateCell{}} (Lbl'-LT-'callState'-GT-'{}(X0:SortProgramCell{}, X1:SortJumpDestsCell{}, X2:SortIdCell{}, X3:SortCallerCell{}, X4:SortCallDataCell{}, X5:SortCallValueCell{}, X6:SortWordStackCell{}, X7:SortLocalMemCell{}, X8:SortPcCell{}, X9:SortGasCell{}, X10:SortMemoryUsedCell{}, X11:SortCallGasCell{}, X12:SortStaticCell{}, X13:SortCallDepthCell{}), Lbl'-LT-'callState'-GT-'{}(Y0:SortProgramCell{}, Y1:SortJumpDestsCell{}, Y2:SortIdCell{}, Y3:SortCallerCell{}, Y4:SortCallDataCell{}, Y5:SortCallValueCell{}, Y6:SortWordStackCell{}, Y7:SortLocalMemCell{}, Y8:SortPcCell{}, Y9:SortGasCell{}, Y10:SortMemoryUsedCell{}, Y11:SortCallGasCell{}, Y12:SortStaticCell{}, Y13:SortCallDepthCell{})), Lbl'-LT-'callState'-GT-'{}(\and{SortProgramCell{}} (X0:SortProgramCell{}, Y0:SortProgramCell{}), \and{SortJumpDestsCell{}} (X1:SortJumpDestsCell{}, Y1:SortJumpDestsCell{}), \and{SortIdCell{}} (X2:SortIdCell{}, Y2:SortIdCell{}), \and{SortCallerCell{}} (X3:SortCallerCell{}, Y3:SortCallerCell{}), \and{SortCallDataCell{}} (X4:SortCallDataCell{}, Y4:SortCallDataCell{}), \and{SortCallValueCell{}} (X5:SortCallValueCell{}, Y5:SortCallValueCell{}), \and{SortWordStackCell{}} (X6:SortWordStackCell{}, Y6:SortWordStackCell{}), \and{SortLocalMemCell{}} (X7:SortLocalMemCell{}, Y7:SortLocalMemCell{}), \and{SortPcCell{}} (X8:SortPcCell{}, Y8:SortPcCell{}), \and{SortGasCell{}} (X9:SortGasCell{}, Y9:SortGasCell{}), \and{SortMemoryUsedCell{}} (X10:SortMemoryUsedCell{}, Y10:SortMemoryUsedCell{}), \and{SortCallGasCell{}} (X11:SortCallGasCell{}, Y11:SortCallGasCell{}), \and{SortStaticCell{}} (X12:SortStaticCell{}, Y12:SortStaticCell{}), \and{SortCallDepthCell{}} (X13:SortCallDepthCell{}, Y13:SortCallDepthCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallStateCellFragment{}, \equals{SortCallStateCellFragment{}, R} (Val:SortCallStateCellFragment{}, Lbl'-LT-'callState'-GT-'-fragment{}(K0:SortProgramCellOpt{}, K1:SortJumpDestsCellOpt{}, K2:SortIdCellOpt{}, K3:SortCallerCellOpt{}, K4:SortCallDataCellOpt{}, K5:SortCallValueCellOpt{}, K6:SortWordStackCellOpt{}, K7:SortLocalMemCellOpt{}, K8:SortPcCellOpt{}, K9:SortGasCellOpt{}, K10:SortMemoryUsedCellOpt{}, K11:SortCallGasCellOpt{}, K12:SortStaticCellOpt{}, K13:SortCallDepthCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortCallStateCellFragment{}} (\and{SortCallStateCellFragment{}} (Lbl'-LT-'callState'-GT-'-fragment{}(X0:SortProgramCellOpt{}, X1:SortJumpDestsCellOpt{}, X2:SortIdCellOpt{}, X3:SortCallerCellOpt{}, X4:SortCallDataCellOpt{}, X5:SortCallValueCellOpt{}, X6:SortWordStackCellOpt{}, X7:SortLocalMemCellOpt{}, X8:SortPcCellOpt{}, X9:SortGasCellOpt{}, X10:SortMemoryUsedCellOpt{}, X11:SortCallGasCellOpt{}, X12:SortStaticCellOpt{}, X13:SortCallDepthCellOpt{}), Lbl'-LT-'callState'-GT-'-fragment{}(Y0:SortProgramCellOpt{}, Y1:SortJumpDestsCellOpt{}, Y2:SortIdCellOpt{}, Y3:SortCallerCellOpt{}, Y4:SortCallDataCellOpt{}, Y5:SortCallValueCellOpt{}, Y6:SortWordStackCellOpt{}, Y7:SortLocalMemCellOpt{}, Y8:SortPcCellOpt{}, Y9:SortGasCellOpt{}, Y10:SortMemoryUsedCellOpt{}, Y11:SortCallGasCellOpt{}, Y12:SortStaticCellOpt{}, Y13:SortCallDepthCellOpt{})), Lbl'-LT-'callState'-GT-'-fragment{}(\and{SortProgramCellOpt{}} (X0:SortProgramCellOpt{}, Y0:SortProgramCellOpt{}), \and{SortJumpDestsCellOpt{}} (X1:SortJumpDestsCellOpt{}, Y1:SortJumpDestsCellOpt{}), \and{SortIdCellOpt{}} (X2:SortIdCellOpt{}, Y2:SortIdCellOpt{}), \and{SortCallerCellOpt{}} (X3:SortCallerCellOpt{}, Y3:SortCallerCellOpt{}), \and{SortCallDataCellOpt{}} (X4:SortCallDataCellOpt{}, Y4:SortCallDataCellOpt{}), \and{SortCallValueCellOpt{}} (X5:SortCallValueCellOpt{}, Y5:SortCallValueCellOpt{}), \and{SortWordStackCellOpt{}} (X6:SortWordStackCellOpt{}, Y6:SortWordStackCellOpt{}), \and{SortLocalMemCellOpt{}} (X7:SortLocalMemCellOpt{}, Y7:SortLocalMemCellOpt{}), \and{SortPcCellOpt{}} (X8:SortPcCellOpt{}, Y8:SortPcCellOpt{}), \and{SortGasCellOpt{}} (X9:SortGasCellOpt{}, Y9:SortGasCellOpt{}), \and{SortMemoryUsedCellOpt{}} (X10:SortMemoryUsedCellOpt{}, Y10:SortMemoryUsedCellOpt{}), \and{SortCallGasCellOpt{}} (X11:SortCallGasCellOpt{}, Y11:SortCallGasCellOpt{}), \and{SortStaticCellOpt{}} (X12:SortStaticCellOpt{}, Y12:SortStaticCellOpt{}), \and{SortCallDepthCellOpt{}} (X13:SortCallDepthCellOpt{}, Y13:SortCallDepthCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallValueCell{}, \equals{SortCallValueCell{}, R} (Val:SortCallValueCell{}, Lbl'-LT-'callValue'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortCallValueCell{}} (\and{SortCallValueCell{}} (Lbl'-LT-'callValue'-GT-'{}(X0:SortInt{}), Lbl'-LT-'callValue'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'callValue'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCallerCell{}, \equals{SortCallerCell{}, R} (Val:SortCallerCell{}, Lbl'-LT-'caller'-GT-'{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortCallerCell{}} (\and{SortCallerCell{}} (Lbl'-LT-'caller'-GT-'{}(X0:SortAccount{}), Lbl'-LT-'caller'-GT-'{}(Y0:SortAccount{})), Lbl'-LT-'caller'-GT-'{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortChainIDCell{}, \equals{SortChainIDCell{}, R} (Val:SortChainIDCell{}, Lbl'-LT-'chainID'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortChainIDCell{}} (\and{SortChainIDCell{}} (Lbl'-LT-'chainID'-GT-'{}(X0:SortInt{}), Lbl'-LT-'chainID'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'chainID'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCodeCell{}, \equals{SortCodeCell{}, R} (Val:SortCodeCell{}, Lbl'-LT-'code'-GT-'{}(K0:SortAccountCode{}))) [functional{}()] // functional + axiom{}\implies{SortCodeCell{}} (\and{SortCodeCell{}} (Lbl'-LT-'code'-GT-'{}(X0:SortAccountCode{}), Lbl'-LT-'code'-GT-'{}(Y0:SortAccountCode{})), Lbl'-LT-'code'-GT-'{}(\and{SortAccountCode{}} (X0:SortAccountCode{}, Y0:SortAccountCode{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortCoinbaseCell{}, \equals{SortCoinbaseCell{}, R} (Val:SortCoinbaseCell{}, Lbl'-LT-'coinbase'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortCoinbaseCell{}} (\and{SortCoinbaseCell{}} (Lbl'-LT-'coinbase'-GT-'{}(X0:SortInt{}), Lbl'-LT-'coinbase'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'coinbase'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortDataCell{}, \equals{SortDataCell{}, R} (Val:SortDataCell{}, Lbl'-LT-'data'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortDataCell{}} (\and{SortDataCell{}} (Lbl'-LT-'data'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'data'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'data'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortDifficultyCell{}, \equals{SortDifficultyCell{}, R} (Val:SortDifficultyCell{}, Lbl'-LT-'difficulty'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortDifficultyCell{}} (\and{SortDifficultyCell{}} (Lbl'-LT-'difficulty'-GT-'{}(X0:SortInt{}), Lbl'-LT-'difficulty'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'difficulty'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEthereumCell{}, \equals{SortEthereumCell{}, R} (Val:SortEthereumCell{}, Lbl'-LT-'ethereum'-GT-'{}(K0:SortEvmCell{}, K1:SortNetworkCell{}))) [functional{}()] // functional + axiom{}\implies{SortEthereumCell{}} (\and{SortEthereumCell{}} (Lbl'-LT-'ethereum'-GT-'{}(X0:SortEvmCell{}, X1:SortNetworkCell{}), Lbl'-LT-'ethereum'-GT-'{}(Y0:SortEvmCell{}, Y1:SortNetworkCell{})), Lbl'-LT-'ethereum'-GT-'{}(\and{SortEvmCell{}} (X0:SortEvmCell{}, Y0:SortEvmCell{}), \and{SortNetworkCell{}} (X1:SortNetworkCell{}, Y1:SortNetworkCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEthereumCellFragment{}, \equals{SortEthereumCellFragment{}, R} (Val:SortEthereumCellFragment{}, Lbl'-LT-'ethereum'-GT-'-fragment{}(K0:SortEvmCellOpt{}, K1:SortNetworkCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortEthereumCellFragment{}} (\and{SortEthereumCellFragment{}} (Lbl'-LT-'ethereum'-GT-'-fragment{}(X0:SortEvmCellOpt{}, X1:SortNetworkCellOpt{}), Lbl'-LT-'ethereum'-GT-'-fragment{}(Y0:SortEvmCellOpt{}, Y1:SortNetworkCellOpt{})), Lbl'-LT-'ethereum'-GT-'-fragment{}(\and{SortEvmCellOpt{}} (X0:SortEvmCellOpt{}, Y0:SortEvmCellOpt{}), \and{SortNetworkCellOpt{}} (X1:SortNetworkCellOpt{}, Y1:SortNetworkCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEvmCell{}, \equals{SortEvmCell{}, R} (Val:SortEvmCell{}, Lbl'-LT-'evm'-GT-'{}(K0:SortOutputCell{}, K1:SortStatusCodeCell{}, K2:SortCallStackCell{}, K3:SortInterimStatesCell{}, K4:SortTouchedAccountsCell{}, K5:SortCallStateCell{}, K6:SortSubstateCell{}, K7:SortGasPriceCell{}, K8:SortOriginCell{}, K9:SortBlockhashesCell{}, K10:SortBlockCell{}))) [functional{}()] // functional + axiom{}\implies{SortEvmCell{}} (\and{SortEvmCell{}} (Lbl'-LT-'evm'-GT-'{}(X0:SortOutputCell{}, X1:SortStatusCodeCell{}, X2:SortCallStackCell{}, X3:SortInterimStatesCell{}, X4:SortTouchedAccountsCell{}, X5:SortCallStateCell{}, X6:SortSubstateCell{}, X7:SortGasPriceCell{}, X8:SortOriginCell{}, X9:SortBlockhashesCell{}, X10:SortBlockCell{}), Lbl'-LT-'evm'-GT-'{}(Y0:SortOutputCell{}, Y1:SortStatusCodeCell{}, Y2:SortCallStackCell{}, Y3:SortInterimStatesCell{}, Y4:SortTouchedAccountsCell{}, Y5:SortCallStateCell{}, Y6:SortSubstateCell{}, Y7:SortGasPriceCell{}, Y8:SortOriginCell{}, Y9:SortBlockhashesCell{}, Y10:SortBlockCell{})), Lbl'-LT-'evm'-GT-'{}(\and{SortOutputCell{}} (X0:SortOutputCell{}, Y0:SortOutputCell{}), \and{SortStatusCodeCell{}} (X1:SortStatusCodeCell{}, Y1:SortStatusCodeCell{}), \and{SortCallStackCell{}} (X2:SortCallStackCell{}, Y2:SortCallStackCell{}), \and{SortInterimStatesCell{}} (X3:SortInterimStatesCell{}, Y3:SortInterimStatesCell{}), \and{SortTouchedAccountsCell{}} (X4:SortTouchedAccountsCell{}, Y4:SortTouchedAccountsCell{}), \and{SortCallStateCell{}} (X5:SortCallStateCell{}, Y5:SortCallStateCell{}), \and{SortSubstateCell{}} (X6:SortSubstateCell{}, Y6:SortSubstateCell{}), \and{SortGasPriceCell{}} (X7:SortGasPriceCell{}, Y7:SortGasPriceCell{}), \and{SortOriginCell{}} (X8:SortOriginCell{}, Y8:SortOriginCell{}), \and{SortBlockhashesCell{}} (X9:SortBlockhashesCell{}, Y9:SortBlockhashesCell{}), \and{SortBlockCell{}} (X10:SortBlockCell{}, Y10:SortBlockCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortEvmCellFragment{}, \equals{SortEvmCellFragment{}, R} (Val:SortEvmCellFragment{}, Lbl'-LT-'evm'-GT-'-fragment{}(K0:SortOutputCellOpt{}, K1:SortStatusCodeCellOpt{}, K2:SortCallStackCellOpt{}, K3:SortInterimStatesCellOpt{}, K4:SortTouchedAccountsCellOpt{}, K5:SortCallStateCellOpt{}, K6:SortSubstateCellOpt{}, K7:SortGasPriceCellOpt{}, K8:SortOriginCellOpt{}, K9:SortBlockhashesCellOpt{}, K10:SortBlockCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortEvmCellFragment{}} (\and{SortEvmCellFragment{}} (Lbl'-LT-'evm'-GT-'-fragment{}(X0:SortOutputCellOpt{}, X1:SortStatusCodeCellOpt{}, X2:SortCallStackCellOpt{}, X3:SortInterimStatesCellOpt{}, X4:SortTouchedAccountsCellOpt{}, X5:SortCallStateCellOpt{}, X6:SortSubstateCellOpt{}, X7:SortGasPriceCellOpt{}, X8:SortOriginCellOpt{}, X9:SortBlockhashesCellOpt{}, X10:SortBlockCellOpt{}), Lbl'-LT-'evm'-GT-'-fragment{}(Y0:SortOutputCellOpt{}, Y1:SortStatusCodeCellOpt{}, Y2:SortCallStackCellOpt{}, Y3:SortInterimStatesCellOpt{}, Y4:SortTouchedAccountsCellOpt{}, Y5:SortCallStateCellOpt{}, Y6:SortSubstateCellOpt{}, Y7:SortGasPriceCellOpt{}, Y8:SortOriginCellOpt{}, Y9:SortBlockhashesCellOpt{}, Y10:SortBlockCellOpt{})), Lbl'-LT-'evm'-GT-'-fragment{}(\and{SortOutputCellOpt{}} (X0:SortOutputCellOpt{}, Y0:SortOutputCellOpt{}), \and{SortStatusCodeCellOpt{}} (X1:SortStatusCodeCellOpt{}, Y1:SortStatusCodeCellOpt{}), \and{SortCallStackCellOpt{}} (X2:SortCallStackCellOpt{}, Y2:SortCallStackCellOpt{}), \and{SortInterimStatesCellOpt{}} (X3:SortInterimStatesCellOpt{}, Y3:SortInterimStatesCellOpt{}), \and{SortTouchedAccountsCellOpt{}} (X4:SortTouchedAccountsCellOpt{}, Y4:SortTouchedAccountsCellOpt{}), \and{SortCallStateCellOpt{}} (X5:SortCallStateCellOpt{}, Y5:SortCallStateCellOpt{}), \and{SortSubstateCellOpt{}} (X6:SortSubstateCellOpt{}, Y6:SortSubstateCellOpt{}), \and{SortGasPriceCellOpt{}} (X7:SortGasPriceCellOpt{}, Y7:SortGasPriceCellOpt{}), \and{SortOriginCellOpt{}} (X8:SortOriginCellOpt{}, Y8:SortOriginCellOpt{}), \and{SortBlockhashesCellOpt{}} (X9:SortBlockhashesCellOpt{}, Y9:SortBlockhashesCellOpt{}), \and{SortBlockCellOpt{}} (X10:SortBlockCellOpt{}, Y10:SortBlockCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortExitCodeCell{}, \equals{SortExitCodeCell{}, R} (Val:SortExitCodeCell{}, Lbl'-LT-'exit-code'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortExitCodeCell{}} (\and{SortExitCodeCell{}} (Lbl'-LT-'exit-code'-GT-'{}(X0:SortInt{}), Lbl'-LT-'exit-code'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'exit-code'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortExtraDataCell{}, \equals{SortExtraDataCell{}, R} (Val:SortExtraDataCell{}, Lbl'-LT-'extraData'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortExtraDataCell{}} (\and{SortExtraDataCell{}} (Lbl'-LT-'extraData'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'extraData'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'extraData'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGasCell{}, \equals{SortGasCell{}, R} (Val:SortGasCell{}, Lbl'-LT-'gas'-GT-'{}(K0:SortGas{}))) [functional{}()] // functional + axiom{}\implies{SortGasCell{}} (\and{SortGasCell{}} (Lbl'-LT-'gas'-GT-'{}(X0:SortGas{}), Lbl'-LT-'gas'-GT-'{}(Y0:SortGas{})), Lbl'-LT-'gas'-GT-'{}(\and{SortGas{}} (X0:SortGas{}, Y0:SortGas{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGasLimitCell{}, \equals{SortGasLimitCell{}, R} (Val:SortGasLimitCell{}, Lbl'-LT-'gasLimit'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGasLimitCell{}} (\and{SortGasLimitCell{}} (Lbl'-LT-'gasLimit'-GT-'{}(X0:SortInt{}), Lbl'-LT-'gasLimit'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'gasLimit'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGasPriceCell{}, \equals{SortGasPriceCell{}, R} (Val:SortGasPriceCell{}, Lbl'-LT-'gasPrice'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGasPriceCell{}} (\and{SortGasPriceCell{}} (Lbl'-LT-'gasPrice'-GT-'{}(X0:SortInt{}), Lbl'-LT-'gasPrice'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'gasPrice'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGasUsedCell{}, \equals{SortGasUsedCell{}, R} (Val:SortGasUsedCell{}, Lbl'-LT-'gasUsed'-GT-'{}(K0:SortGas{}))) [functional{}()] // functional + axiom{}\implies{SortGasUsedCell{}} (\and{SortGasUsedCell{}} (Lbl'-LT-'gasUsed'-GT-'{}(X0:SortGas{}), Lbl'-LT-'gasUsed'-GT-'{}(Y0:SortGas{})), Lbl'-LT-'gasUsed'-GT-'{}(\and{SortGas{}} (X0:SortGas{}, Y0:SortGas{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortKevmCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKevmCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortKevmCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortKevmCell{}} (X0:SortKevmCell{}, Y0:SortKevmCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortKevmCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKevmCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortKevmCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortKevmCellOpt{}} (X0:SortKevmCellOpt{}, Y0:SortKevmCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortIdCell{}, \equals{SortIdCell{}, R} (Val:SortIdCell{}, Lbl'-LT-'id'-GT-'{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortIdCell{}} (\and{SortIdCell{}} (Lbl'-LT-'id'-GT-'{}(X0:SortAccount{}), Lbl'-LT-'id'-GT-'{}(Y0:SortAccount{})), Lbl'-LT-'id'-GT-'{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInterimStatesCell{}, \equals{SortInterimStatesCell{}, R} (Val:SortInterimStatesCell{}, Lbl'-LT-'interimStates'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortInterimStatesCell{}} (\and{SortInterimStatesCell{}} (Lbl'-LT-'interimStates'-GT-'{}(X0:SortList{}), Lbl'-LT-'interimStates'-GT-'{}(Y0:SortList{})), Lbl'-LT-'interimStates'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortJumpDestsCell{}, \equals{SortJumpDestsCell{}, R} (Val:SortJumpDestsCell{}, Lbl'-LT-'jumpDests'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortJumpDestsCell{}} (\and{SortJumpDestsCell{}} (Lbl'-LT-'jumpDests'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'jumpDests'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'jumpDests'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKevmCell{}, \equals{SortKevmCell{}, R} (Val:SortKevmCell{}, Lbl'-LT-'kevm'-GT-'{}(K0:SortKCell{}, K1:SortExitCodeCell{}, K2:SortModeCell{}, K3:SortScheduleCell{}, K4:SortUseGasCell{}, K5:SortEthereumCell{}))) [functional{}()] // functional + axiom{}\implies{SortKevmCell{}} (\and{SortKevmCell{}} (Lbl'-LT-'kevm'-GT-'{}(X0:SortKCell{}, X1:SortExitCodeCell{}, X2:SortModeCell{}, X3:SortScheduleCell{}, X4:SortUseGasCell{}, X5:SortEthereumCell{}), Lbl'-LT-'kevm'-GT-'{}(Y0:SortKCell{}, Y1:SortExitCodeCell{}, Y2:SortModeCell{}, Y3:SortScheduleCell{}, Y4:SortUseGasCell{}, Y5:SortEthereumCell{})), Lbl'-LT-'kevm'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortExitCodeCell{}} (X1:SortExitCodeCell{}, Y1:SortExitCodeCell{}), \and{SortModeCell{}} (X2:SortModeCell{}, Y2:SortModeCell{}), \and{SortScheduleCell{}} (X3:SortScheduleCell{}, Y3:SortScheduleCell{}), \and{SortUseGasCell{}} (X4:SortUseGasCell{}, Y4:SortUseGasCell{}), \and{SortEthereumCell{}} (X5:SortEthereumCell{}, Y5:SortEthereumCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKevmCellFragment{}, \equals{SortKevmCellFragment{}, R} (Val:SortKevmCellFragment{}, Lbl'-LT-'kevm'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortExitCodeCellOpt{}, K2:SortModeCellOpt{}, K3:SortScheduleCellOpt{}, K4:SortUseGasCellOpt{}, K5:SortEthereumCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortKevmCellFragment{}} (\and{SortKevmCellFragment{}} (Lbl'-LT-'kevm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortExitCodeCellOpt{}, X2:SortModeCellOpt{}, X3:SortScheduleCellOpt{}, X4:SortUseGasCellOpt{}, X5:SortEthereumCellOpt{}), Lbl'-LT-'kevm'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortExitCodeCellOpt{}, Y2:SortModeCellOpt{}, Y3:SortScheduleCellOpt{}, Y4:SortUseGasCellOpt{}, Y5:SortEthereumCellOpt{})), Lbl'-LT-'kevm'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortExitCodeCellOpt{}} (X1:SortExitCodeCellOpt{}, Y1:SortExitCodeCellOpt{}), \and{SortModeCellOpt{}} (X2:SortModeCellOpt{}, Y2:SortModeCellOpt{}), \and{SortScheduleCellOpt{}} (X3:SortScheduleCellOpt{}, Y3:SortScheduleCellOpt{}), \and{SortUseGasCellOpt{}} (X4:SortUseGasCellOpt{}, Y4:SortUseGasCellOpt{}), \and{SortEthereumCellOpt{}} (X5:SortEthereumCellOpt{}, Y5:SortEthereumCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLocalMemCell{}, \equals{SortLocalMemCell{}, R} (Val:SortLocalMemCell{}, Lbl'-LT-'localMem'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortLocalMemCell{}} (\and{SortLocalMemCell{}} (Lbl'-LT-'localMem'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'localMem'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'localMem'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLogCell{}, \equals{SortLogCell{}, R} (Val:SortLogCell{}, Lbl'-LT-'log'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortLogCell{}} (\and{SortLogCell{}} (Lbl'-LT-'log'-GT-'{}(X0:SortList{}), Lbl'-LT-'log'-GT-'{}(Y0:SortList{})), Lbl'-LT-'log'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortLogsBloomCell{}, \equals{SortLogsBloomCell{}, R} (Val:SortLogsBloomCell{}, Lbl'-LT-'logsBloom'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortLogsBloomCell{}} (\and{SortLogsBloomCell{}} (Lbl'-LT-'logsBloom'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'logsBloom'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'logsBloom'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMemoryUsedCell{}, \equals{SortMemoryUsedCell{}, R} (Val:SortMemoryUsedCell{}, Lbl'-LT-'memoryUsed'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMemoryUsedCell{}} (\and{SortMemoryUsedCell{}} (Lbl'-LT-'memoryUsed'-GT-'{}(X0:SortInt{}), Lbl'-LT-'memoryUsed'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'memoryUsed'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMessageCell{}, \equals{SortMessageCell{}, R} (Val:SortMessageCell{}, Lbl'-LT-'message'-GT-'{}(K0:SortMsgIDCell{}, K1:SortTxNonceCell{}, K2:SortTxGasPriceCell{}, K3:SortTxGasLimitCell{}, K4:SortToCell{}, K5:SortValueCell{}, K6:SortSigVCell{}, K7:SortSigRCell{}, K8:SortSigSCell{}, K9:SortDataCell{}, K10:SortTxAccessCell{}, K11:SortTxChainIDCell{}, K12:SortTxPriorityFeeCell{}, K13:SortTxMaxFeeCell{}, K14:SortTxTypeCell{}))) [functional{}()] // functional + axiom{}\implies{SortMessageCell{}} (\and{SortMessageCell{}} (Lbl'-LT-'message'-GT-'{}(X0:SortMsgIDCell{}, X1:SortTxNonceCell{}, X2:SortTxGasPriceCell{}, X3:SortTxGasLimitCell{}, X4:SortToCell{}, X5:SortValueCell{}, X6:SortSigVCell{}, X7:SortSigRCell{}, X8:SortSigSCell{}, X9:SortDataCell{}, X10:SortTxAccessCell{}, X11:SortTxChainIDCell{}, X12:SortTxPriorityFeeCell{}, X13:SortTxMaxFeeCell{}, X14:SortTxTypeCell{}), Lbl'-LT-'message'-GT-'{}(Y0:SortMsgIDCell{}, Y1:SortTxNonceCell{}, Y2:SortTxGasPriceCell{}, Y3:SortTxGasLimitCell{}, Y4:SortToCell{}, Y5:SortValueCell{}, Y6:SortSigVCell{}, Y7:SortSigRCell{}, Y8:SortSigSCell{}, Y9:SortDataCell{}, Y10:SortTxAccessCell{}, Y11:SortTxChainIDCell{}, Y12:SortTxPriorityFeeCell{}, Y13:SortTxMaxFeeCell{}, Y14:SortTxTypeCell{})), Lbl'-LT-'message'-GT-'{}(\and{SortMsgIDCell{}} (X0:SortMsgIDCell{}, Y0:SortMsgIDCell{}), \and{SortTxNonceCell{}} (X1:SortTxNonceCell{}, Y1:SortTxNonceCell{}), \and{SortTxGasPriceCell{}} (X2:SortTxGasPriceCell{}, Y2:SortTxGasPriceCell{}), \and{SortTxGasLimitCell{}} (X3:SortTxGasLimitCell{}, Y3:SortTxGasLimitCell{}), \and{SortToCell{}} (X4:SortToCell{}, Y4:SortToCell{}), \and{SortValueCell{}} (X5:SortValueCell{}, Y5:SortValueCell{}), \and{SortSigVCell{}} (X6:SortSigVCell{}, Y6:SortSigVCell{}), \and{SortSigRCell{}} (X7:SortSigRCell{}, Y7:SortSigRCell{}), \and{SortSigSCell{}} (X8:SortSigSCell{}, Y8:SortSigSCell{}), \and{SortDataCell{}} (X9:SortDataCell{}, Y9:SortDataCell{}), \and{SortTxAccessCell{}} (X10:SortTxAccessCell{}, Y10:SortTxAccessCell{}), \and{SortTxChainIDCell{}} (X11:SortTxChainIDCell{}, Y11:SortTxChainIDCell{}), \and{SortTxPriorityFeeCell{}} (X12:SortTxPriorityFeeCell{}, Y12:SortTxPriorityFeeCell{}), \and{SortTxMaxFeeCell{}} (X13:SortTxMaxFeeCell{}, Y13:SortTxMaxFeeCell{}), \and{SortTxTypeCell{}} (X14:SortTxTypeCell{}, Y14:SortTxTypeCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMessageCellFragment{}, \equals{SortMessageCellFragment{}, R} (Val:SortMessageCellFragment{}, Lbl'-LT-'message'-GT-'-fragment{}(K0:SortMsgIDCellOpt{}, K1:SortTxNonceCellOpt{}, K2:SortTxGasPriceCellOpt{}, K3:SortTxGasLimitCellOpt{}, K4:SortToCellOpt{}, K5:SortValueCellOpt{}, K6:SortSigVCellOpt{}, K7:SortSigRCellOpt{}, K8:SortSigSCellOpt{}, K9:SortDataCellOpt{}, K10:SortTxAccessCellOpt{}, K11:SortTxChainIDCellOpt{}, K12:SortTxPriorityFeeCellOpt{}, K13:SortTxMaxFeeCellOpt{}, K14:SortTxTypeCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortMessageCellFragment{}} (\and{SortMessageCellFragment{}} (Lbl'-LT-'message'-GT-'-fragment{}(X0:SortMsgIDCellOpt{}, X1:SortTxNonceCellOpt{}, X2:SortTxGasPriceCellOpt{}, X3:SortTxGasLimitCellOpt{}, X4:SortToCellOpt{}, X5:SortValueCellOpt{}, X6:SortSigVCellOpt{}, X7:SortSigRCellOpt{}, X8:SortSigSCellOpt{}, X9:SortDataCellOpt{}, X10:SortTxAccessCellOpt{}, X11:SortTxChainIDCellOpt{}, X12:SortTxPriorityFeeCellOpt{}, X13:SortTxMaxFeeCellOpt{}, X14:SortTxTypeCellOpt{}), Lbl'-LT-'message'-GT-'-fragment{}(Y0:SortMsgIDCellOpt{}, Y1:SortTxNonceCellOpt{}, Y2:SortTxGasPriceCellOpt{}, Y3:SortTxGasLimitCellOpt{}, Y4:SortToCellOpt{}, Y5:SortValueCellOpt{}, Y6:SortSigVCellOpt{}, Y7:SortSigRCellOpt{}, Y8:SortSigSCellOpt{}, Y9:SortDataCellOpt{}, Y10:SortTxAccessCellOpt{}, Y11:SortTxChainIDCellOpt{}, Y12:SortTxPriorityFeeCellOpt{}, Y13:SortTxMaxFeeCellOpt{}, Y14:SortTxTypeCellOpt{})), Lbl'-LT-'message'-GT-'-fragment{}(\and{SortMsgIDCellOpt{}} (X0:SortMsgIDCellOpt{}, Y0:SortMsgIDCellOpt{}), \and{SortTxNonceCellOpt{}} (X1:SortTxNonceCellOpt{}, Y1:SortTxNonceCellOpt{}), \and{SortTxGasPriceCellOpt{}} (X2:SortTxGasPriceCellOpt{}, Y2:SortTxGasPriceCellOpt{}), \and{SortTxGasLimitCellOpt{}} (X3:SortTxGasLimitCellOpt{}, Y3:SortTxGasLimitCellOpt{}), \and{SortToCellOpt{}} (X4:SortToCellOpt{}, Y4:SortToCellOpt{}), \and{SortValueCellOpt{}} (X5:SortValueCellOpt{}, Y5:SortValueCellOpt{}), \and{SortSigVCellOpt{}} (X6:SortSigVCellOpt{}, Y6:SortSigVCellOpt{}), \and{SortSigRCellOpt{}} (X7:SortSigRCellOpt{}, Y7:SortSigRCellOpt{}), \and{SortSigSCellOpt{}} (X8:SortSigSCellOpt{}, Y8:SortSigSCellOpt{}), \and{SortDataCellOpt{}} (X9:SortDataCellOpt{}, Y9:SortDataCellOpt{}), \and{SortTxAccessCellOpt{}} (X10:SortTxAccessCellOpt{}, Y10:SortTxAccessCellOpt{}), \and{SortTxChainIDCellOpt{}} (X11:SortTxChainIDCellOpt{}, Y11:SortTxChainIDCellOpt{}), \and{SortTxPriorityFeeCellOpt{}} (X12:SortTxPriorityFeeCellOpt{}, Y12:SortTxPriorityFeeCellOpt{}), \and{SortTxMaxFeeCellOpt{}} (X13:SortTxMaxFeeCellOpt{}, Y13:SortTxMaxFeeCellOpt{}), \and{SortTxTypeCellOpt{}} (X14:SortTxTypeCellOpt{}, Y14:SortTxTypeCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMessagesCell{}, \equals{SortMessagesCell{}, R} (Val:SortMessagesCell{}, Lbl'-LT-'messages'-GT-'{}(K0:SortMessageCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortMessagesCell{}} (\and{SortMessagesCell{}} (Lbl'-LT-'messages'-GT-'{}(X0:SortMessageCellMap{}), Lbl'-LT-'messages'-GT-'{}(Y0:SortMessageCellMap{})), Lbl'-LT-'messages'-GT-'{}(\and{SortMessageCellMap{}} (X0:SortMessageCellMap{}, Y0:SortMessageCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMessagesCellFragment{}, \equals{SortMessagesCellFragment{}, R} (Val:SortMessagesCellFragment{}, Lbl'-LT-'messages'-GT-'-fragment{}(K0:SortMessageCellMap{}))) [functional{}()] // functional + axiom{}\implies{SortMessagesCellFragment{}} (\and{SortMessagesCellFragment{}} (Lbl'-LT-'messages'-GT-'-fragment{}(X0:SortMessageCellMap{}), Lbl'-LT-'messages'-GT-'-fragment{}(Y0:SortMessageCellMap{})), Lbl'-LT-'messages'-GT-'-fragment{}(\and{SortMessageCellMap{}} (X0:SortMessageCellMap{}, Y0:SortMessageCellMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMixHashCell{}, \equals{SortMixHashCell{}, R} (Val:SortMixHashCell{}, Lbl'-LT-'mixHash'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMixHashCell{}} (\and{SortMixHashCell{}} (Lbl'-LT-'mixHash'-GT-'{}(X0:SortInt{}), Lbl'-LT-'mixHash'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'mixHash'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortModeCell{}, \equals{SortModeCell{}, R} (Val:SortModeCell{}, Lbl'-LT-'mode'-GT-'{}(K0:SortMode{}))) [functional{}()] // functional + axiom{}\implies{SortModeCell{}} (\and{SortModeCell{}} (Lbl'-LT-'mode'-GT-'{}(X0:SortMode{}), Lbl'-LT-'mode'-GT-'{}(Y0:SortMode{})), Lbl'-LT-'mode'-GT-'{}(\and{SortMode{}} (X0:SortMode{}, Y0:SortMode{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMsgIDCell{}, \equals{SortMsgIDCell{}, R} (Val:SortMsgIDCell{}, Lbl'-LT-'msgID'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortMsgIDCell{}} (\and{SortMsgIDCell{}} (Lbl'-LT-'msgID'-GT-'{}(X0:SortInt{}), Lbl'-LT-'msgID'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'msgID'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNetworkCell{}, \equals{SortNetworkCell{}, R} (Val:SortNetworkCell{}, Lbl'-LT-'network'-GT-'{}(K0:SortChainIDCell{}, K1:SortAccountsCell{}, K2:SortTxOrderCell{}, K3:SortTxPendingCell{}, K4:SortMessagesCell{}))) [functional{}()] // functional + axiom{}\implies{SortNetworkCell{}} (\and{SortNetworkCell{}} (Lbl'-LT-'network'-GT-'{}(X0:SortChainIDCell{}, X1:SortAccountsCell{}, X2:SortTxOrderCell{}, X3:SortTxPendingCell{}, X4:SortMessagesCell{}), Lbl'-LT-'network'-GT-'{}(Y0:SortChainIDCell{}, Y1:SortAccountsCell{}, Y2:SortTxOrderCell{}, Y3:SortTxPendingCell{}, Y4:SortMessagesCell{})), Lbl'-LT-'network'-GT-'{}(\and{SortChainIDCell{}} (X0:SortChainIDCell{}, Y0:SortChainIDCell{}), \and{SortAccountsCell{}} (X1:SortAccountsCell{}, Y1:SortAccountsCell{}), \and{SortTxOrderCell{}} (X2:SortTxOrderCell{}, Y2:SortTxOrderCell{}), \and{SortTxPendingCell{}} (X3:SortTxPendingCell{}, Y3:SortTxPendingCell{}), \and{SortMessagesCell{}} (X4:SortMessagesCell{}, Y4:SortMessagesCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNetworkCellFragment{}, \equals{SortNetworkCellFragment{}, R} (Val:SortNetworkCellFragment{}, Lbl'-LT-'network'-GT-'-fragment{}(K0:SortChainIDCellOpt{}, K1:SortAccountsCellOpt{}, K2:SortTxOrderCellOpt{}, K3:SortTxPendingCellOpt{}, K4:SortMessagesCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortNetworkCellFragment{}} (\and{SortNetworkCellFragment{}} (Lbl'-LT-'network'-GT-'-fragment{}(X0:SortChainIDCellOpt{}, X1:SortAccountsCellOpt{}, X2:SortTxOrderCellOpt{}, X3:SortTxPendingCellOpt{}, X4:SortMessagesCellOpt{}), Lbl'-LT-'network'-GT-'-fragment{}(Y0:SortChainIDCellOpt{}, Y1:SortAccountsCellOpt{}, Y2:SortTxOrderCellOpt{}, Y3:SortTxPendingCellOpt{}, Y4:SortMessagesCellOpt{})), Lbl'-LT-'network'-GT-'-fragment{}(\and{SortChainIDCellOpt{}} (X0:SortChainIDCellOpt{}, Y0:SortChainIDCellOpt{}), \and{SortAccountsCellOpt{}} (X1:SortAccountsCellOpt{}, Y1:SortAccountsCellOpt{}), \and{SortTxOrderCellOpt{}} (X2:SortTxOrderCellOpt{}, Y2:SortTxOrderCellOpt{}), \and{SortTxPendingCellOpt{}} (X3:SortTxPendingCellOpt{}, Y3:SortTxPendingCellOpt{}), \and{SortMessagesCellOpt{}} (X4:SortMessagesCellOpt{}, Y4:SortMessagesCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNonceCell{}, \equals{SortNonceCell{}, R} (Val:SortNonceCell{}, Lbl'-LT-'nonce'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNonceCell{}} (\and{SortNonceCell{}} (Lbl'-LT-'nonce'-GT-'{}(X0:SortInt{}), Lbl'-LT-'nonce'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'nonce'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNumberCell{}, \equals{SortNumberCell{}, R} (Val:SortNumberCell{}, Lbl'-LT-'number'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortNumberCell{}} (\and{SortNumberCell{}} (Lbl'-LT-'number'-GT-'{}(X0:SortInt{}), Lbl'-LT-'number'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'number'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOmmerBlockHeadersCell{}, \equals{SortOmmerBlockHeadersCell{}, R} (Val:SortOmmerBlockHeadersCell{}, Lbl'-LT-'ommerBlockHeaders'-GT-'{}(K0:SortJSON{}))) [functional{}()] // functional + axiom{}\implies{SortOmmerBlockHeadersCell{}} (\and{SortOmmerBlockHeadersCell{}} (Lbl'-LT-'ommerBlockHeaders'-GT-'{}(X0:SortJSON{}), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(Y0:SortJSON{})), Lbl'-LT-'ommerBlockHeaders'-GT-'{}(\and{SortJSON{}} (X0:SortJSON{}, Y0:SortJSON{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOmmersHashCell{}, \equals{SortOmmersHashCell{}, R} (Val:SortOmmersHashCell{}, Lbl'-LT-'ommersHash'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortOmmersHashCell{}} (\and{SortOmmersHashCell{}} (Lbl'-LT-'ommersHash'-GT-'{}(X0:SortInt{}), Lbl'-LT-'ommersHash'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'ommersHash'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOrigStorageCell{}, \equals{SortOrigStorageCell{}, R} (Val:SortOrigStorageCell{}, Lbl'-LT-'origStorage'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortOrigStorageCell{}} (\and{SortOrigStorageCell{}} (Lbl'-LT-'origStorage'-GT-'{}(X0:SortMap{}), Lbl'-LT-'origStorage'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'origStorage'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOriginCell{}, \equals{SortOriginCell{}, R} (Val:SortOriginCell{}, Lbl'-LT-'origin'-GT-'{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortOriginCell{}} (\and{SortOriginCell{}} (Lbl'-LT-'origin'-GT-'{}(X0:SortAccount{}), Lbl'-LT-'origin'-GT-'{}(Y0:SortAccount{})), Lbl'-LT-'origin'-GT-'{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortOutputCell{}, \equals{SortOutputCell{}, R} (Val:SortOutputCell{}, Lbl'-LT-'output'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortOutputCell{}} (\and{SortOutputCell{}} (Lbl'-LT-'output'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'output'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'output'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPcCell{}, \equals{SortPcCell{}, R} (Val:SortPcCell{}, Lbl'-LT-'pc'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortPcCell{}} (\and{SortPcCell{}} (Lbl'-LT-'pc'-GT-'{}(X0:SortInt{}), Lbl'-LT-'pc'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'pc'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortPreviousHashCell{}, \equals{SortPreviousHashCell{}, R} (Val:SortPreviousHashCell{}, Lbl'-LT-'previousHash'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortPreviousHashCell{}} (\and{SortPreviousHashCell{}} (Lbl'-LT-'previousHash'-GT-'{}(X0:SortInt{}), Lbl'-LT-'previousHash'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'previousHash'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortProgramCell{}, \equals{SortProgramCell{}, R} (Val:SortProgramCell{}, Lbl'-LT-'program'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortProgramCell{}} (\and{SortProgramCell{}} (Lbl'-LT-'program'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'program'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'program'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortReceiptsRootCell{}, \equals{SortReceiptsRootCell{}, R} (Val:SortReceiptsRootCell{}, Lbl'-LT-'receiptsRoot'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortReceiptsRootCell{}} (\and{SortReceiptsRootCell{}} (Lbl'-LT-'receiptsRoot'-GT-'{}(X0:SortInt{}), Lbl'-LT-'receiptsRoot'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'receiptsRoot'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortRefundCell{}, \equals{SortRefundCell{}, R} (Val:SortRefundCell{}, Lbl'-LT-'refund'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortRefundCell{}} (\and{SortRefundCell{}} (Lbl'-LT-'refund'-GT-'{}(X0:SortInt{}), Lbl'-LT-'refund'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'refund'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortScheduleCell{}, \equals{SortScheduleCell{}, R} (Val:SortScheduleCell{}, Lbl'-LT-'schedule'-GT-'{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{}\implies{SortScheduleCell{}} (\and{SortScheduleCell{}} (Lbl'-LT-'schedule'-GT-'{}(X0:SortSchedule{}), Lbl'-LT-'schedule'-GT-'{}(Y0:SortSchedule{})), Lbl'-LT-'schedule'-GT-'{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSelfDestructCell{}, \equals{SortSelfDestructCell{}, R} (Val:SortSelfDestructCell{}, Lbl'-LT-'selfDestruct'-GT-'{}(K0:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortSelfDestructCell{}} (\and{SortSelfDestructCell{}} (Lbl'-LT-'selfDestruct'-GT-'{}(X0:SortSet{}), Lbl'-LT-'selfDestruct'-GT-'{}(Y0:SortSet{})), Lbl'-LT-'selfDestruct'-GT-'{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSigRCell{}, \equals{SortSigRCell{}, R} (Val:SortSigRCell{}, Lbl'-LT-'sigR'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortSigRCell{}} (\and{SortSigRCell{}} (Lbl'-LT-'sigR'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'sigR'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'sigR'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSigSCell{}, \equals{SortSigSCell{}, R} (Val:SortSigSCell{}, Lbl'-LT-'sigS'-GT-'{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortSigSCell{}} (\and{SortSigSCell{}} (Lbl'-LT-'sigS'-GT-'{}(X0:SortBytes{}), Lbl'-LT-'sigS'-GT-'{}(Y0:SortBytes{})), Lbl'-LT-'sigS'-GT-'{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSigVCell{}, \equals{SortSigVCell{}, R} (Val:SortSigVCell{}, Lbl'-LT-'sigV'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortSigVCell{}} (\and{SortSigVCell{}} (Lbl'-LT-'sigV'-GT-'{}(X0:SortInt{}), Lbl'-LT-'sigV'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'sigV'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStateRootCell{}, \equals{SortStateRootCell{}, R} (Val:SortStateRootCell{}, Lbl'-LT-'stateRoot'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortStateRootCell{}} (\and{SortStateRootCell{}} (Lbl'-LT-'stateRoot'-GT-'{}(X0:SortInt{}), Lbl'-LT-'stateRoot'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'stateRoot'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStaticCell{}, \equals{SortStaticCell{}, R} (Val:SortStaticCell{}, Lbl'-LT-'static'-GT-'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortStaticCell{}} (\and{SortStaticCell{}} (Lbl'-LT-'static'-GT-'{}(X0:SortBool{}), Lbl'-LT-'static'-GT-'{}(Y0:SortBool{})), Lbl'-LT-'static'-GT-'{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStatusCodeCell{}, \equals{SortStatusCodeCell{}, R} (Val:SortStatusCodeCell{}, Lbl'-LT-'statusCode'-GT-'{}(K0:SortStatusCode{}))) [functional{}()] // functional + axiom{}\implies{SortStatusCodeCell{}} (\and{SortStatusCodeCell{}} (Lbl'-LT-'statusCode'-GT-'{}(X0:SortStatusCode{}), Lbl'-LT-'statusCode'-GT-'{}(Y0:SortStatusCode{})), Lbl'-LT-'statusCode'-GT-'{}(\and{SortStatusCode{}} (X0:SortStatusCode{}, Y0:SortStatusCode{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStorageCell{}, \equals{SortStorageCell{}, R} (Val:SortStorageCell{}, Lbl'-LT-'storage'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortStorageCell{}} (\and{SortStorageCell{}} (Lbl'-LT-'storage'-GT-'{}(X0:SortMap{}), Lbl'-LT-'storage'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'storage'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSubstateCell{}, \equals{SortSubstateCell{}, R} (Val:SortSubstateCell{}, Lbl'-LT-'substate'-GT-'{}(K0:SortSelfDestructCell{}, K1:SortLogCell{}, K2:SortRefundCell{}, K3:SortAccessedAccountsCell{}, K4:SortAccessedStorageCell{}))) [functional{}()] // functional + axiom{}\implies{SortSubstateCell{}} (\and{SortSubstateCell{}} (Lbl'-LT-'substate'-GT-'{}(X0:SortSelfDestructCell{}, X1:SortLogCell{}, X2:SortRefundCell{}, X3:SortAccessedAccountsCell{}, X4:SortAccessedStorageCell{}), Lbl'-LT-'substate'-GT-'{}(Y0:SortSelfDestructCell{}, Y1:SortLogCell{}, Y2:SortRefundCell{}, Y3:SortAccessedAccountsCell{}, Y4:SortAccessedStorageCell{})), Lbl'-LT-'substate'-GT-'{}(\and{SortSelfDestructCell{}} (X0:SortSelfDestructCell{}, Y0:SortSelfDestructCell{}), \and{SortLogCell{}} (X1:SortLogCell{}, Y1:SortLogCell{}), \and{SortRefundCell{}} (X2:SortRefundCell{}, Y2:SortRefundCell{}), \and{SortAccessedAccountsCell{}} (X3:SortAccessedAccountsCell{}, Y3:SortAccessedAccountsCell{}), \and{SortAccessedStorageCell{}} (X4:SortAccessedStorageCell{}, Y4:SortAccessedStorageCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSubstateCellFragment{}, \equals{SortSubstateCellFragment{}, R} (Val:SortSubstateCellFragment{}, Lbl'-LT-'substate'-GT-'-fragment{}(K0:SortSelfDestructCellOpt{}, K1:SortLogCellOpt{}, K2:SortRefundCellOpt{}, K3:SortAccessedAccountsCellOpt{}, K4:SortAccessedStorageCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortSubstateCellFragment{}} (\and{SortSubstateCellFragment{}} (Lbl'-LT-'substate'-GT-'-fragment{}(X0:SortSelfDestructCellOpt{}, X1:SortLogCellOpt{}, X2:SortRefundCellOpt{}, X3:SortAccessedAccountsCellOpt{}, X4:SortAccessedStorageCellOpt{}), Lbl'-LT-'substate'-GT-'-fragment{}(Y0:SortSelfDestructCellOpt{}, Y1:SortLogCellOpt{}, Y2:SortRefundCellOpt{}, Y3:SortAccessedAccountsCellOpt{}, Y4:SortAccessedStorageCellOpt{})), Lbl'-LT-'substate'-GT-'-fragment{}(\and{SortSelfDestructCellOpt{}} (X0:SortSelfDestructCellOpt{}, Y0:SortSelfDestructCellOpt{}), \and{SortLogCellOpt{}} (X1:SortLogCellOpt{}, Y1:SortLogCellOpt{}), \and{SortRefundCellOpt{}} (X2:SortRefundCellOpt{}, Y2:SortRefundCellOpt{}), \and{SortAccessedAccountsCellOpt{}} (X3:SortAccessedAccountsCellOpt{}, Y3:SortAccessedAccountsCellOpt{}), \and{SortAccessedStorageCellOpt{}} (X4:SortAccessedStorageCellOpt{}, Y4:SortAccessedStorageCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTimestampCell{}, \equals{SortTimestampCell{}, R} (Val:SortTimestampCell{}, Lbl'-LT-'timestamp'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTimestampCell{}} (\and{SortTimestampCell{}} (Lbl'-LT-'timestamp'-GT-'{}(X0:SortInt{}), Lbl'-LT-'timestamp'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'timestamp'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortToCell{}, \equals{SortToCell{}, R} (Val:SortToCell{}, Lbl'-LT-'to'-GT-'{}(K0:SortAccount{}))) [functional{}()] // functional + axiom{}\implies{SortToCell{}} (\and{SortToCell{}} (Lbl'-LT-'to'-GT-'{}(X0:SortAccount{}), Lbl'-LT-'to'-GT-'{}(Y0:SortAccount{})), Lbl'-LT-'to'-GT-'{}(\and{SortAccount{}} (X0:SortAccount{}, Y0:SortAccount{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTouchedAccountsCell{}, \equals{SortTouchedAccountsCell{}, R} (Val:SortTouchedAccountsCell{}, Lbl'-LT-'touchedAccounts'-GT-'{}(K0:SortSet{}))) [functional{}()] // functional + axiom{}\implies{SortTouchedAccountsCell{}} (\and{SortTouchedAccountsCell{}} (Lbl'-LT-'touchedAccounts'-GT-'{}(X0:SortSet{}), Lbl'-LT-'touchedAccounts'-GT-'{}(Y0:SortSet{})), Lbl'-LT-'touchedAccounts'-GT-'{}(\and{SortSet{}} (X0:SortSet{}, Y0:SortSet{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTransactionsRootCell{}, \equals{SortTransactionsRootCell{}, R} (Val:SortTransactionsRootCell{}, Lbl'-LT-'transactionsRoot'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTransactionsRootCell{}} (\and{SortTransactionsRootCell{}} (Lbl'-LT-'transactionsRoot'-GT-'{}(X0:SortInt{}), Lbl'-LT-'transactionsRoot'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'transactionsRoot'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxAccessCell{}, \equals{SortTxAccessCell{}, R} (Val:SortTxAccessCell{}, Lbl'-LT-'txAccess'-GT-'{}(K0:SortJSON{}))) [functional{}()] // functional + axiom{}\implies{SortTxAccessCell{}} (\and{SortTxAccessCell{}} (Lbl'-LT-'txAccess'-GT-'{}(X0:SortJSON{}), Lbl'-LT-'txAccess'-GT-'{}(Y0:SortJSON{})), Lbl'-LT-'txAccess'-GT-'{}(\and{SortJSON{}} (X0:SortJSON{}, Y0:SortJSON{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxChainIDCell{}, \equals{SortTxChainIDCell{}, R} (Val:SortTxChainIDCell{}, Lbl'-LT-'txChainID'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxChainIDCell{}} (\and{SortTxChainIDCell{}} (Lbl'-LT-'txChainID'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txChainID'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txChainID'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxGasLimitCell{}, \equals{SortTxGasLimitCell{}, R} (Val:SortTxGasLimitCell{}, Lbl'-LT-'txGasLimit'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxGasLimitCell{}} (\and{SortTxGasLimitCell{}} (Lbl'-LT-'txGasLimit'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txGasLimit'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txGasLimit'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxGasPriceCell{}, \equals{SortTxGasPriceCell{}, R} (Val:SortTxGasPriceCell{}, Lbl'-LT-'txGasPrice'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxGasPriceCell{}} (\and{SortTxGasPriceCell{}} (Lbl'-LT-'txGasPrice'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txGasPrice'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txGasPrice'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxMaxFeeCell{}, \equals{SortTxMaxFeeCell{}, R} (Val:SortTxMaxFeeCell{}, Lbl'-LT-'txMaxFee'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxMaxFeeCell{}} (\and{SortTxMaxFeeCell{}} (Lbl'-LT-'txMaxFee'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txMaxFee'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txMaxFee'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxNonceCell{}, \equals{SortTxNonceCell{}, R} (Val:SortTxNonceCell{}, Lbl'-LT-'txNonce'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxNonceCell{}} (\and{SortTxNonceCell{}} (Lbl'-LT-'txNonce'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txNonce'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txNonce'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxOrderCell{}, \equals{SortTxOrderCell{}, R} (Val:SortTxOrderCell{}, Lbl'-LT-'txOrder'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortTxOrderCell{}} (\and{SortTxOrderCell{}} (Lbl'-LT-'txOrder'-GT-'{}(X0:SortList{}), Lbl'-LT-'txOrder'-GT-'{}(Y0:SortList{})), Lbl'-LT-'txOrder'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxPendingCell{}, \equals{SortTxPendingCell{}, R} (Val:SortTxPendingCell{}, Lbl'-LT-'txPending'-GT-'{}(K0:SortList{}))) [functional{}()] // functional + axiom{}\implies{SortTxPendingCell{}} (\and{SortTxPendingCell{}} (Lbl'-LT-'txPending'-GT-'{}(X0:SortList{}), Lbl'-LT-'txPending'-GT-'{}(Y0:SortList{})), Lbl'-LT-'txPending'-GT-'{}(\and{SortList{}} (X0:SortList{}, Y0:SortList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxPriorityFeeCell{}, \equals{SortTxPriorityFeeCell{}, R} (Val:SortTxPriorityFeeCell{}, Lbl'-LT-'txPriorityFee'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTxPriorityFeeCell{}} (\and{SortTxPriorityFeeCell{}} (Lbl'-LT-'txPriorityFee'-GT-'{}(X0:SortInt{}), Lbl'-LT-'txPriorityFee'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'txPriorityFee'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxTypeCell{}, \equals{SortTxTypeCell{}, R} (Val:SortTxTypeCell{}, Lbl'-LT-'txType'-GT-'{}(K0:SortTxType{}))) [functional{}()] // functional + axiom{}\implies{SortTxTypeCell{}} (\and{SortTxTypeCell{}} (Lbl'-LT-'txType'-GT-'{}(X0:SortTxType{}), Lbl'-LT-'txType'-GT-'{}(Y0:SortTxType{})), Lbl'-LT-'txType'-GT-'{}(\and{SortTxType{}} (X0:SortTxType{}, Y0:SortTxType{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortUseGasCell{}, \equals{SortUseGasCell{}, R} (Val:SortUseGasCell{}, Lbl'-LT-'useGas'-GT-'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortUseGasCell{}} (\and{SortUseGasCell{}} (Lbl'-LT-'useGas'-GT-'{}(X0:SortBool{}), Lbl'-LT-'useGas'-GT-'{}(Y0:SortBool{})), Lbl'-LT-'useGas'-GT-'{}(\and{SortBool{}} (X0:SortBool{}, Y0:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortValueCell{}, \equals{SortValueCell{}, R} (Val:SortValueCell{}, Lbl'-LT-'value'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortValueCell{}} (\and{SortValueCell{}} (Lbl'-LT-'value'-GT-'{}(X0:SortInt{}), Lbl'-LT-'value'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'value'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortWithdrawalsRootCell{}, \equals{SortWithdrawalsRootCell{}, R} (Val:SortWithdrawalsRootCell{}, Lbl'-LT-'withdrawalsRoot'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortWithdrawalsRootCell{}} (\and{SortWithdrawalsRootCell{}} (Lbl'-LT-'withdrawalsRoot'-GT-'{}(X0:SortInt{}), Lbl'-LT-'withdrawalsRoot'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'withdrawalsRoot'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortWordStackCell{}, \equals{SortWordStackCell{}, R} (Val:SortWordStackCell{}, Lbl'-LT-'wordStack'-GT-'{}(K0:SortWordStack{}))) [functional{}()] // functional + axiom{}\implies{SortWordStackCell{}} (\and{SortWordStackCell{}} (Lbl'-LT-'wordStack'-GT-'{}(X0:SortWordStack{}), Lbl'-LT-'wordStack'-GT-'{}(Y0:SortWordStack{})), Lbl'-LT-'wordStack'-GT-'{}(\and{SortWordStack{}} (X0:SortWordStack{}, Y0:SortWordStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblADDMOD'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblCODECOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblCREATE'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblMULMOD'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblADDRESS'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblBASEFEE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCALLER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblADD'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblAND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblBYTE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblEQ'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblAND'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblBYTE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblEQ'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblAND'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAccessListTx{}, \equals{SortAccessListTx{}, R} (Val:SortAccessListTx{}, LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortAccount{}, K4:SortInt{}, K5:SortBytes{}, K6:SortInt{}, K7:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortAccessListTx{}} (\and{SortAccessListTx{}} (LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}, X6:SortInt{}, X7:SortJSONs{}), LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortAccount{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortInt{}, Y7:SortJSONs{})), LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortAccount{}} (X3:SortAccount{}, Y3:SortAccount{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBytes{}} (X5:SortBytes{}, Y5:SortBytes{}), \and{SortInt{}} (X6:SortInt{}, Y6:SortInt{}), \and{SortJSONs{}} (X7:SortJSONs{}, Y7:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxType{}, \equals{SortTxType{}, R} (Val:SortTxType{}, LblAccessList'Unds'EVM-TYPES'Unds'TxType{}())) [functional{}()] // functional + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (LblAccessList'Unds'EVM-TYPES'Unds'TxType{}(), LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (LblAccessList'Unds'EVM-TYPES'Unds'TxType{}(), LblLegacy'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblAccountCellMap'Coln'in'Unds'keys{}(K0:SortAcctIDCell{}, K1:SortAccountCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAcctIDCell{}, \equals{SortAcctIDCell{}, R} (Val:SortAcctIDCell{}, LblAccountCellMapKey{}(K0:SortAccountCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblBALANCE'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblBASEFEE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCALLER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblBERLIN'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblBYZANTIUM'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblCONSTANTINOPLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblDEFAULT'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblFRONTIER'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblECADD'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblECMUL'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblECREC'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblBYTE'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblEQ'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblBYZANTIUM'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblCONSTANTINOPLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblDEFAULT'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblFRONTIER'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblBYZANTIUM'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(K0:SortBytes{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallOp{}, \equals{SortCallOp{}, R} (Val:SortCallOp{}, LblCALLCODE'Unds'EVM'Unds'CallOp{}())) [functional{}()] // functional + axiom{}\not{SortCallOp{}} (\and{SortCallOp{}} (LblCALLCODE'Unds'EVM'Unds'CallOp{}(), LblCALL'Unds'EVM'Unds'CallOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), LblCODECOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), LblCREATE'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), LblMULMOD'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCALLER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCALLER'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCallOp{}, \equals{SortCallOp{}, R} (Val:SortCallOp{}, LblCALL'Unds'EVM'Unds'CallOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCHAINID'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblCODECOPY'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), LblCREATE'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), LblMULMOD'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCODESIZE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblCOINBASE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblCONSTANTINOPLE'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblDEFAULT'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblFRONTIER'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblCONSTANTINOPLE'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortQuadStackOp{}, \equals{SortQuadStackOp{}, R} (Val:SortQuadStackOp{}, LblCREATE2'Unds'EVM'Unds'QuadStackOp{}())) [functional{}()] // functional + axiom{}\not{SortQuadStackOp{}} (\and{SortQuadStackOp{}} (LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblCREATE'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCREATE'Unds'EVM'Unds'TernStackOp{}(), LblMULMOD'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblCREATE'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(K0:SortSchedule{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCbalance'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExp{}, \equals{SortExp{}, R} (Val:SortExp{}, LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(K0:SortSchedule{}, K1:SortBExp{}, K2:SortGas{}, K3:SortGas{}, K4:SortInt{}, K5:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortExp{}} (\and{SortExp{}} (LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}), LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortGas{}, Y3:SortGas{}, Y4:SortInt{}, Y5:SortBool{})), LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}), \and{SortBExp{}} (X1:SortBExp{}, Y1:SortBExp{}), \and{SortGas{}} (X2:SortGas{}, Y2:SortGas{}), \and{SortGas{}} (X3:SortGas{}, Y3:SortGas{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBool{}} (X5:SortBool{}, Y5:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortExp{}} (\and{SortExp{}} (LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}), LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortGas{}, Y3:SortGas{}, Y4:SortInt{}, Y5:SortBool{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExp{}} (\and{SortExp{}} (LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}), LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExp{}, \equals{SortExp{}, R} (Val:SortExp{}, LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(K0:SortSchedule{}, K1:SortBExp{}, K2:SortGas{}, K3:SortGas{}, K4:SortInt{}, K5:SortBool{}))) [functional{}()] // functional + axiom{}\implies{SortExp{}} (\and{SortExp{}} (LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}), LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortGas{}, Y3:SortGas{}, Y4:SortInt{}, Y5:SortBool{})), LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}), \and{SortBExp{}} (X1:SortBExp{}, Y1:SortBExp{}), \and{SortGas{}} (X2:SortGas{}, Y2:SortGas{}), \and{SortGas{}} (X3:SortGas{}, Y3:SortGas{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBool{}} (X5:SortBool{}, Y5:SortBool{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortExp{}} (\and{SortExp{}} (LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}), LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCextcodecopy'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCextcodehash'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCextcodesize'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(K0:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(K0:SortSchedule{}, K1:SortBool{}, K2:SortInt{}, K3:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, LblCgascap'Unds'Gas{}(K0:SortSchedule{}, K1:SortGas{}, K2:SortGas{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCgascap'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCmodexp'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(K0:SortSchedule{}, K1:SortBytes{}, K2:SortInt{}, K3:SortInt{}, K4:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(K0:SortSchedule{}, K1:SortBool{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExp{}, \equals{SortExp{}, R} (Val:SortExp{}, LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(K0:SortSchedule{}, K1:SortBExp{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortExp{}} (\and{SortExp{}} (LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortInt{}), LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(Y0:SortSchedule{}, Y1:SortBExp{}, Y2:SortInt{})), LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(\and{SortSchedule{}} (X0:SortSchedule{}, Y0:SortSchedule{}), \and{SortBExp{}} (X1:SortBExp{}, Y1:SortBExp{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(K0:SortSchedule{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCstorageaccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(K0:SortSchedule{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblDEFAULT'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblFRONTIER'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblDEFAULT'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCallSixOp{}, \equals{SortCallSixOp{}, R} (Val:SortCallSixOp{}, LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}())) [functional{}()] // functional + axiom{}\not{SortCallSixOp{}} (\and{SortCallSixOp{}} (LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblDIV'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblEQ'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStackOp{}, \equals{SortStackOp{}, R} (Val:SortStackOp{}, LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortStackOp{}} (\and{SortStackOp{}} (LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(X0:SortInt{}), LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Y0:SortInt{})), LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortStackOp{}} (\and{SortStackOp{}} (LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(X0:SortInt{}), LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortDynamicFeeTx{}, \equals{SortDynamicFeeTx{}, R} (Val:SortDynamicFeeTx{}, LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}, K4:SortAccount{}, K5:SortInt{}, K6:SortBytes{}, K7:SortInt{}, K8:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortDynamicFeeTx{}} (\and{SortDynamicFeeTx{}} (LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortAccount{}, X5:SortInt{}, X6:SortBytes{}, X7:SortInt{}, X8:SortJSONs{}), LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortAccount{}, Y5:SortInt{}, Y6:SortBytes{}, Y7:SortInt{}, Y8:SortJSONs{})), LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}), \and{SortAccount{}} (X4:SortAccount{}, Y4:SortAccount{}), \and{SortInt{}} (X5:SortInt{}, Y5:SortInt{}), \and{SortBytes{}} (X6:SortBytes{}, Y6:SortBytes{}), \and{SortInt{}} (X7:SortInt{}, Y7:SortInt{}), \and{SortJSONs{}} (X8:SortJSONs{}, Y8:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxType{}, \equals{SortTxType{}, R} (Val:SortTxType{}, LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}())) [functional{}()] // functional + axiom{}\not{SortTxType{}} (\and{SortTxType{}} (LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}(), LblLegacy'Unds'EVM-TYPES'Unds'TxType{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblECADD'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblECMUL'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblECREC'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblECMUL'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblECREC'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblECREC'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblECREC'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblEQ'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStatusCode{}, \equals{SortStatusCode{}, R} (Val:SortStatusCode{}, LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}())) [functional{}()] // functional + axiom{}\not{SortStatusCode{}} (\and{SortStatusCode{}} (LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}(), LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStatusCode{}, \equals{SortStatusCode{}, R} (Val:SortStatusCode{}, LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEndStatusCode{}, \equals{SortEndStatusCode{}, R} (Val:SortEndStatusCode{}, LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortEndStatusCode{}} (\and{SortEndStatusCode{}} (LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}(), LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{}\not{SortExceptionalStatusCode{}} (\and{SortExceptionalStatusCode{}} (LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortEndStatusCode{}, \equals{SortEndStatusCode{}, R} (Val:SortEndStatusCode{}, LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExceptionalStatusCode{}, \equals{SortExceptionalStatusCode{}, R} (Val:SortExceptionalStatusCode{}, LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblEVMOR'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblEXP'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortQuadStackOp{}, \equals{SortQuadStackOp{}, R} (Val:SortQuadStackOp{}, LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblFRONTIER'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblFRONTIER'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblGASPRICE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblGAS'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblGT'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblGT'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{}\not{SortScheduleFlag{}} (\and{SortScheduleFlag{}} (LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleFlag{}, \equals{SortScheduleFlag{}, R} (Val:SortScheduleFlag{}, LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblHOMESTEAD'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblHOMESTEAD'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblID'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblID'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblID'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblID'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInvalidOp{}, \equals{SortInvalidOp{}, R} (Val:SortInvalidOp{}, LblINVALID'Unds'EVM'Unds'InvalidOp{}())) [functional{}()] // functional + axiom{}\not{SortInvalidOp{}} (\and{SortInvalidOp{}} (LblINVALID'Unds'EVM'Unds'InvalidOp{}(), LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblISTANBUL'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblLONDON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblISTANBUL'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblISZERO'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(K0:SortInt{}, K1:SortEndianness{}, K2:SortSignedness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(K0:SortInt{}, K1:SortInt{}, K2:SortEndianness{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, LblJSONEntry{}(K0:SortJSONKey{}, K1:SortJSON{}))) [functional{}()] // functional + axiom{}\implies{SortJSON{}} (\and{SortJSON{}} (LblJSONEntry{}(X0:SortJSONKey{}, X1:SortJSON{}), LblJSONEntry{}(Y0:SortJSONKey{}, Y1:SortJSON{})), LblJSONEntry{}(\and{SortJSONKey{}} (X0:SortJSONKey{}, Y0:SortJSONKey{}), \and{SortJSON{}} (X1:SortJSON{}, Y1:SortJSON{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONEntry{}(X0:SortJSONKey{}, X1:SortJSON{}), LblJSONList{}(Y0:SortJSONs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONEntry{}(X0:SortJSONKey{}, X1:SortJSON{}), LblJSONObject{}(Y0:SortJSONs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONEntry{}(X0:SortJSONKey{}, X1:SortJSON{}), LblJSONnull{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, LblJSONList{}(K0:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortJSON{}} (\and{SortJSON{}} (LblJSONList{}(X0:SortJSONs{}), LblJSONList{}(Y0:SortJSONs{})), LblJSONList{}(\and{SortJSONs{}} (X0:SortJSONs{}, Y0:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONList{}(X0:SortJSONs{}), LblJSONObject{}(Y0:SortJSONs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONList{}(X0:SortJSONs{}), LblJSONnull{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, LblJSONObject{}(K0:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortJSON{}} (\and{SortJSON{}} (LblJSONObject{}(X0:SortJSONs{}), LblJSONObject{}(Y0:SortJSONs{})), LblJSONObject{}(\and{SortJSONs{}} (X0:SortJSONs{}, Y0:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortJSON{}} (\and{SortJSON{}} (LblJSONObject{}(X0:SortJSONs{}), LblJSONnull{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortJSON{}, \equals{SortJSON{}, R} (Val:SortJSON{}, LblJSONnull{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJSONs{}, \equals{SortJSONs{}, R} (Val:SortJSONs{}, LblJSONs{}(K0:SortJSON{}, K1:SortJSONs{}))) [functional{}()] // functional + axiom{}\implies{SortJSONs{}} (\and{SortJSONs{}} (LblJSONs{}(X0:SortJSON{}, X1:SortJSONs{}), LblJSONs{}(Y0:SortJSON{}, Y1:SortJSONs{})), LblJSONs{}(\and{SortJSON{}} (X0:SortJSON{}, Y0:SortJSON{}), \and{SortJSONs{}} (X1:SortJSONs{}, Y1:SortJSONs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblJUMPI'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblJUMP'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLogOp{}, \equals{SortLogOp{}, R} (Val:SortLogOp{}, LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortLogOp{}} (\and{SortLogOp{}} (LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(X0:SortInt{}), LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Y0:SortInt{})), LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblLONDON'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblLONDON'Unds'EVM{}(), LblMERGE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblLONDON'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblLONDON'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblLONDON'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblLONDON'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblLT'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblLT'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLegacyTx{}, \equals{SortLegacyTx{}, R} (Val:SortLegacyTx{}, LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortAccount{}, K4:SortInt{}, K5:SortBytes{}, K6:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortLegacyTx{}} (\and{SortLegacyTx{}} (LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}, X6:SortInt{}), LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortAccount{}, Y4:SortInt{}, Y5:SortBytes{}, Y6:SortInt{})), LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortAccount{}} (X3:SortAccount{}, Y3:SortAccount{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBytes{}} (X5:SortBytes{}, Y5:SortBytes{}), \and{SortInt{}} (X6:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortLegacyTx{}} (\and{SortLegacyTx{}} (LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}, X6:SortInt{}), LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortAccount{}, Y4:SortInt{}, Y5:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortLegacyTx{}, \equals{SortLegacyTx{}, R} (Val:SortLegacyTx{}, LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}, K3:SortAccount{}, K4:SortInt{}, K5:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortLegacyTx{}} (\and{SortLegacyTx{}} (LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}), LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(Y0:SortInt{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortAccount{}, Y4:SortInt{}, Y5:SortBytes{})), LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortAccount{}} (X3:SortAccount{}, Y3:SortAccount{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortBytes{}} (X5:SortBytes{}, Y5:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTxType{}, \equals{SortTxType{}, R} (Val:SortTxType{}, LblLegacy'Unds'EVM-TYPES'Unds'TxType{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblList2Set'LParUndsRParUnds'COLLECTIONS'Unds'Set'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblMERGE'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblMERGE'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblMERGE'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblMERGE'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblMERGE'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblMLOAD'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblMOD'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblMSIZE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblMSTORE8'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblMSTORE'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblMULMOD'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{}\not{SortTernStackOp{}} (\and{SortTernStackOp{}} (LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblMUL'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMerkleTree{}, \equals{SortMerkleTree{}, R} (Val:SortMerkleTree{}, LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(K0:SortMap{}, K1:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(X0:SortMap{}, X1:SortString{}), LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Y0:SortMap{}, Y1:SortString{})), LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}), \and{SortString{}} (X1:SortString{}, Y1:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(X0:SortMap{}, X1:SortString{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Y0:SortBytes{}, Y1:SortMerkleTree{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(X0:SortMap{}, X1:SortString{}), LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Y0:SortBytes{}, Y1:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMerkleTree{}, \equals{SortMerkleTree{}, R} (Val:SortMerkleTree{}, LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(K0:SortBytes{}, K1:SortMerkleTree{}))) [functional{}()] // functional + axiom{}\implies{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(X0:SortBytes{}, X1:SortMerkleTree{}), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Y0:SortBytes{}, Y1:SortMerkleTree{})), LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}), \and{SortMerkleTree{}} (X1:SortMerkleTree{}, Y1:SortMerkleTree{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(X0:SortBytes{}, X1:SortMerkleTree{}), LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Y0:SortBytes{}, Y1:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMerkleTree{}, \equals{SortMerkleTree{}, R} (Val:SortMerkleTree{}, LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(K0:SortBytes{}, K1:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortMerkleTree{}} (\and{SortMerkleTree{}} (LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{}, X1:SortString{}), LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Y0:SortBytes{}, Y1:SortString{})), LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}), \and{SortString{}} (X1:SortString{}, Y1:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblMessageCellMap'Coln'in'Unds'keys{}(K0:SortMsgIDCell{}, K1:SortMessageCellMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMsgIDCell{}, \equals{SortMsgIDCell{}, R} (Val:SortMsgIDCell{}, LblMessageCellMapKey{}(K0:SortMessageCell{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMode{}, \equals{SortMode{}, R} (Val:SortMode{}, LblNORMAL{}())) [functional{}()] // functional + axiom{}\not{SortMode{}} (\and{SortMode{}} (LblNORMAL{}(), LblVMTESTS{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblNOT'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblNOT'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblNOT'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblNOT'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblNUMBER'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblORIGIN'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblPC'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPC'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPC'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPC'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPC'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPC'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblPETERSBURG'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblPETERSBURG'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblPETERSBURG'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblPETERSBURG'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblPOP'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblPOP'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblPOP'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPushOp{}, \equals{SortPushOp{}, R} (Val:SortPushOp{}, LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortPushOp{}} (\and{SortPushOp{}} (LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(X0:SortInt{}), LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Y0:SortInt{})), LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortPushOp{}} (\and{SortPushOp{}} (LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(X0:SortInt{}), LblPUSHZERO'Unds'EVM'Unds'PushOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPushOp{}, \equals{SortPushOp{}, R} (Val:SortPushOp{}, LblPUSHZERO'Unds'EVM'Unds'PushOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTernStackOp{}, \equals{SortTernStackOp{}, R} (Val:SortTernStackOp{}, LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblRETURN'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblREVERT'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblRIP160'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{}\not{SortPrecompiledOp{}} (\and{SortPrecompiledOp{}} (LblRIP160'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(K0:SortSchedule{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSAR'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSDIV'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{}\not{SortUnStackOp{}} (\and{SortUnStackOp{}} (LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSGT'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortPrecompiledOp{}, \equals{SortPrecompiledOp{}, R} (Val:SortPrecompiledOp{}, LblSHA256'Unds'EVM'Unds'PrecompiledOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSHA3'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblSHANGHAI'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblSHANGHAI'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblSHANGHAI'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSHL'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSHR'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortUnStackOp{}, \equals{SortUnStackOp{}, R} (Val:SortUnStackOp{}, LblSLOAD'Unds'EVM'Unds'UnStackOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSLT'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSLT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSLT'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSLT'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSLT'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSMOD'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSMOD'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSMOD'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSMOD'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblSPURIOUS'Unds'DRAGON'Unds'EVM{}())) [functional{}()] // functional + axiom{}\not{SortSchedule{}} (\and{SortSchedule{}} (LblSPURIOUS'Unds'DRAGON'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSSTORE'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortCallSixOp{}, \equals{SortCallSixOp{}, R} (Val:SortCallSixOp{}, LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblSTOP'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{}\not{SortNullStackOp{}} (\and{SortNullStackOp{}} (LblSTOP'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblSUB'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{}\not{SortBinStackOp{}} (\and{SortBinStackOp{}} (LblSUB'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortStackOp{}, \equals{SortStackOp{}, R} (Val:SortStackOp{}, LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortStackOp{}} (\and{SortStackOp{}} (LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(X0:SortInt{}), LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Y0:SortInt{})), LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(K0:SortStringBuffer{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSchedule{}, \equals{SortSchedule{}, R} (Val:SortSchedule{}, LblTANGERINE'Unds'WHISTLE'Unds'EVM{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNullStackOp{}, \equals{SortNullStackOp{}, R} (Val:SortNullStackOp{}, LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInvalidOp{}, \equals{SortInvalidOp{}, R} (Val:SortInvalidOp{}, LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInvalidOp{}} (\and{SortInvalidOp{}} (LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(X0:SortInt{}), LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Y0:SortInt{})), LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortMode{}, \equals{SortMode{}, R} (Val:SortMode{}, LblVMTESTS{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(K0:SortWordStack{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBinStackOp{}, \equals{SortBinStackOp{}, R} (Val:SortBinStackOp{}, LblXOR'Unds'EVM'Unds'BinStackOp{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLengthPrefix{}, \equals{SortLengthPrefix{}, R} (Val:SortLengthPrefix{}, Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(K0:SortLengthPrefixType{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortLengthPrefix{}} (\and{SortLengthPrefix{}} (Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(X0:SortLengthPrefixType{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(Y0:SortLengthPrefixType{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(\and{SortLengthPrefixType{}} (X0:SortLengthPrefixType{}, Y0:SortLengthPrefixType{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}, K1:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStringBuffer{}, \equals{SortStringBuffer{}, R} (Val:SortStringBuffer{}, Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(K0:SortStringBuffer{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(K0:SortInt{}, K1:SortWordStack{}))) [functional{}()] // functional + axiom{}\implies{SortWordStack{}} (\and{SortWordStack{}} (Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{}, X1:SortWordStack{}), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Y0:SortInt{}, Y1:SortWordStack{})), Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortWordStack{}} (X1:SortWordStack{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(K0:SortScheduleFlag{}, K1:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-LT-Eqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(K0:SortScheduleConst{}, K1:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsEqlsEqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-GT-Eqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-GT--GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-GT--GT-'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds-GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \equals{SortAccountCellMap{}, R} (Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(K1:SortAccountCellMap{},K2:SortAccountCellMap{}),K3:SortAccountCellMap{}),Lbl'Unds'AccountCellMap'Unds'{}(K1:SortAccountCellMap{},Lbl'Unds'AccountCellMap'Unds'{}(K2:SortAccountCellMap{},K3:SortAccountCellMap{}))) [assoc{}()] // associativity + axiom{R}\equals{SortAccountCellMap{}, R} (Lbl'Unds'AccountCellMap'Unds'{}(K:SortAccountCellMap{},Lbl'Stop'AccountCellMap{}()),K:SortAccountCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortAccountCellMap{}, R} (Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Stop'AccountCellMap{}(),K:SortAccountCellMap{}),K:SortAccountCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit + axiom{R} \equals{SortMessageCellMap{}, R} (Lbl'Unds'MessageCellMap'Unds'{}(Lbl'Unds'MessageCellMap'Unds'{}(K1:SortMessageCellMap{},K2:SortMessageCellMap{}),K3:SortMessageCellMap{}),Lbl'Unds'MessageCellMap'Unds'{}(K1:SortMessageCellMap{},Lbl'Unds'MessageCellMap'Unds'{}(K2:SortMessageCellMap{},K3:SortMessageCellMap{}))) [assoc{}()] // associativity + axiom{R}\equals{SortMessageCellMap{}, R} (Lbl'Unds'MessageCellMap'Unds'{}(K:SortMessageCellMap{},Lbl'Stop'MessageCellMap{}()),K:SortMessageCellMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMessageCellMap{}, R} (Lbl'Unds'MessageCellMap'Unds'{}(Lbl'Stop'MessageCellMap{}(),K:SortMessageCellMap{}),K:SortMessageCellMap{}) [unit{}()] // left unit + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(K0:SortBytes{}, K1:SortInt{}, K2:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStack{}, \equals{SortWordStack{}, R} (Val:SortWordStack{}, Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(K0:SortWordStack{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(K0:SortWordStack{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsXor-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(K0:SortStackOp{}, K1:SortWordStack{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(Y0:SortStackOp{}, Y1:SortWordStack{})), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(\and{SortStackOp{}} (X0:SortStackOp{}, Y0:SortStackOp{}), \and{SortWordStack{}} (X1:SortWordStack{}, Y1:SortWordStack{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(K0:SortUnStackOp{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(Y0:SortUnStackOp{}, Y1:SortInt{})), Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(\and{SortUnStackOp{}} (X0:SortUnStackOp{}, Y0:SortUnStackOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(K0:SortBinStackOp{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(Y0:SortBinStackOp{}, Y1:SortInt{}, Y2:SortInt{})), Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(\and{SortBinStackOp{}} (X0:SortBinStackOp{}, Y0:SortBinStackOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(K0:SortTernStackOp{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortTernStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{})), Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(\and{SortTernStackOp{}} (X0:SortTernStackOp{}, Y0:SortTernStackOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortQuadStackOp{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}, K4:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortQuadStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortQuadStackOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{})), Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(\and{SortQuadStackOp{}} (X0:SortQuadStackOp{}, Y0:SortQuadStackOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortQuadStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortQuadStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortQuadStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortCallSixOp{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}, K4:SortInt{}, K5:SortInt{}, K6:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallSixOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallSixOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{})), Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(\and{SortCallSixOp{}} (X0:SortCallSixOp{}, Y0:SortCallSixOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortInt{}} (X5:SortInt{}, Y5:SortInt{}), \and{SortInt{}} (X6:SortInt{}, Y6:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallSixOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallSixOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortCallOp{}, K1:SortInt{}, K2:SortInt{}, K3:SortInt{}, K4:SortInt{}, K5:SortInt{}, K6:SortInt{}, K7:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}, X7:SortInt{}), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Y0:SortCallOp{}, Y1:SortInt{}, Y2:SortInt{}, Y3:SortInt{}, Y4:SortInt{}, Y5:SortInt{}, Y6:SortInt{}, Y7:SortInt{})), Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(\and{SortCallOp{}} (X0:SortCallOp{}, Y0:SortCallOp{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortInt{}} (X2:SortInt{}, Y2:SortInt{}), \and{SortInt{}} (X3:SortInt{}, Y3:SortInt{}), \and{SortInt{}} (X4:SortInt{}, Y4:SortInt{}), \and{SortInt{}} (X5:SortInt{}, Y5:SortInt{}), \and{SortInt{}} (X6:SortInt{}, Y6:SortInt{}), \and{SortInt{}} (X7:SortInt{}, Y7:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortInternalOp{}} (\and{SortInternalOp{}} (Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}, X7:SortInt{}), Lblpc{}(Y0:SortOpCode{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'address{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'address{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'address{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'array{}(Y0:SortTypedArg{}, Y1:SortInt{}, Y2:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bool{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes1{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'address{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'array{}(K0:SortTypedArg{}, K1:SortInt{}, K2:SortTypedArgs{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'array{}(Y0:SortTypedArg{}, Y1:SortInt{}, Y2:SortTypedArgs{})), Lblabi'Unds'type'Unds'array{}(\and{SortTypedArg{}} (X0:SortTypedArg{}, Y0:SortTypedArg{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}), \and{SortTypedArgs{}} (X2:SortTypedArgs{}, Y2:SortTypedArgs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bool{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes1{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bool{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bool{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bool{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes1{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bool{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes{}(Y0:SortBytes{})), Lblabi'Unds'type'Unds'bytes{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes1{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes1{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes1{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes1{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes10{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes10{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes10{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes11{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes11{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes11{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes12{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes12{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes12{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes13{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes13{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes13{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes14{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes14{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes14{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes15{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes15{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes15{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes16{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes16{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes16{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes17{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes17{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes17{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes18{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes18{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes18{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes19{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes19{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes19{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes2{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes2{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes2{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes20{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes20{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes20{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes21{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes21{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes21{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes22{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes22{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes22{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes23{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes23{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes23{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes24{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes24{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes24{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes25{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes25{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes25{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes26{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes26{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes26{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes27{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes27{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes27{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes28{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes28{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes28{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes29{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes29{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes29{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes3{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes3{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes3{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes30{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes30{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes30{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes31{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes31{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes31{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes32{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes32{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes32{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes4{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes4{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes4{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes5{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes5{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes5{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes6{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes6{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes6{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes7{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes7{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes7{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes8{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes8{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes8{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'bytes9{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'bytes9{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'bytes9{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int104{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int104{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int104{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int112{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int112{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int112{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int120{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int120{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int120{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int128{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int128{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int128{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int136{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int136{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int136{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int144{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int144{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int144{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int152{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int152{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int152{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int16{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int16{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int16{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int160{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int160{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int160{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int168{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int168{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int168{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int176{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int176{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int176{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int184{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int184{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int184{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int192{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int192{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int192{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int200{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int200{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int200{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int208{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int208{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int208{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int216{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int216{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int216{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int224{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int224{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int224{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int232{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int232{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int232{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int24{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int24{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int24{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int240{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int240{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int240{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int248{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int248{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int248{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int256{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int256{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int256{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int32{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int32{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int32{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int40{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int40{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int40{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int48{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int48{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int48{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int56{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int56{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int56{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int64{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int64{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int64{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int72{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int72{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int72{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int8{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int8{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int8{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int80{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int80{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int80{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int88{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int88{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int88{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'int96{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'int96{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'int96{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'int96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'string{}(K0:SortString{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'string{}(Y0:SortString{})), Lblabi'Unds'type'Unds'string{}(\and{SortString{}} (X0:SortString{}, Y0:SortString{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'string{}(X0:SortString{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'tuple{}(K0:SortTypedArgs{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'tuple{}(Y0:SortTypedArgs{})), Lblabi'Unds'type'Unds'tuple{}(\and{SortTypedArgs{}} (X0:SortTypedArgs{}, Y0:SortTypedArgs{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint104{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint104{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint104{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint112{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint112{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint112{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint120{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint120{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint120{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint128{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint128{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint128{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint136{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint136{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint136{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint144{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint144{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint144{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint152{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint152{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint152{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint16{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint16{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint16{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint160{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint160{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint160{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint168{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint168{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint168{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint176{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint176{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint176{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint184{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint184{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint184{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint192{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint192{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint192{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint200{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint200{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint200{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint208{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint208{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint208{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint216{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint216{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint216{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint224{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint224{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint224{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint232{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint232{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint232{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint24{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint24{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint24{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint240{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint240{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint240{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint248{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint248{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint248{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint256{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint256{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint256{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint32{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint32{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint32{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint40{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint40{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint40{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint48{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint48{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint48{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint56{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint56{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint56{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint64{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint64{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint64{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint72{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint72{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint72{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint8{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint8{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint8{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint8{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint80{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint80{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint80{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint80{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint88{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint88{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint88{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint88{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortTypedArg{}, \equals{SortTypedArg{}, R} (Val:SortTypedArg{}, Lblabi'Unds'type'Unds'uint96{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArg{}} (\and{SortTypedArg{}} (Lblabi'Unds'type'Unds'uint96{}(X0:SortInt{}), Lblabi'Unds'type'Unds'uint96{}(Y0:SortInt{})), Lblabi'Unds'type'Unds'uint96{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblaccountEmpty{}(K0:SortAccountCode{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblasWord{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LblbigEndianBytes{}())) [functional{}()] // functional + axiom{}\not{SortEndianness{}} (\and{SortEndianness{}} (LblbigEndianBytes{}(), LbllittleEndianBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblbool2Word{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lblbuf{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblcomputeValidJumpDests{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortContractAccess{}, \equals{SortContractAccess{}, R} (Val:SortContractAccess{}, Lblcontract'Unds'access'Unds'field{}(K0:SortContractAccess{}, K1:SortField{}))) [functional{}()] // functional + axiom{}\implies{SortContractAccess{}} (\and{SortContractAccess{}} (Lblcontract'Unds'access'Unds'field{}(X0:SortContractAccess{}, X1:SortField{}), Lblcontract'Unds'access'Unds'field{}(Y0:SortContractAccess{}, Y1:SortField{})), Lblcontract'Unds'access'Unds'field{}(\and{SortContractAccess{}} (X0:SortContractAccess{}, Y0:SortContractAccess{}), \and{SortField{}} (X1:SortField{}, Y1:SortField{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortContractAccess{}} (\and{SortContractAccess{}} (Lblcontract'Unds'access'Unds'field{}(X0:SortContractAccess{}, X1:SortField{}), Lblcontract'Unds'access'Unds'index{}(Y0:SortContractAccess{}, Y1:SortInt{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortContractAccess{}, \equals{SortContractAccess{}, R} (Val:SortContractAccess{}, Lblcontract'Unds'access'Unds'index{}(K0:SortContractAccess{}, K1:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortContractAccess{}} (\and{SortContractAccess{}} (Lblcontract'Unds'access'Unds'index{}(X0:SortContractAccess{}, X1:SortInt{}), Lblcontract'Unds'access'Unds'index{}(Y0:SortContractAccess{}, Y1:SortInt{})), Lblcontract'Unds'access'Unds'index{}(\and{SortContractAccess{}} (X0:SortContractAccess{}, Y0:SortContractAccess{}), \and{SortInt{}} (X1:SortInt{}, Y1:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lblend{}(K0:SortStatusCode{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lblend{}(X0:SortStatusCode{}), Lblend{}(Y0:SortStatusCode{})), Lblend{}(\and{SortStatusCode{}} (X0:SortStatusCode{}, Y0:SortStatusCode{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblend{}(X0:SortStatusCode{}), Lblexecute{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblend{}(X0:SortStatusCode{}), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblend{}(X0:SortStatusCode{}), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbleth'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEventArgs{}, \equals{SortEventArgs{}, R} (Val:SortEventArgs{}, LbleventArgs{}(K0:SortEventArg{}, K1:SortEventArgs{}))) [functional{}()] // functional + axiom{}\implies{SortEventArgs{}} (\and{SortEventArgs{}} (LbleventArgs{}(X0:SortEventArg{}, X1:SortEventArgs{}), LbleventArgs{}(Y0:SortEventArg{}, Y1:SortEventArgs{})), LbleventArgs{}(\and{SortEventArg{}} (X0:SortEventArg{}, Y0:SortEventArg{}), \and{SortEventArgs{}} (X1:SortEventArgs{}, Y1:SortEventArgs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lblexecute{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblexecute{}(), Lblhalt{}())) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblexecute{}(), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblgas2Int'LParUndsRParUnds'GAS-SYNTAX'Unds'Int'Unds'Gas{}(K0:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblgenerateSignature{}(K0:SortString{}, K1:SortTypedArgs{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblgenerateSignatureArgs{}(K0:SortTypedArgs{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lblhalt{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lblhalt{}(), LblloadProgram{}(Y0:SortBytes{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblhasDynamicType{}(K0:SortTypedArgs{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEventArg{}, \equals{SortEventArg{}, R} (Val:SortEventArg{}, Lblindexed{}(K0:SortTypedArg{}))) [functional{}()] // functional + axiom{}\implies{SortEventArg{}} (\and{SortEventArg{}} (Lblindexed{}(X0:SortTypedArg{}), Lblindexed{}(Y0:SortTypedArg{})), Lblindexed{}(\and{SortTypedArg{}} (X0:SortTypedArg{}, Y0:SortTypedArg{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, LblinfGas{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGas{}} (\and{SortGas{}} (LblinfGas{}(X0:SortInt{}), LblinfGas{}(Y0:SortInt{})), LblinfGas{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccessedAccountsCell{}, \equals{SortAccessedAccountsCell{}, R} (Val:SortAccessedAccountsCell{}, LblinitAccessedAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccessedStorageCell{}, \equals{SortAccessedStorageCell{}, R} (Val:SortAccessedStorageCell{}, LblinitAccessedStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccountCellMap{}, \equals{SortAccountCellMap{}, R} (Val:SortAccountCellMap{}, LblinitAccountCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccountsCell{}, \equals{SortAccountsCell{}, R} (Val:SortAccountsCell{}, LblinitAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAcctIDCell{}, \equals{SortAcctIDCell{}, R} (Val:SortAcctIDCell{}, LblinitAcctIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBalanceCell{}, \equals{SortBalanceCell{}, R} (Val:SortBalanceCell{}, LblinitBalanceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBaseFeeCell{}, \equals{SortBaseFeeCell{}, R} (Val:SortBaseFeeCell{}, LblinitBaseFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockCell{}, \equals{SortBlockCell{}, R} (Val:SortBlockCell{}, LblinitBlockCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockNonceCell{}, \equals{SortBlockNonceCell{}, R} (Val:SortBlockNonceCell{}, LblinitBlockNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockhashesCell{}, \equals{SortBlockhashesCell{}, R} (Val:SortBlockhashesCell{}, LblinitBlockhashesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallDataCell{}, \equals{SortCallDataCell{}, R} (Val:SortCallDataCell{}, LblinitCallDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallDepthCell{}, \equals{SortCallDepthCell{}, R} (Val:SortCallDepthCell{}, LblinitCallDepthCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallGasCell{}, \equals{SortCallGasCell{}, R} (Val:SortCallGasCell{}, LblinitCallGasCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallStackCell{}, \equals{SortCallStackCell{}, R} (Val:SortCallStackCell{}, LblinitCallStackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallStateCell{}, \equals{SortCallStateCell{}, R} (Val:SortCallStateCell{}, LblinitCallStateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallValueCell{}, \equals{SortCallValueCell{}, R} (Val:SortCallValueCell{}, LblinitCallValueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallerCell{}, \equals{SortCallerCell{}, R} (Val:SortCallerCell{}, LblinitCallerCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCodeCell{}, \equals{SortCodeCell{}, R} (Val:SortCodeCell{}, LblinitCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCoinbaseCell{}, \equals{SortCoinbaseCell{}, R} (Val:SortCoinbaseCell{}, LblinitCoinbaseCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDataCell{}, \equals{SortDataCell{}, R} (Val:SortDataCell{}, LblinitDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDifficultyCell{}, \equals{SortDifficultyCell{}, R} (Val:SortDifficultyCell{}, LblinitDifficultyCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEvmCell{}, \equals{SortEvmCell{}, R} (Val:SortEvmCell{}, LblinitEvmCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExitCodeCell{}, \equals{SortExitCodeCell{}, R} (Val:SortExitCodeCell{}, LblinitExitCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExtraDataCell{}, \equals{SortExtraDataCell{}, R} (Val:SortExtraDataCell{}, LblinitExtraDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasCell{}, \equals{SortGasCell{}, R} (Val:SortGasCell{}, LblinitGasCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasLimitCell{}, \equals{SortGasLimitCell{}, R} (Val:SortGasLimitCell{}, LblinitGasLimitCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasPriceCell{}, \equals{SortGasPriceCell{}, R} (Val:SortGasPriceCell{}, LblinitGasPriceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasUsedCell{}, \equals{SortGasUsedCell{}, R} (Val:SortGasUsedCell{}, LblinitGasUsedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, LblinitGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdCell{}, \equals{SortIdCell{}, R} (Val:SortIdCell{}, LblinitIdCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInterimStatesCell{}, \equals{SortInterimStatesCell{}, R} (Val:SortInterimStatesCell{}, LblinitInterimStatesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJumpDestsCell{}, \equals{SortJumpDestsCell{}, R} (Val:SortJumpDestsCell{}, LblinitJumpDestsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLocalMemCell{}, \equals{SortLocalMemCell{}, R} (Val:SortLocalMemCell{}, LblinitLocalMemCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLogCell{}, \equals{SortLogCell{}, R} (Val:SortLogCell{}, LblinitLogCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLogsBloomCell{}, \equals{SortLogsBloomCell{}, R} (Val:SortLogsBloomCell{}, LblinitLogsBloomCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMemoryUsedCell{}, \equals{SortMemoryUsedCell{}, R} (Val:SortMemoryUsedCell{}, LblinitMemoryUsedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMessageCellMap{}, \equals{SortMessageCellMap{}, R} (Val:SortMessageCellMap{}, LblinitMessageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMessagesCell{}, \equals{SortMessagesCell{}, R} (Val:SortMessagesCell{}, LblinitMessagesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMixHashCell{}, \equals{SortMixHashCell{}, R} (Val:SortMixHashCell{}, LblinitMixHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMsgIDCell{}, \equals{SortMsgIDCell{}, R} (Val:SortMsgIDCell{}, LblinitMsgIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNonceCell{}, \equals{SortNonceCell{}, R} (Val:SortNonceCell{}, LblinitNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNumberCell{}, \equals{SortNumberCell{}, R} (Val:SortNumberCell{}, LblinitNumberCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOmmerBlockHeadersCell{}, \equals{SortOmmerBlockHeadersCell{}, R} (Val:SortOmmerBlockHeadersCell{}, LblinitOmmerBlockHeadersCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOmmersHashCell{}, \equals{SortOmmersHashCell{}, R} (Val:SortOmmersHashCell{}, LblinitOmmersHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOrigStorageCell{}, \equals{SortOrigStorageCell{}, R} (Val:SortOrigStorageCell{}, LblinitOrigStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOriginCell{}, \equals{SortOriginCell{}, R} (Val:SortOriginCell{}, LblinitOriginCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOutputCell{}, \equals{SortOutputCell{}, R} (Val:SortOutputCell{}, LblinitOutputCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPcCell{}, \equals{SortPcCell{}, R} (Val:SortPcCell{}, LblinitPcCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPreviousHashCell{}, \equals{SortPreviousHashCell{}, R} (Val:SortPreviousHashCell{}, LblinitPreviousHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortProgramCell{}, \equals{SortProgramCell{}, R} (Val:SortProgramCell{}, LblinitProgramCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortReceiptsRootCell{}, \equals{SortReceiptsRootCell{}, R} (Val:SortReceiptsRootCell{}, LblinitReceiptsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortRefundCell{}, \equals{SortRefundCell{}, R} (Val:SortRefundCell{}, LblinitRefundCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSelfDestructCell{}, \equals{SortSelfDestructCell{}, R} (Val:SortSelfDestructCell{}, LblinitSelfDestructCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigRCell{}, \equals{SortSigRCell{}, R} (Val:SortSigRCell{}, LblinitSigRCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigSCell{}, \equals{SortSigSCell{}, R} (Val:SortSigSCell{}, LblinitSigSCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigVCell{}, \equals{SortSigVCell{}, R} (Val:SortSigVCell{}, LblinitSigVCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStateRootCell{}, \equals{SortStateRootCell{}, R} (Val:SortStateRootCell{}, LblinitStateRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStaticCell{}, \equals{SortStaticCell{}, R} (Val:SortStaticCell{}, LblinitStaticCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStatusCodeCell{}, \equals{SortStatusCodeCell{}, R} (Val:SortStatusCodeCell{}, LblinitStatusCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStorageCell{}, \equals{SortStorageCell{}, R} (Val:SortStorageCell{}, LblinitStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSubstateCell{}, \equals{SortSubstateCell{}, R} (Val:SortSubstateCell{}, LblinitSubstateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTimestampCell{}, \equals{SortTimestampCell{}, R} (Val:SortTimestampCell{}, LblinitTimestampCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortToCell{}, \equals{SortToCell{}, R} (Val:SortToCell{}, LblinitToCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTouchedAccountsCell{}, \equals{SortTouchedAccountsCell{}, R} (Val:SortTouchedAccountsCell{}, LblinitTouchedAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTransactionsRootCell{}, \equals{SortTransactionsRootCell{}, R} (Val:SortTransactionsRootCell{}, LblinitTransactionsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxAccessCell{}, \equals{SortTxAccessCell{}, R} (Val:SortTxAccessCell{}, LblinitTxAccessCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxChainIDCell{}, \equals{SortTxChainIDCell{}, R} (Val:SortTxChainIDCell{}, LblinitTxChainIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxGasLimitCell{}, \equals{SortTxGasLimitCell{}, R} (Val:SortTxGasLimitCell{}, LblinitTxGasLimitCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxGasPriceCell{}, \equals{SortTxGasPriceCell{}, R} (Val:SortTxGasPriceCell{}, LblinitTxGasPriceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxMaxFeeCell{}, \equals{SortTxMaxFeeCell{}, R} (Val:SortTxMaxFeeCell{}, LblinitTxMaxFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxNonceCell{}, \equals{SortTxNonceCell{}, R} (Val:SortTxNonceCell{}, LblinitTxNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxOrderCell{}, \equals{SortTxOrderCell{}, R} (Val:SortTxOrderCell{}, LblinitTxOrderCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxPendingCell{}, \equals{SortTxPendingCell{}, R} (Val:SortTxPendingCell{}, LblinitTxPendingCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxPriorityFeeCell{}, \equals{SortTxPriorityFeeCell{}, R} (Val:SortTxPriorityFeeCell{}, LblinitTxPriorityFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxTypeCell{}, \equals{SortTxTypeCell{}, R} (Val:SortTxTypeCell{}, LblinitTxTypeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValueCell{}, \equals{SortValueCell{}, R} (Val:SortValueCell{}, LblinitValueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWithdrawalsRootCell{}, \equals{SortWithdrawalsRootCell{}, R} (Val:SortWithdrawalsRootCell{}, LblinitWithdrawalsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStackCell{}, \equals{SortWordStackCell{}, R} (Val:SortWordStackCell{}, LblinitWordStackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIntList{}, \equals{SortIntList{}, R} (Val:SortIntList{}, LblintList{}(K0:SortInt{}, K1:SortIntList{}))) [functional{}()] // functional + axiom{}\implies{SortIntList{}} (\and{SortIntList{}} (LblintList{}(X0:SortInt{}, X1:SortIntList{}), LblintList{}(Y0:SortInt{}, Y1:SortIntList{})), LblintList{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortIntList{}} (X1:SortIntList{}, Y1:SortIntList{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccessListTx{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccessedAccountsCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccessedAccountsCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccessedStorageCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccessedStorageCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccount{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountCellMap{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccounts{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountsCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountsCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAccountsCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAcctIDCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAcctIDCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBExp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBalanceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBalanceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBaseFeeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBaseFeeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBinStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockNonceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockNonceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockhashesCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlockhashesCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBool{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBytes{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallDataCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallDataCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallDepthCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallDepthCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallGasCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallGasCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallSixOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallStackCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallStackCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallStateCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallStateCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallStateCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallValueCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallValueCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallerCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCallerCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisChainIDCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisChainIDCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCodeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCodeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCoinbaseCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisCoinbaseCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisContract{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisContractAccess{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisDataCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisDataCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisDifficultyCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisDifficultyCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisDynamicFeeTx{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEndStatusCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEndianness{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEthereumCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEthereumCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEthereumCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEthereumCommand{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEthereumSimulation{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEventArg{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEventArgs{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEvmCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEvmCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisEvmCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExceptionalStatusCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExitCodeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExitCodeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExtraDataCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisExtraDataCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisField{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisFloat{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisG1Point{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisG2Point{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGas{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasLimitCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasLimitCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasPriceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasPriceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasUsedCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGasUsedCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisIdCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisIdCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisIntList{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInterimStatesCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInterimStatesCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInternalOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInvalidOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisJSON{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisJSONKey{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisJSONs{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisJumpDestsCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisJumpDestsCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisK{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKConfigVar{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKItem{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKResult{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKevmCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKevmCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKevmCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLegacyTx{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLengthPrefix{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLengthPrefixType{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisList{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLocalMemCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLocalMemCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLogCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLogCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLogOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLogsBloomCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisLogsBloomCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMap{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMaybeOpCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMemoryUsedCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMemoryUsedCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMerkleTree{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessageCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessageCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessageCellMap{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessagesCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessagesCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMessagesCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMixHashCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMixHashCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisModeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisModeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMsgIDCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMsgIDCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNetworkCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNetworkCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNetworkCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNonceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNonceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNullStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNumberCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisNumberCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOmmerBlockHeadersCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOmmerBlockHeadersCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOmmersHashCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOmmersHashCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOpCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOrigStorageCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOrigStorageCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOriginCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOriginCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOutputCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisOutputCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPcCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPcCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPrecompiledAccount{}(K0:SortInt{}, K1:SortSchedule{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPrecompiledOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPreviousHashCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPreviousHashCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisProgramCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisProgramCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPushOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisQuadStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisReceiptsRootCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisReceiptsRootCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisRefundCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisRefundCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSchedule{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisScheduleCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisScheduleCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisScheduleConst{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisScheduleFlag{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSelfDestructCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSelfDestructCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSet{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigRCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigRCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigSCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigSCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigVCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSigVCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSignedness{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStateRootCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStateRootCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStaticCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStaticCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStaticType{}(K0:SortTypedArg{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStatusCode{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStatusCodeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStatusCodeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStorageCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStorageCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisString{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStringBuffer{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSubstateCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSubstateCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSubstateCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSubstateLogEntry{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTernStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTimestampCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTimestampCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisToCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisToCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTouchedAccountsCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTouchedAccountsCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTransactionsRootCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTransactionsRootCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxAccessCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxAccessCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxChainIDCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxChainIDCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxData{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxGasLimitCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxGasLimitCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxGasPriceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxGasPriceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxMaxFeeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxMaxFeeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxNonceCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxNonceCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxOrderCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxOrderCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxPendingCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxPendingCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxPriorityFeeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxPriorityFeeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxType{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxTypeCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTxTypeCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTypedArg{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTypedArgs{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisUnStackOp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisUseGasCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisUseGasCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValueCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisValueCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisWithdrawalsRootCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisWithdrawalsRootCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisWordStack{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisWordStackCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisWordStackCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lblite{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllenOfHead{}(K0:SortTypedArg{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllenOfHeads{}(K0:SortTypedArgs{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEndianness{}, \equals{SortEndianness{}, R} (Val:SortEndianness{}, LbllittleEndianBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, LblloadProgram{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (LblloadProgram{}(X0:SortBytes{}), LblloadProgram{}(Y0:SortBytes{})), LblloadProgram{}(\and{SortBytes{}} (X0:SortBytes{}, Y0:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbllookup{}(K0:SortMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllookupMemory{}(K0:SortMap{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxBlockNum'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{}\not{SortScheduleConst{}} (\and{SortScheduleConst{}} (LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortScheduleConst{}, \equals{SortScheduleConst{}, R} (Val:SortScheduleConst{}, LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSFixed128x10'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt104'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt112'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt120'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt136'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt144'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt152'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt168'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt176'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt184'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt200'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt216'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt232'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt24'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt256'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt40'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt48'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt56'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt72'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt80'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt88'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxSInt96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUFixed128x10'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt104'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt112'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt120'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt136'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt144'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt152'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt168'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt176'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt184'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt200'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt216'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt232'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt24'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt256'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt40'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt48'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt56'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt5'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt72'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt80'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt88'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxUInt96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGas{}, \equals{SortGas{}, R} (Val:SortGas{}, LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(K0:SortGas{}, K1:SortGas{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSFixed128x10'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt104Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt104'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt112Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt112'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt120Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt120'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt128Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt136Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt136'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt144Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt144'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt152Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt152'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt160Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt168Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt168'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt16Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt176Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt176'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt184Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt184'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt192Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt200Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt200'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt208Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt216Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt216'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt224Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt232Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt232'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt240Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt248Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt24Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt24'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt256Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt256'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt32Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt40Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt40'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt48Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt48'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt56Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt56'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt64Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt72Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt72'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt80Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt80'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt88Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt88'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt8Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt96Word'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminSInt96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUFixed128x10'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt104'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt112'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt120'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt136'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt144'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt152'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt168'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt176'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt184'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt200'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt216'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt232'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt24'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt256'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt40'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt48'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt56'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt5'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt72'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt80'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt88'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminUInt96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccessedAccountsCellOpt{}, \equals{SortAccessedAccountsCellOpt{}, R} (Val:SortAccessedAccountsCellOpt{}, LblnoAccessedAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccessedStorageCellOpt{}, \equals{SortAccessedStorageCellOpt{}, R} (Val:SortAccessedStorageCellOpt{}, LblnoAccessedStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccountsCellOpt{}, \equals{SortAccountsCellOpt{}, R} (Val:SortAccountsCellOpt{}, LblnoAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAcctIDCellOpt{}, \equals{SortAcctIDCellOpt{}, R} (Val:SortAcctIDCellOpt{}, LblnoAcctIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBalanceCellOpt{}, \equals{SortBalanceCellOpt{}, R} (Val:SortBalanceCellOpt{}, LblnoBalanceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBaseFeeCellOpt{}, \equals{SortBaseFeeCellOpt{}, R} (Val:SortBaseFeeCellOpt{}, LblnoBaseFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockCellOpt{}, \equals{SortBlockCellOpt{}, R} (Val:SortBlockCellOpt{}, LblnoBlockCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockNonceCellOpt{}, \equals{SortBlockNonceCellOpt{}, R} (Val:SortBlockNonceCellOpt{}, LblnoBlockNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBlockhashesCellOpt{}, \equals{SortBlockhashesCellOpt{}, R} (Val:SortBlockhashesCellOpt{}, LblnoBlockhashesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallDataCellOpt{}, \equals{SortCallDataCellOpt{}, R} (Val:SortCallDataCellOpt{}, LblnoCallDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallDepthCellOpt{}, \equals{SortCallDepthCellOpt{}, R} (Val:SortCallDepthCellOpt{}, LblnoCallDepthCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallGasCellOpt{}, \equals{SortCallGasCellOpt{}, R} (Val:SortCallGasCellOpt{}, LblnoCallGasCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallStackCellOpt{}, \equals{SortCallStackCellOpt{}, R} (Val:SortCallStackCellOpt{}, LblnoCallStackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallStateCellOpt{}, \equals{SortCallStateCellOpt{}, R} (Val:SortCallStateCellOpt{}, LblnoCallStateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallValueCellOpt{}, \equals{SortCallValueCellOpt{}, R} (Val:SortCallValueCellOpt{}, LblnoCallValueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCallerCellOpt{}, \equals{SortCallerCellOpt{}, R} (Val:SortCallerCellOpt{}, LblnoCallerCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortChainIDCellOpt{}, \equals{SortChainIDCellOpt{}, R} (Val:SortChainIDCellOpt{}, LblnoChainIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCodeCellOpt{}, \equals{SortCodeCellOpt{}, R} (Val:SortCodeCellOpt{}, LblnoCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortCoinbaseCellOpt{}, \equals{SortCoinbaseCellOpt{}, R} (Val:SortCoinbaseCellOpt{}, LblnoCoinbaseCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDataCellOpt{}, \equals{SortDataCellOpt{}, R} (Val:SortDataCellOpt{}, LblnoDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortDifficultyCellOpt{}, \equals{SortDifficultyCellOpt{}, R} (Val:SortDifficultyCellOpt{}, LblnoDifficultyCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEthereumCellOpt{}, \equals{SortEthereumCellOpt{}, R} (Val:SortEthereumCellOpt{}, LblnoEthereumCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortEvmCellOpt{}, \equals{SortEvmCellOpt{}, R} (Val:SortEvmCellOpt{}, LblnoEvmCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExitCodeCellOpt{}, \equals{SortExitCodeCellOpt{}, R} (Val:SortExitCodeCellOpt{}, LblnoExitCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortExtraDataCellOpt{}, \equals{SortExtraDataCellOpt{}, R} (Val:SortExtraDataCellOpt{}, LblnoExtraDataCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasCellOpt{}, \equals{SortGasCellOpt{}, R} (Val:SortGasCellOpt{}, LblnoGasCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasLimitCellOpt{}, \equals{SortGasLimitCellOpt{}, R} (Val:SortGasLimitCellOpt{}, LblnoGasLimitCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasPriceCellOpt{}, \equals{SortGasPriceCellOpt{}, R} (Val:SortGasPriceCellOpt{}, LblnoGasPriceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGasUsedCellOpt{}, \equals{SortGasUsedCellOpt{}, R} (Val:SortGasUsedCellOpt{}, LblnoGasUsedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIdCellOpt{}, \equals{SortIdCellOpt{}, R} (Val:SortIdCellOpt{}, LblnoIdCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInterimStatesCellOpt{}, \equals{SortInterimStatesCellOpt{}, R} (Val:SortInterimStatesCellOpt{}, LblnoInterimStatesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJumpDestsCellOpt{}, \equals{SortJumpDestsCellOpt{}, R} (Val:SortJumpDestsCellOpt{}, LblnoJumpDestsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKevmCellOpt{}, \equals{SortKevmCellOpt{}, R} (Val:SortKevmCellOpt{}, LblnoKevmCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLocalMemCellOpt{}, \equals{SortLocalMemCellOpt{}, R} (Val:SortLocalMemCellOpt{}, LblnoLocalMemCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLogCellOpt{}, \equals{SortLogCellOpt{}, R} (Val:SortLogCellOpt{}, LblnoLogCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortLogsBloomCellOpt{}, \equals{SortLogsBloomCellOpt{}, R} (Val:SortLogsBloomCellOpt{}, LblnoLogsBloomCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMemoryUsedCellOpt{}, \equals{SortMemoryUsedCellOpt{}, R} (Val:SortMemoryUsedCellOpt{}, LblnoMemoryUsedCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMessagesCellOpt{}, \equals{SortMessagesCellOpt{}, R} (Val:SortMessagesCellOpt{}, LblnoMessagesCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMixHashCellOpt{}, \equals{SortMixHashCellOpt{}, R} (Val:SortMixHashCellOpt{}, LblnoMixHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortModeCellOpt{}, \equals{SortModeCellOpt{}, R} (Val:SortModeCellOpt{}, LblnoModeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMsgIDCellOpt{}, \equals{SortMsgIDCellOpt{}, R} (Val:SortMsgIDCellOpt{}, LblnoMsgIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNetworkCellOpt{}, \equals{SortNetworkCellOpt{}, R} (Val:SortNetworkCellOpt{}, LblnoNetworkCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNonceCellOpt{}, \equals{SortNonceCellOpt{}, R} (Val:SortNonceCellOpt{}, LblnoNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortNumberCellOpt{}, \equals{SortNumberCellOpt{}, R} (Val:SortNumberCellOpt{}, LblnoNumberCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOmmerBlockHeadersCellOpt{}, \equals{SortOmmerBlockHeadersCellOpt{}, R} (Val:SortOmmerBlockHeadersCellOpt{}, LblnoOmmerBlockHeadersCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOmmersHashCellOpt{}, \equals{SortOmmersHashCellOpt{}, R} (Val:SortOmmersHashCellOpt{}, LblnoOmmersHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOrigStorageCellOpt{}, \equals{SortOrigStorageCellOpt{}, R} (Val:SortOrigStorageCellOpt{}, LblnoOrigStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOriginCellOpt{}, \equals{SortOriginCellOpt{}, R} (Val:SortOriginCellOpt{}, LblnoOriginCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortOutputCellOpt{}, \equals{SortOutputCellOpt{}, R} (Val:SortOutputCellOpt{}, LblnoOutputCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPcCellOpt{}, \equals{SortPcCellOpt{}, R} (Val:SortPcCellOpt{}, LblnoPcCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPreviousHashCellOpt{}, \equals{SortPreviousHashCellOpt{}, R} (Val:SortPreviousHashCellOpt{}, LblnoPreviousHashCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortProgramCellOpt{}, \equals{SortProgramCellOpt{}, R} (Val:SortProgramCellOpt{}, LblnoProgramCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortReceiptsRootCellOpt{}, \equals{SortReceiptsRootCellOpt{}, R} (Val:SortReceiptsRootCellOpt{}, LblnoReceiptsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortRefundCellOpt{}, \equals{SortRefundCellOpt{}, R} (Val:SortRefundCellOpt{}, LblnoRefundCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortScheduleCellOpt{}, \equals{SortScheduleCellOpt{}, R} (Val:SortScheduleCellOpt{}, LblnoScheduleCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSelfDestructCellOpt{}, \equals{SortSelfDestructCellOpt{}, R} (Val:SortSelfDestructCellOpt{}, LblnoSelfDestructCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigRCellOpt{}, \equals{SortSigRCellOpt{}, R} (Val:SortSigRCellOpt{}, LblnoSigRCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigSCellOpt{}, \equals{SortSigSCellOpt{}, R} (Val:SortSigSCellOpt{}, LblnoSigSCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSigVCellOpt{}, \equals{SortSigVCellOpt{}, R} (Val:SortSigVCellOpt{}, LblnoSigVCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStateRootCellOpt{}, \equals{SortStateRootCellOpt{}, R} (Val:SortStateRootCellOpt{}, LblnoStateRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStaticCellOpt{}, \equals{SortStaticCellOpt{}, R} (Val:SortStaticCellOpt{}, LblnoStaticCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStatusCodeCellOpt{}, \equals{SortStatusCodeCellOpt{}, R} (Val:SortStatusCodeCellOpt{}, LblnoStatusCodeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStorageCellOpt{}, \equals{SortStorageCellOpt{}, R} (Val:SortStorageCellOpt{}, LblnoStorageCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSubstateCellOpt{}, \equals{SortSubstateCellOpt{}, R} (Val:SortSubstateCellOpt{}, LblnoSubstateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTimestampCellOpt{}, \equals{SortTimestampCellOpt{}, R} (Val:SortTimestampCellOpt{}, LblnoTimestampCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortToCellOpt{}, \equals{SortToCellOpt{}, R} (Val:SortToCellOpt{}, LblnoToCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTouchedAccountsCellOpt{}, \equals{SortTouchedAccountsCellOpt{}, R} (Val:SortTouchedAccountsCellOpt{}, LblnoTouchedAccountsCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTransactionsRootCellOpt{}, \equals{SortTransactionsRootCellOpt{}, R} (Val:SortTransactionsRootCellOpt{}, LblnoTransactionsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxAccessCellOpt{}, \equals{SortTxAccessCellOpt{}, R} (Val:SortTxAccessCellOpt{}, LblnoTxAccessCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxChainIDCellOpt{}, \equals{SortTxChainIDCellOpt{}, R} (Val:SortTxChainIDCellOpt{}, LblnoTxChainIDCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxGasLimitCellOpt{}, \equals{SortTxGasLimitCellOpt{}, R} (Val:SortTxGasLimitCellOpt{}, LblnoTxGasLimitCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxGasPriceCellOpt{}, \equals{SortTxGasPriceCellOpt{}, R} (Val:SortTxGasPriceCellOpt{}, LblnoTxGasPriceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxMaxFeeCellOpt{}, \equals{SortTxMaxFeeCellOpt{}, R} (Val:SortTxMaxFeeCellOpt{}, LblnoTxMaxFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxNonceCellOpt{}, \equals{SortTxNonceCellOpt{}, R} (Val:SortTxNonceCellOpt{}, LblnoTxNonceCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxOrderCellOpt{}, \equals{SortTxOrderCellOpt{}, R} (Val:SortTxOrderCellOpt{}, LblnoTxOrderCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxPendingCellOpt{}, \equals{SortTxPendingCellOpt{}, R} (Val:SortTxPendingCellOpt{}, LblnoTxPendingCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxPriorityFeeCellOpt{}, \equals{SortTxPriorityFeeCellOpt{}, R} (Val:SortTxPriorityFeeCellOpt{}, LblnoTxPriorityFeeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTxTypeCellOpt{}, \equals{SortTxTypeCellOpt{}, R} (Val:SortTxTypeCellOpt{}, LblnoTxTypeCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortUseGasCellOpt{}, \equals{SortUseGasCellOpt{}, R} (Val:SortUseGasCellOpt{}, LblnoUseGasCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortValueCellOpt{}, \equals{SortValueCellOpt{}, R} (Val:SortValueCellOpt{}, LblnoValueCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWithdrawalsRootCellOpt{}, \equals{SortWithdrawalsRootCellOpt{}, R} (Val:SortWithdrawalsRootCellOpt{}, LblnoWithdrawalsRootCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortWordStackCellOpt{}, \equals{SortWordStackCellOpt{}, R} (Val:SortWordStackCellOpt{}, LblnoWordStackCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt5'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblnotMaxUInt96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInternalOp{}, \equals{SortInternalOp{}, R} (Val:SortInternalOp{}, Lblpc{}(K0:SortOpCode{}))) [functional{}()] // functional + axiom{}\implies{SortInternalOp{}} (\and{SortInternalOp{}} (Lblpc{}(X0:SortOpCode{}), Lblpc{}(Y0:SortOpCode{})), Lblpc{}(\and{SortOpCode{}} (X0:SortOpCode{}, Y0:SortOpCode{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow104'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow112'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow120'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow128'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow136'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow144'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow152'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow160'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow168'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow16'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow176'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow184'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow192'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow200'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow208'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow216'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow224'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow232'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow240'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow248'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow24'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow255'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow256'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow32'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow40'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow48'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow56'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow5'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow64'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow72'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow80'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow88'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow8'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpow96'Unds'WORD'Unds'Int{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJSONs{}, \equals{SortJSONs{}, R} (Val:SortJSONs{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasPrice{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccount{}, \equals{SortAccount{}, R} (Val:SortAccount{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(K0:SortAccessListTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortJSONs{}, \equals{SortJSONs{}, R} (Val:SortJSONs{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'maxGasFee{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'priorityGasFee{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAccount{}, \equals{SortAccount{}, R} (Val:SortAccount{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(K0:SortDynamicFeeTx{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblpushList{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeAddress{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeBlockNum{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeBool{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeBytes{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeNonce{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeSFixed{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeSInt{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeSmall{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeUFixed{}(K0:SortInt{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblrangeUInt{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBytes{}, \equals{SortBytes{}, R} (Val:SortBytes{}, LblreverseBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes{}(K0:SortBytes{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblsignedBytes{}())) [functional{}()] // functional + axiom{}\not{SortSignedness{}} (\and{SortSignedness{}} (LblsignedBytes{}(), LblunsignedBytes{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsignextend'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'LIST'Unds'Int'Unds'List{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'MAP'Unds'Int'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblsizeOfDynamicTypeList{}(K0:SortTypedArgs{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LbltypeName{}(K0:SortTypedArg{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTypedArgs{}, \equals{SortTypedArgs{}, R} (Val:SortTypedArgs{}, LbltypedArgs{}(K0:SortTypedArg{}, K1:SortTypedArgs{}))) [functional{}()] // functional + axiom{}\implies{SortTypedArgs{}} (\and{SortTypedArgs{}} (LbltypedArgs{}(X0:SortTypedArg{}, X1:SortTypedArgs{}), LbltypedArgs{}(Y0:SortTypedArg{}, Y1:SortTypedArgs{})), LbltypedArgs{}(\and{SortTypedArg{}} (X0:SortTypedArg{}, Y0:SortTypedArg{}), \and{SortTypedArgs{}} (X1:SortTypedArgs{}, Y1:SortTypedArgs{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSignedness{}, \equals{SortSignedness{}, R} (Val:SortSignedness{}, LblunsignedBytes{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSubstateLogEntry{}, \equals{SortSubstateLogEntry{}, R} (Val:SortSubstateLogEntry{}, Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(K0:SortInt{}, K1:SortList{}, K2:SortBytes{}))) [functional{}()] // functional + axiom{}\implies{SortSubstateLogEntry{}} (\and{SortSubstateLogEntry{}} (Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(X0:SortInt{}, X1:SortList{}, X2:SortBytes{}), Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(Y0:SortInt{}, Y1:SortList{}, Y2:SortBytes{})), Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}), \and{SortList{}} (X1:SortList{}, Y1:SortList{}), \and{SortBytes{}} (X2:SortBytes{}, Y2:SortBytes{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortAccounts{}, \equals{SortAccounts{}, R} (Val:SortAccounts{}, Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(K0:SortAccountsCell{}, K1:SortSubstateCell{}))) [functional{}()] // functional + axiom{}\implies{SortAccounts{}} (\and{SortAccounts{}} (Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(X0:SortAccountsCell{}, X1:SortSubstateCell{}), Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Y0:SortAccountsCell{}, Y1:SortSubstateCell{})), Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(\and{SortAccountsCell{}} (X0:SortAccountsCell{}, Y0:SortAccountsCell{}), \and{SortSubstateCell{}} (X1:SortSubstateCell{}, Y1:SortSubstateCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{} \or{SortAccessListTx{}} (\exists{SortAccessListTx{}} (X0:SortInt{}, \exists{SortAccessListTx{}} (X1:SortInt{}, \exists{SortAccessListTx{}} (X2:SortInt{}, \exists{SortAccessListTx{}} (X3:SortAccount{}, \exists{SortAccessListTx{}} (X4:SortInt{}, \exists{SortAccessListTx{}} (X5:SortBytes{}, \exists{SortAccessListTx{}} (X6:SortInt{}, \exists{SortAccessListTx{}} (X7:SortJSONs{}, LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}, X6:SortInt{}, X7:SortJSONs{}))))))))), \bottom{SortAccessListTx{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccessedAccountsCell{}} (\exists{SortAccessedAccountsCell{}} (X0:SortSet{}, Lbl'-LT-'accessedAccounts'-GT-'{}(X0:SortSet{})), \bottom{SortAccessedAccountsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccessedAccountsCellOpt{}} (LblnoAccessedAccountsCell{}(), \exists{SortAccessedAccountsCellOpt{}} (Val:SortAccessedAccountsCell{}, inj{SortAccessedAccountsCell{}, SortAccessedAccountsCellOpt{}} (Val:SortAccessedAccountsCell{})), \bottom{SortAccessedAccountsCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccessedStorageCell{}} (\exists{SortAccessedStorageCell{}} (X0:SortMap{}, Lbl'-LT-'accessedStorage'-GT-'{}(X0:SortMap{})), \bottom{SortAccessedStorageCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccessedStorageCellOpt{}} (LblnoAccessedStorageCell{}(), \exists{SortAccessedStorageCellOpt{}} (Val:SortAccessedStorageCell{}, inj{SortAccessedStorageCell{}, SortAccessedStorageCellOpt{}} (Val:SortAccessedStorageCell{})), \bottom{SortAccessedStorageCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccount{}} (Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}(), \exists{SortAccount{}} (Val:SortInt{}, inj{SortInt{}, SortAccount{}} (Val:SortInt{})), \bottom{SortAccount{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountCell{}} (\exists{SortAccountCell{}} (X0:SortAcctIDCell{}, \exists{SortAccountCell{}} (X1:SortBalanceCell{}, \exists{SortAccountCell{}} (X2:SortCodeCell{}, \exists{SortAccountCell{}} (X3:SortStorageCell{}, \exists{SortAccountCell{}} (X4:SortOrigStorageCell{}, \exists{SortAccountCell{}} (X5:SortNonceCell{}, Lbl'-LT-'account'-GT-'{}(X0:SortAcctIDCell{}, X1:SortBalanceCell{}, X2:SortCodeCell{}, X3:SortStorageCell{}, X4:SortOrigStorageCell{}, X5:SortNonceCell{}))))))), \bottom{SortAccountCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountCellFragment{}} (\exists{SortAccountCellFragment{}} (X0:SortAcctIDCellOpt{}, \exists{SortAccountCellFragment{}} (X1:SortBalanceCellOpt{}, \exists{SortAccountCellFragment{}} (X2:SortCodeCellOpt{}, \exists{SortAccountCellFragment{}} (X3:SortStorageCellOpt{}, \exists{SortAccountCellFragment{}} (X4:SortOrigStorageCellOpt{}, \exists{SortAccountCellFragment{}} (X5:SortNonceCellOpt{}, Lbl'-LT-'account'-GT-'-fragment{}(X0:SortAcctIDCellOpt{}, X1:SortBalanceCellOpt{}, X2:SortCodeCellOpt{}, X3:SortStorageCellOpt{}, X4:SortOrigStorageCellOpt{}, X5:SortNonceCellOpt{}))))))), \bottom{SortAccountCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountCellMap{}} (\exists{SortAccountCellMap{}} (Val:SortAccountCell{}, inj{SortAccountCell{}, SortAccountCellMap{}} (Val:SortAccountCell{})), \bottom{SortAccountCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountCode{}} (\exists{SortAccountCode{}} (Val:SortBytes{}, inj{SortBytes{}, SortAccountCode{}} (Val:SortBytes{})), \bottom{SortAccountCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccounts{}} (\exists{SortAccounts{}} (X0:SortAccountsCell{}, \exists{SortAccounts{}} (X1:SortSubstateCell{}, Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(X0:SortAccountsCell{}, X1:SortSubstateCell{}))), \bottom{SortAccounts{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountsCell{}} (\exists{SortAccountsCell{}} (X0:SortAccountCellMap{}, Lbl'-LT-'accounts'-GT-'{}(X0:SortAccountCellMap{})), \bottom{SortAccountsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountsCellFragment{}} (\exists{SortAccountsCellFragment{}} (X0:SortAccountCellMap{}, Lbl'-LT-'accounts'-GT-'-fragment{}(X0:SortAccountCellMap{})), \bottom{SortAccountsCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortAccountsCellOpt{}} (LblnoAccountsCell{}(), \exists{SortAccountsCellOpt{}} (Val:SortAccountsCell{}, inj{SortAccountsCell{}, SortAccountsCellOpt{}} (Val:SortAccountsCell{})), \bottom{SortAccountsCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortAcctIDCell{}} (\exists{SortAcctIDCell{}} (X0:SortInt{}, Lbl'-LT-'acctID'-GT-'{}(X0:SortInt{})), \bottom{SortAcctIDCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortAcctIDCellOpt{}} (LblnoAcctIDCell{}(), \exists{SortAcctIDCellOpt{}} (Val:SortAcctIDCell{}, inj{SortAcctIDCell{}, SortAcctIDCellOpt{}} (Val:SortAcctIDCell{})), \bottom{SortAcctIDCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBExp{}} (\exists{SortBExp{}} (X0:SortInt{}, Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(X0:SortInt{})), \exists{SortBExp{}} (Val:SortBool{}, inj{SortBool{}, SortBExp{}} (Val:SortBool{})), \bottom{SortBExp{}}()) [constructor{}()] // no junk + axiom{} \or{SortBalanceCell{}} (\exists{SortBalanceCell{}} (X0:SortInt{}, Lbl'-LT-'balance'-GT-'{}(X0:SortInt{})), \bottom{SortBalanceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBalanceCellOpt{}} (LblnoBalanceCell{}(), \exists{SortBalanceCellOpt{}} (Val:SortBalanceCell{}, inj{SortBalanceCell{}, SortBalanceCellOpt{}} (Val:SortBalanceCell{})), \bottom{SortBalanceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBaseFeeCell{}} (\exists{SortBaseFeeCell{}} (X0:SortInt{}, Lbl'-LT-'baseFee'-GT-'{}(X0:SortInt{})), \bottom{SortBaseFeeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBaseFeeCellOpt{}} (LblnoBaseFeeCell{}(), \exists{SortBaseFeeCellOpt{}} (Val:SortBaseFeeCell{}, inj{SortBaseFeeCell{}, SortBaseFeeCellOpt{}} (Val:SortBaseFeeCell{})), \bottom{SortBaseFeeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBinStackOp{}} (LblADD'Unds'EVM'Unds'BinStackOp{}(), LblAND'Unds'EVM'Unds'BinStackOp{}(), LblBYTE'Unds'EVM'Unds'BinStackOp{}(), LblDIV'Unds'EVM'Unds'BinStackOp{}(), LblEQ'Unds'EVM'Unds'BinStackOp{}(), LblEVMOR'Unds'EVM'Unds'BinStackOp{}(), LblEXP'Unds'EVM'Unds'BinStackOp{}(), LblGT'Unds'EVM'Unds'BinStackOp{}(), LblJUMPI'Unds'EVM'Unds'BinStackOp{}(), LblLT'Unds'EVM'Unds'BinStackOp{}(), LblMOD'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(), LblMSTORE'Unds'EVM'Unds'BinStackOp{}(), LblMUL'Unds'EVM'Unds'BinStackOp{}(), LblRETURN'Unds'EVM'Unds'BinStackOp{}(), LblREVERT'Unds'EVM'Unds'BinStackOp{}(), LblSAR'Unds'EVM'Unds'BinStackOp{}(), LblSDIV'Unds'EVM'Unds'BinStackOp{}(), LblSGT'Unds'EVM'Unds'BinStackOp{}(), LblSHA3'Unds'EVM'Unds'BinStackOp{}(), LblSHL'Unds'EVM'Unds'BinStackOp{}(), LblSHR'Unds'EVM'Unds'BinStackOp{}(), LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(), LblSLT'Unds'EVM'Unds'BinStackOp{}(), LblSMOD'Unds'EVM'Unds'BinStackOp{}(), LblSSTORE'Unds'EVM'Unds'BinStackOp{}(), LblSUB'Unds'EVM'Unds'BinStackOp{}(), LblXOR'Unds'EVM'Unds'BinStackOp{}(), \exists{SortBinStackOp{}} (Val:SortLogOp{}, inj{SortLogOp{}, SortBinStackOp{}} (Val:SortLogOp{})), \bottom{SortBinStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockCell{}} (\exists{SortBlockCell{}} (X0:SortPreviousHashCell{}, \exists{SortBlockCell{}} (X1:SortOmmersHashCell{}, \exists{SortBlockCell{}} (X2:SortCoinbaseCell{}, \exists{SortBlockCell{}} (X3:SortStateRootCell{}, \exists{SortBlockCell{}} (X4:SortTransactionsRootCell{}, \exists{SortBlockCell{}} (X5:SortReceiptsRootCell{}, \exists{SortBlockCell{}} (X6:SortLogsBloomCell{}, \exists{SortBlockCell{}} (X7:SortDifficultyCell{}, \exists{SortBlockCell{}} (X8:SortNumberCell{}, \exists{SortBlockCell{}} (X9:SortGasLimitCell{}, \exists{SortBlockCell{}} (X10:SortGasUsedCell{}, \exists{SortBlockCell{}} (X11:SortTimestampCell{}, \exists{SortBlockCell{}} (X12:SortExtraDataCell{}, \exists{SortBlockCell{}} (X13:SortMixHashCell{}, \exists{SortBlockCell{}} (X14:SortBlockNonceCell{}, \exists{SortBlockCell{}} (X15:SortBaseFeeCell{}, \exists{SortBlockCell{}} (X16:SortWithdrawalsRootCell{}, \exists{SortBlockCell{}} (X17:SortOmmerBlockHeadersCell{}, Lbl'-LT-'block'-GT-'{}(X0:SortPreviousHashCell{}, X1:SortOmmersHashCell{}, X2:SortCoinbaseCell{}, X3:SortStateRootCell{}, X4:SortTransactionsRootCell{}, X5:SortReceiptsRootCell{}, X6:SortLogsBloomCell{}, X7:SortDifficultyCell{}, X8:SortNumberCell{}, X9:SortGasLimitCell{}, X10:SortGasUsedCell{}, X11:SortTimestampCell{}, X12:SortExtraDataCell{}, X13:SortMixHashCell{}, X14:SortBlockNonceCell{}, X15:SortBaseFeeCell{}, X16:SortWithdrawalsRootCell{}, X17:SortOmmerBlockHeadersCell{}))))))))))))))))))), \bottom{SortBlockCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockCellFragment{}} (\exists{SortBlockCellFragment{}} (X0:SortPreviousHashCellOpt{}, \exists{SortBlockCellFragment{}} (X1:SortOmmersHashCellOpt{}, \exists{SortBlockCellFragment{}} (X2:SortCoinbaseCellOpt{}, \exists{SortBlockCellFragment{}} (X3:SortStateRootCellOpt{}, \exists{SortBlockCellFragment{}} (X4:SortTransactionsRootCellOpt{}, \exists{SortBlockCellFragment{}} (X5:SortReceiptsRootCellOpt{}, \exists{SortBlockCellFragment{}} (X6:SortLogsBloomCellOpt{}, \exists{SortBlockCellFragment{}} (X7:SortDifficultyCellOpt{}, \exists{SortBlockCellFragment{}} (X8:SortNumberCellOpt{}, \exists{SortBlockCellFragment{}} (X9:SortGasLimitCellOpt{}, \exists{SortBlockCellFragment{}} (X10:SortGasUsedCellOpt{}, \exists{SortBlockCellFragment{}} (X11:SortTimestampCellOpt{}, \exists{SortBlockCellFragment{}} (X12:SortExtraDataCellOpt{}, \exists{SortBlockCellFragment{}} (X13:SortMixHashCellOpt{}, \exists{SortBlockCellFragment{}} (X14:SortBlockNonceCellOpt{}, \exists{SortBlockCellFragment{}} (X15:SortBaseFeeCellOpt{}, \exists{SortBlockCellFragment{}} (X16:SortWithdrawalsRootCellOpt{}, \exists{SortBlockCellFragment{}} (X17:SortOmmerBlockHeadersCellOpt{}, Lbl'-LT-'block'-GT-'-fragment{}(X0:SortPreviousHashCellOpt{}, X1:SortOmmersHashCellOpt{}, X2:SortCoinbaseCellOpt{}, X3:SortStateRootCellOpt{}, X4:SortTransactionsRootCellOpt{}, X5:SortReceiptsRootCellOpt{}, X6:SortLogsBloomCellOpt{}, X7:SortDifficultyCellOpt{}, X8:SortNumberCellOpt{}, X9:SortGasLimitCellOpt{}, X10:SortGasUsedCellOpt{}, X11:SortTimestampCellOpt{}, X12:SortExtraDataCellOpt{}, X13:SortMixHashCellOpt{}, X14:SortBlockNonceCellOpt{}, X15:SortBaseFeeCellOpt{}, X16:SortWithdrawalsRootCellOpt{}, X17:SortOmmerBlockHeadersCellOpt{}))))))))))))))))))), \bottom{SortBlockCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockCellOpt{}} (LblnoBlockCell{}(), \exists{SortBlockCellOpt{}} (Val:SortBlockCell{}, inj{SortBlockCell{}, SortBlockCellOpt{}} (Val:SortBlockCell{})), \bottom{SortBlockCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockNonceCell{}} (\exists{SortBlockNonceCell{}} (X0:SortInt{}, Lbl'-LT-'blockNonce'-GT-'{}(X0:SortInt{})), \bottom{SortBlockNonceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockNonceCellOpt{}} (LblnoBlockNonceCell{}(), \exists{SortBlockNonceCellOpt{}} (Val:SortBlockNonceCell{}, inj{SortBlockNonceCell{}, SortBlockNonceCellOpt{}} (Val:SortBlockNonceCell{})), \bottom{SortBlockNonceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockhashesCell{}} (\exists{SortBlockhashesCell{}} (X0:SortList{}, Lbl'-LT-'blockhashes'-GT-'{}(X0:SortList{})), \bottom{SortBlockhashesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlockhashesCellOpt{}} (LblnoBlockhashesCell{}(), \exists{SortBlockhashesCellOpt{}} (Val:SortBlockhashesCell{}, inj{SortBlockhashesCell{}, SortBlockhashesCellOpt{}} (Val:SortBlockhashesCell{})), \bottom{SortBlockhashesCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortBytes{}} (\top{SortBytes{}}(), \bottom{SortBytes{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortCallDataCell{}} (\exists{SortCallDataCell{}} (X0:SortBytes{}, Lbl'-LT-'callData'-GT-'{}(X0:SortBytes{})), \bottom{SortCallDataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallDataCellOpt{}} (LblnoCallDataCell{}(), \exists{SortCallDataCellOpt{}} (Val:SortCallDataCell{}, inj{SortCallDataCell{}, SortCallDataCellOpt{}} (Val:SortCallDataCell{})), \bottom{SortCallDataCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallDepthCell{}} (\exists{SortCallDepthCell{}} (X0:SortInt{}, Lbl'-LT-'callDepth'-GT-'{}(X0:SortInt{})), \bottom{SortCallDepthCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallDepthCellOpt{}} (LblnoCallDepthCell{}(), \exists{SortCallDepthCellOpt{}} (Val:SortCallDepthCell{}, inj{SortCallDepthCell{}, SortCallDepthCellOpt{}} (Val:SortCallDepthCell{})), \bottom{SortCallDepthCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallGasCell{}} (\exists{SortCallGasCell{}} (X0:SortGas{}, Lbl'-LT-'callGas'-GT-'{}(X0:SortGas{})), \bottom{SortCallGasCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallGasCellOpt{}} (LblnoCallGasCell{}(), \exists{SortCallGasCellOpt{}} (Val:SortCallGasCell{}, inj{SortCallGasCell{}, SortCallGasCellOpt{}} (Val:SortCallGasCell{})), \bottom{SortCallGasCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallOp{}} (LblCALLCODE'Unds'EVM'Unds'CallOp{}(), LblCALL'Unds'EVM'Unds'CallOp{}(), \bottom{SortCallOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallSixOp{}} (LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(), LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(), \bottom{SortCallSixOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallStackCell{}} (\exists{SortCallStackCell{}} (X0:SortList{}, Lbl'-LT-'callStack'-GT-'{}(X0:SortList{})), \bottom{SortCallStackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallStackCellOpt{}} (LblnoCallStackCell{}(), \exists{SortCallStackCellOpt{}} (Val:SortCallStackCell{}, inj{SortCallStackCell{}, SortCallStackCellOpt{}} (Val:SortCallStackCell{})), \bottom{SortCallStackCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallStateCell{}} (\exists{SortCallStateCell{}} (X0:SortProgramCell{}, \exists{SortCallStateCell{}} (X1:SortJumpDestsCell{}, \exists{SortCallStateCell{}} (X2:SortIdCell{}, \exists{SortCallStateCell{}} (X3:SortCallerCell{}, \exists{SortCallStateCell{}} (X4:SortCallDataCell{}, \exists{SortCallStateCell{}} (X5:SortCallValueCell{}, \exists{SortCallStateCell{}} (X6:SortWordStackCell{}, \exists{SortCallStateCell{}} (X7:SortLocalMemCell{}, \exists{SortCallStateCell{}} (X8:SortPcCell{}, \exists{SortCallStateCell{}} (X9:SortGasCell{}, \exists{SortCallStateCell{}} (X10:SortMemoryUsedCell{}, \exists{SortCallStateCell{}} (X11:SortCallGasCell{}, \exists{SortCallStateCell{}} (X12:SortStaticCell{}, \exists{SortCallStateCell{}} (X13:SortCallDepthCell{}, Lbl'-LT-'callState'-GT-'{}(X0:SortProgramCell{}, X1:SortJumpDestsCell{}, X2:SortIdCell{}, X3:SortCallerCell{}, X4:SortCallDataCell{}, X5:SortCallValueCell{}, X6:SortWordStackCell{}, X7:SortLocalMemCell{}, X8:SortPcCell{}, X9:SortGasCell{}, X10:SortMemoryUsedCell{}, X11:SortCallGasCell{}, X12:SortStaticCell{}, X13:SortCallDepthCell{}))))))))))))))), \bottom{SortCallStateCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallStateCellFragment{}} (\exists{SortCallStateCellFragment{}} (X0:SortProgramCellOpt{}, \exists{SortCallStateCellFragment{}} (X1:SortJumpDestsCellOpt{}, \exists{SortCallStateCellFragment{}} (X2:SortIdCellOpt{}, \exists{SortCallStateCellFragment{}} (X3:SortCallerCellOpt{}, \exists{SortCallStateCellFragment{}} (X4:SortCallDataCellOpt{}, \exists{SortCallStateCellFragment{}} (X5:SortCallValueCellOpt{}, \exists{SortCallStateCellFragment{}} (X6:SortWordStackCellOpt{}, \exists{SortCallStateCellFragment{}} (X7:SortLocalMemCellOpt{}, \exists{SortCallStateCellFragment{}} (X8:SortPcCellOpt{}, \exists{SortCallStateCellFragment{}} (X9:SortGasCellOpt{}, \exists{SortCallStateCellFragment{}} (X10:SortMemoryUsedCellOpt{}, \exists{SortCallStateCellFragment{}} (X11:SortCallGasCellOpt{}, \exists{SortCallStateCellFragment{}} (X12:SortStaticCellOpt{}, \exists{SortCallStateCellFragment{}} (X13:SortCallDepthCellOpt{}, Lbl'-LT-'callState'-GT-'-fragment{}(X0:SortProgramCellOpt{}, X1:SortJumpDestsCellOpt{}, X2:SortIdCellOpt{}, X3:SortCallerCellOpt{}, X4:SortCallDataCellOpt{}, X5:SortCallValueCellOpt{}, X6:SortWordStackCellOpt{}, X7:SortLocalMemCellOpt{}, X8:SortPcCellOpt{}, X9:SortGasCellOpt{}, X10:SortMemoryUsedCellOpt{}, X11:SortCallGasCellOpt{}, X12:SortStaticCellOpt{}, X13:SortCallDepthCellOpt{}))))))))))))))), \bottom{SortCallStateCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallStateCellOpt{}} (LblnoCallStateCell{}(), \exists{SortCallStateCellOpt{}} (Val:SortCallStateCell{}, inj{SortCallStateCell{}, SortCallStateCellOpt{}} (Val:SortCallStateCell{})), \bottom{SortCallStateCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallValueCell{}} (\exists{SortCallValueCell{}} (X0:SortInt{}, Lbl'-LT-'callValue'-GT-'{}(X0:SortInt{})), \bottom{SortCallValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallValueCellOpt{}} (LblnoCallValueCell{}(), \exists{SortCallValueCellOpt{}} (Val:SortCallValueCell{}, inj{SortCallValueCell{}, SortCallValueCellOpt{}} (Val:SortCallValueCell{})), \bottom{SortCallValueCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallerCell{}} (\exists{SortCallerCell{}} (X0:SortAccount{}, Lbl'-LT-'caller'-GT-'{}(X0:SortAccount{})), \bottom{SortCallerCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCallerCellOpt{}} (LblnoCallerCell{}(), \exists{SortCallerCellOpt{}} (Val:SortCallerCell{}, inj{SortCallerCell{}, SortCallerCellOpt{}} (Val:SortCallerCell{})), \bottom{SortCallerCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortChainIDCell{}} (\exists{SortChainIDCell{}} (X0:SortInt{}, Lbl'-LT-'chainID'-GT-'{}(X0:SortInt{})), \bottom{SortChainIDCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortChainIDCellOpt{}} (LblnoChainIDCell{}(), \exists{SortChainIDCellOpt{}} (Val:SortChainIDCell{}, inj{SortChainIDCell{}, SortChainIDCellOpt{}} (Val:SortChainIDCell{})), \bottom{SortChainIDCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCodeCell{}} (\exists{SortCodeCell{}} (X0:SortAccountCode{}, Lbl'-LT-'code'-GT-'{}(X0:SortAccountCode{})), \bottom{SortCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCodeCellOpt{}} (LblnoCodeCell{}(), \exists{SortCodeCellOpt{}} (Val:SortCodeCell{}, inj{SortCodeCell{}, SortCodeCellOpt{}} (Val:SortCodeCell{})), \bottom{SortCodeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortCoinbaseCell{}} (\exists{SortCoinbaseCell{}} (X0:SortInt{}, Lbl'-LT-'coinbase'-GT-'{}(X0:SortInt{})), \bottom{SortCoinbaseCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortCoinbaseCellOpt{}} (LblnoCoinbaseCell{}(), \exists{SortCoinbaseCellOpt{}} (Val:SortCoinbaseCell{}, inj{SortCoinbaseCell{}, SortCoinbaseCellOpt{}} (Val:SortCoinbaseCell{})), \bottom{SortCoinbaseCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortContractAccess{}} (\exists{SortContractAccess{}} (X0:SortContractAccess{}, \exists{SortContractAccess{}} (X1:SortField{}, Lblcontract'Unds'access'Unds'field{}(X0:SortContractAccess{}, X1:SortField{}))), \exists{SortContractAccess{}} (X0:SortContractAccess{}, \exists{SortContractAccess{}} (X1:SortInt{}, Lblcontract'Unds'access'Unds'index{}(X0:SortContractAccess{}, X1:SortInt{}))), \exists{SortContractAccess{}} (Val:SortContract{}, inj{SortContract{}, SortContractAccess{}} (Val:SortContract{})), \bottom{SortContractAccess{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataCell{}} (\exists{SortDataCell{}} (X0:SortBytes{}, Lbl'-LT-'data'-GT-'{}(X0:SortBytes{})), \bottom{SortDataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDataCellOpt{}} (LblnoDataCell{}(), \exists{SortDataCellOpt{}} (Val:SortDataCell{}, inj{SortDataCell{}, SortDataCellOpt{}} (Val:SortDataCell{})), \bottom{SortDataCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortDifficultyCell{}} (\exists{SortDifficultyCell{}} (X0:SortInt{}, Lbl'-LT-'difficulty'-GT-'{}(X0:SortInt{})), \bottom{SortDifficultyCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortDifficultyCellOpt{}} (LblnoDifficultyCell{}(), \exists{SortDifficultyCellOpt{}} (Val:SortDifficultyCell{}, inj{SortDifficultyCell{}, SortDifficultyCellOpt{}} (Val:SortDifficultyCell{})), \bottom{SortDifficultyCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortDynamicFeeTx{}} (\exists{SortDynamicFeeTx{}} (X0:SortInt{}, \exists{SortDynamicFeeTx{}} (X1:SortInt{}, \exists{SortDynamicFeeTx{}} (X2:SortInt{}, \exists{SortDynamicFeeTx{}} (X3:SortInt{}, \exists{SortDynamicFeeTx{}} (X4:SortAccount{}, \exists{SortDynamicFeeTx{}} (X5:SortInt{}, \exists{SortDynamicFeeTx{}} (X6:SortBytes{}, \exists{SortDynamicFeeTx{}} (X7:SortInt{}, \exists{SortDynamicFeeTx{}} (X8:SortJSONs{}, LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortAccount{}, X5:SortInt{}, X6:SortBytes{}, X7:SortInt{}, X8:SortJSONs{})))))))))), \bottom{SortDynamicFeeTx{}}()) [constructor{}()] // no junk + axiom{} \or{SortEndStatusCode{}} (LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}(), LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}(), \exists{SortEndStatusCode{}} (Val:SortExceptionalStatusCode{}, inj{SortExceptionalStatusCode{}, SortEndStatusCode{}} (Val:SortExceptionalStatusCode{})), \bottom{SortEndStatusCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortEndianness{}} (LblbigEndianBytes{}(), LbllittleEndianBytes{}(), \bottom{SortEndianness{}}()) [constructor{}()] // no junk + axiom{} \or{SortEthereumCell{}} (\exists{SortEthereumCell{}} (X0:SortEvmCell{}, \exists{SortEthereumCell{}} (X1:SortNetworkCell{}, Lbl'-LT-'ethereum'-GT-'{}(X0:SortEvmCell{}, X1:SortNetworkCell{}))), \bottom{SortEthereumCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortEthereumCellFragment{}} (\exists{SortEthereumCellFragment{}} (X0:SortEvmCellOpt{}, \exists{SortEthereumCellFragment{}} (X1:SortNetworkCellOpt{}, Lbl'-LT-'ethereum'-GT-'-fragment{}(X0:SortEvmCellOpt{}, X1:SortNetworkCellOpt{}))), \bottom{SortEthereumCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortEthereumCellOpt{}} (LblnoEthereumCell{}(), \exists{SortEthereumCellOpt{}} (Val:SortEthereumCell{}, inj{SortEthereumCell{}, SortEthereumCellOpt{}} (Val:SortEthereumCell{})), \bottom{SortEthereumCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortEthereumCommand{}} (Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}(), \exists{SortEthereumCommand{}} (X0:SortJSONs{}, Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(X0:SortJSONs{})), Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}(), \bottom{SortEthereumCommand{}}()) [constructor{}()] // no junk + axiom{} \or{SortEventArg{}} (\exists{SortEventArg{}} (X0:SortTypedArg{}, Lblindexed{}(X0:SortTypedArg{})), \exists{SortEventArg{}} (Val:SortTypedArg{}, inj{SortTypedArg{}, SortEventArg{}} (Val:SortTypedArg{})), \bottom{SortEventArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortEventArgs{}} (Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}(), \exists{SortEventArgs{}} (X0:SortEventArg{}, \exists{SortEventArgs{}} (X1:SortEventArgs{}, LbleventArgs{}(X0:SortEventArg{}, X1:SortEventArgs{}))), \bottom{SortEventArgs{}}()) [constructor{}()] // no junk + axiom{} \or{SortEvmCell{}} (\exists{SortEvmCell{}} (X0:SortOutputCell{}, \exists{SortEvmCell{}} (X1:SortStatusCodeCell{}, \exists{SortEvmCell{}} (X2:SortCallStackCell{}, \exists{SortEvmCell{}} (X3:SortInterimStatesCell{}, \exists{SortEvmCell{}} (X4:SortTouchedAccountsCell{}, \exists{SortEvmCell{}} (X5:SortCallStateCell{}, \exists{SortEvmCell{}} (X6:SortSubstateCell{}, \exists{SortEvmCell{}} (X7:SortGasPriceCell{}, \exists{SortEvmCell{}} (X8:SortOriginCell{}, \exists{SortEvmCell{}} (X9:SortBlockhashesCell{}, \exists{SortEvmCell{}} (X10:SortBlockCell{}, Lbl'-LT-'evm'-GT-'{}(X0:SortOutputCell{}, X1:SortStatusCodeCell{}, X2:SortCallStackCell{}, X3:SortInterimStatesCell{}, X4:SortTouchedAccountsCell{}, X5:SortCallStateCell{}, X6:SortSubstateCell{}, X7:SortGasPriceCell{}, X8:SortOriginCell{}, X9:SortBlockhashesCell{}, X10:SortBlockCell{})))))))))))), \bottom{SortEvmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortEvmCellFragment{}} (\exists{SortEvmCellFragment{}} (X0:SortOutputCellOpt{}, \exists{SortEvmCellFragment{}} (X1:SortStatusCodeCellOpt{}, \exists{SortEvmCellFragment{}} (X2:SortCallStackCellOpt{}, \exists{SortEvmCellFragment{}} (X3:SortInterimStatesCellOpt{}, \exists{SortEvmCellFragment{}} (X4:SortTouchedAccountsCellOpt{}, \exists{SortEvmCellFragment{}} (X5:SortCallStateCellOpt{}, \exists{SortEvmCellFragment{}} (X6:SortSubstateCellOpt{}, \exists{SortEvmCellFragment{}} (X7:SortGasPriceCellOpt{}, \exists{SortEvmCellFragment{}} (X8:SortOriginCellOpt{}, \exists{SortEvmCellFragment{}} (X9:SortBlockhashesCellOpt{}, \exists{SortEvmCellFragment{}} (X10:SortBlockCellOpt{}, Lbl'-LT-'evm'-GT-'-fragment{}(X0:SortOutputCellOpt{}, X1:SortStatusCodeCellOpt{}, X2:SortCallStackCellOpt{}, X3:SortInterimStatesCellOpt{}, X4:SortTouchedAccountsCellOpt{}, X5:SortCallStateCellOpt{}, X6:SortSubstateCellOpt{}, X7:SortGasPriceCellOpt{}, X8:SortOriginCellOpt{}, X9:SortBlockhashesCellOpt{}, X10:SortBlockCellOpt{})))))))))))), \bottom{SortEvmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortEvmCellOpt{}} (LblnoEvmCell{}(), \exists{SortEvmCellOpt{}} (Val:SortEvmCell{}, inj{SortEvmCell{}, SortEvmCellOpt{}} (Val:SortEvmCell{})), \bottom{SortEvmCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortExceptionalStatusCode{}} (LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}(), \bottom{SortExceptionalStatusCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortExitCodeCell{}} (\exists{SortExitCodeCell{}} (X0:SortInt{}, Lbl'-LT-'exit-code'-GT-'{}(X0:SortInt{})), \bottom{SortExitCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExitCodeCellOpt{}} (LblnoExitCodeCell{}(), \exists{SortExitCodeCellOpt{}} (Val:SortExitCodeCell{}, inj{SortExitCodeCell{}, SortExitCodeCellOpt{}} (Val:SortExitCodeCell{})), \bottom{SortExitCodeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortExp{}} (\exists{SortExp{}} (X0:SortSchedule{}, \exists{SortExp{}} (X1:SortBExp{}, \exists{SortExp{}} (X2:SortGas{}, \exists{SortExp{}} (X3:SortGas{}, \exists{SortExp{}} (X4:SortInt{}, \exists{SortExp{}} (X5:SortBool{}, LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}))))))), \exists{SortExp{}} (X0:SortSchedule{}, \exists{SortExp{}} (X1:SortBExp{}, \exists{SortExp{}} (X2:SortGas{}, \exists{SortExp{}} (X3:SortGas{}, \exists{SortExp{}} (X4:SortInt{}, \exists{SortExp{}} (X5:SortBool{}, LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortGas{}, X3:SortGas{}, X4:SortInt{}, X5:SortBool{}))))))), \exists{SortExp{}} (X0:SortSchedule{}, \exists{SortExp{}} (X1:SortBExp{}, \exists{SortExp{}} (X2:SortInt{}, LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(X0:SortSchedule{}, X1:SortBExp{}, X2:SortInt{})))), \exists{SortExp{}} (Val:SortGas{}, inj{SortGas{}, SortExp{}} (Val:SortGas{})), \exists{SortExp{}} (Val:SortInt{}, inj{SortInt{}, SortExp{}} (Val:SortInt{})), \bottom{SortExp{}}()) [constructor{}()] // no junk + axiom{} \or{SortExtraDataCell{}} (\exists{SortExtraDataCell{}} (X0:SortBytes{}, Lbl'-LT-'extraData'-GT-'{}(X0:SortBytes{})), \bottom{SortExtraDataCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortExtraDataCellOpt{}} (LblnoExtraDataCell{}(), \exists{SortExtraDataCellOpt{}} (Val:SortExtraDataCell{}, inj{SortExtraDataCell{}, SortExtraDataCellOpt{}} (Val:SortExtraDataCell{})), \bottom{SortExtraDataCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortG1Point{}} (\exists{SortG1Point{}} (X0:SortInt{}, \exists{SortG1Point{}} (X1:SortInt{}, Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \bottom{SortG1Point{}}()) [constructor{}()] // no junk + axiom{} \or{SortG2Point{}} (\exists{SortG2Point{}} (X0:SortInt{}, \exists{SortG2Point{}} (X1:SortInt{}, \exists{SortG2Point{}} (X2:SortInt{}, \exists{SortG2Point{}} (X3:SortInt{}, Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}))))), \bottom{SortG2Point{}}()) [constructor{}()] // no junk + axiom{} \or{SortGas{}} (\exists{SortGas{}} (X0:SortInt{}, LblinfGas{}(X0:SortInt{})), \exists{SortGas{}} (Val:SortInt{}, inj{SortInt{}, SortGas{}} (Val:SortInt{})), \bottom{SortGas{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasCell{}} (\exists{SortGasCell{}} (X0:SortGas{}, Lbl'-LT-'gas'-GT-'{}(X0:SortGas{})), \bottom{SortGasCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasCellOpt{}} (LblnoGasCell{}(), \exists{SortGasCellOpt{}} (Val:SortGasCell{}, inj{SortGasCell{}, SortGasCellOpt{}} (Val:SortGasCell{})), \bottom{SortGasCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasLimitCell{}} (\exists{SortGasLimitCell{}} (X0:SortInt{}, Lbl'-LT-'gasLimit'-GT-'{}(X0:SortInt{})), \bottom{SortGasLimitCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasLimitCellOpt{}} (LblnoGasLimitCell{}(), \exists{SortGasLimitCellOpt{}} (Val:SortGasLimitCell{}, inj{SortGasLimitCell{}, SortGasLimitCellOpt{}} (Val:SortGasLimitCell{})), \bottom{SortGasLimitCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasPriceCell{}} (\exists{SortGasPriceCell{}} (X0:SortInt{}, Lbl'-LT-'gasPrice'-GT-'{}(X0:SortInt{})), \bottom{SortGasPriceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasPriceCellOpt{}} (LblnoGasPriceCell{}(), \exists{SortGasPriceCellOpt{}} (Val:SortGasPriceCell{}, inj{SortGasPriceCell{}, SortGasPriceCellOpt{}} (Val:SortGasPriceCell{})), \bottom{SortGasPriceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasUsedCell{}} (\exists{SortGasUsedCell{}} (X0:SortGas{}, Lbl'-LT-'gasUsed'-GT-'{}(X0:SortGas{})), \bottom{SortGasUsedCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGasUsedCellOpt{}} (LblnoGasUsedCell{}(), \exists{SortGasUsedCellOpt{}} (Val:SortGasUsedCell{}, inj{SortGasUsedCell{}, SortGasUsedCellOpt{}} (Val:SortGasUsedCell{})), \bottom{SortGasUsedCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortKevmCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKevmCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortKevmCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKevmCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdCell{}} (\exists{SortIdCell{}} (X0:SortAccount{}, Lbl'-LT-'id'-GT-'{}(X0:SortAccount{})), \bottom{SortIdCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortIdCellOpt{}} (LblnoIdCell{}(), \exists{SortIdCellOpt{}} (Val:SortIdCell{}, inj{SortIdCell{}, SortIdCellOpt{}} (Val:SortIdCell{})), \bottom{SortIdCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortIntList{}} (Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}(), \exists{SortIntList{}} (X0:SortInt{}, \exists{SortIntList{}} (X1:SortIntList{}, LblintList{}(X0:SortInt{}, X1:SortIntList{}))), \bottom{SortIntList{}}()) [constructor{}()] // no junk + axiom{} \or{SortInterimStatesCell{}} (\exists{SortInterimStatesCell{}} (X0:SortList{}, Lbl'-LT-'interimStates'-GT-'{}(X0:SortList{})), \bottom{SortInterimStatesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortInterimStatesCellOpt{}} (LblnoInterimStatesCell{}(), \exists{SortInterimStatesCellOpt{}} (Val:SortInterimStatesCell{}, inj{SortInterimStatesCell{}, SortInterimStatesCellOpt{}} (Val:SortInterimStatesCell{})), \bottom{SortInterimStatesCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortInternalOp{}} (\exists{SortInternalOp{}} (X0:SortOpCode{}, \exists{SortInternalOp{}} (X1:SortOpCode{}, Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}))), \exists{SortInternalOp{}} (X0:SortOpCode{}, Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{})), Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortBytes{}, \exists{SortInternalOp{}} (X4:SortInt{}, \exists{SortInternalOp{}} (X5:SortInt{}, \exists{SortInternalOp{}} (X6:SortBytes{}, \exists{SortInternalOp{}} (X7:SortBool{}, Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortInt{}, X6:SortBytes{}, X7:SortBool{}))))))))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortInt{}, \exists{SortInternalOp{}} (X4:SortInt{}, \exists{SortInternalOp{}} (X5:SortBytes{}, \exists{SortInternalOp{}} (X6:SortBool{}, Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{})))))))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortInt{}, Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{})), Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortBytes{}, Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}))))), Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortList{}, Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{})), Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortG1Point{}, \exists{SortInternalOp{}} (X1:SortG1Point{}, Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(X0:SortG1Point{}, X1:SortG1Point{}))), \exists{SortInternalOp{}} (X0:SortG1Point{}, \exists{SortInternalOp{}} (X1:SortInt{}, Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(X0:SortG1Point{}, X1:SortInt{}))), \exists{SortInternalOp{}} (X0:SortList{}, \exists{SortInternalOp{}} (X1:SortList{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortBytes{}, \exists{SortInternalOp{}} (X4:SortInt{}, Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortList{}, X1:SortList{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{})))))), Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortOpCode{}, Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{})), \exists{SortInternalOp{}} (X0:SortList{}, Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(X0:SortList{})), \exists{SortInternalOp{}} (X0:SortBool{}, Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(X0:SortBool{})), \exists{SortInternalOp{}} (X0:SortSchedule{}, \exists{SortInternalOp{}} (X1:SortOpCode{}, Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}))), \exists{SortInternalOp{}} (X0:SortSchedule{}, \exists{SortInternalOp{}} (X1:SortOpCode{}, Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(X0:SortSchedule{}, X1:SortOpCode{}))), \exists{SortInternalOp{}} (X0:SortOpCode{}, \exists{SortInternalOp{}} (X1:SortOpCode{}, Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}))), \exists{SortInternalOp{}} (X0:SortOpCode{}, Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(X0:SortOpCode{})), \exists{SortInternalOp{}} (X0:SortInt{}, Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{})), \exists{SortInternalOp{}} (X0:SortOpCode{}, \exists{SortInternalOp{}} (X1:SortOpCode{}, Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(X0:SortOpCode{}, X1:SortOpCode{}))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortBytes{}, \exists{SortInternalOp{}} (X4:SortInt{}, \exists{SortInternalOp{}} (X5:SortBytes{}, \exists{SortInternalOp{}} (X6:SortBool{}, Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}, X4:SortInt{}, X5:SortBytes{}, X6:SortBool{})))))))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortBytes{}, Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortBytes{}))))), \exists{SortInternalOp{}} (X0:SortInt{}, Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{})), \exists{SortInternalOp{}} (X0:SortInt{}, Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(X0:SortInt{})), \exists{SortInternalOp{}} (X0:SortMaybeOpCode{}, Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(X0:SortMaybeOpCode{})), Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortSchedule{}, Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(X0:SortInt{}, X1:SortSchedule{}))), Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}(), Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}(), \exists{SortInternalOp{}} (X0:SortGas{}, Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(X0:SortGas{})), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortBytes{}, Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortBytes{})))), \exists{SortInternalOp{}} (X0:SortWordStack{}, Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(X0:SortWordStack{})), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{})))), \exists{SortInternalOp{}} (X0:SortInt{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{})))), \exists{SortInternalOp{}} (X0:SortStackOp{}, \exists{SortInternalOp{}} (X1:SortWordStack{}, Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(X0:SortStackOp{}, X1:SortWordStack{}))), \exists{SortInternalOp{}} (X0:SortUnStackOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(X0:SortUnStackOp{}, X1:SortInt{}))), \exists{SortInternalOp{}} (X0:SortBinStackOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(X0:SortBinStackOp{}, X1:SortInt{}, X2:SortInt{})))), \exists{SortInternalOp{}} (X0:SortTernStackOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortInt{}, Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(X0:SortTernStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}))))), \exists{SortInternalOp{}} (X0:SortQuadStackOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortInt{}, \exists{SortInternalOp{}} (X4:SortInt{}, Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortQuadStackOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{})))))), \exists{SortInternalOp{}} (X0:SortCallSixOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortInt{}, \exists{SortInternalOp{}} (X4:SortInt{}, \exists{SortInternalOp{}} (X5:SortInt{}, \exists{SortInternalOp{}} (X6:SortInt{}, Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallSixOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{})))))))), \exists{SortInternalOp{}} (X0:SortCallOp{}, \exists{SortInternalOp{}} (X1:SortInt{}, \exists{SortInternalOp{}} (X2:SortInt{}, \exists{SortInternalOp{}} (X3:SortInt{}, \exists{SortInternalOp{}} (X4:SortInt{}, \exists{SortInternalOp{}} (X5:SortInt{}, \exists{SortInternalOp{}} (X6:SortInt{}, \exists{SortInternalOp{}} (X7:SortInt{}, Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortCallOp{}, X1:SortInt{}, X2:SortInt{}, X3:SortInt{}, X4:SortInt{}, X5:SortInt{}, X6:SortInt{}, X7:SortInt{}))))))))), \exists{SortInternalOp{}} (X0:SortOpCode{}, Lblpc{}(X0:SortOpCode{})), \bottom{SortInternalOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortInvalidOp{}} (LblINVALID'Unds'EVM'Unds'InvalidOp{}(), \exists{SortInvalidOp{}} (X0:SortInt{}, LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(X0:SortInt{})), \bottom{SortInvalidOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortJSON{}} (\exists{SortJSON{}} (X0:SortJSONKey{}, \exists{SortJSON{}} (X1:SortJSON{}, LblJSONEntry{}(X0:SortJSONKey{}, X1:SortJSON{}))), \exists{SortJSON{}} (X0:SortJSONs{}, LblJSONList{}(X0:SortJSONs{})), \exists{SortJSON{}} (X0:SortJSONs{}, LblJSONObject{}(X0:SortJSONs{})), LblJSONnull{}(), \exists{SortJSON{}} (Val:SortBool{}, inj{SortBool{}, SortJSON{}} (Val:SortBool{})), \exists{SortJSON{}} (Val:SortBytes{}, inj{SortBytes{}, SortJSON{}} (Val:SortBytes{})), \exists{SortJSON{}} (Val:SortFloat{}, inj{SortFloat{}, SortJSON{}} (Val:SortFloat{})), \exists{SortJSON{}} (Val:SortInt{}, inj{SortInt{}, SortJSON{}} (Val:SortInt{})), \exists{SortJSON{}} (Val:SortString{}, inj{SortString{}, SortJSON{}} (Val:SortString{})), \bottom{SortJSON{}}()) [constructor{}()] // no junk + axiom{} \or{SortJSONKey{}} (\exists{SortJSONKey{}} (Val:SortInt{}, inj{SortInt{}, SortJSONKey{}} (Val:SortInt{})), \exists{SortJSONKey{}} (Val:SortString{}, inj{SortString{}, SortJSONKey{}} (Val:SortString{})), \bottom{SortJSONKey{}}()) [constructor{}()] // no junk + axiom{} \or{SortJSONs{}} (Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(), \exists{SortJSONs{}} (X0:SortJSON{}, \exists{SortJSONs{}} (X1:SortJSONs{}, LblJSONs{}(X0:SortJSON{}, X1:SortJSONs{}))), \bottom{SortJSONs{}}()) [constructor{}()] // no junk + axiom{} \or{SortJumpDestsCell{}} (\exists{SortJumpDestsCell{}} (X0:SortBytes{}, Lbl'-LT-'jumpDests'-GT-'{}(X0:SortBytes{})), \bottom{SortJumpDestsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortJumpDestsCellOpt{}} (LblnoJumpDestsCell{}(), \exists{SortJumpDestsCellOpt{}} (Val:SortJumpDestsCell{}, inj{SortJumpDestsCell{}, SortJumpDestsCellOpt{}} (Val:SortJumpDestsCell{})), \bottom{SortJumpDestsCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (X0:SortAccount{}, Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{})), \exists{SortKItem{}} (X0:SortSet{}, Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(X0:SortSet{})), \exists{SortKItem{}} (X0:SortAccount{}, \exists{SortKItem{}} (X1:SortAccount{}, Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}))), \exists{SortKItem{}} (X0:SortAccount{}, \exists{SortKItem{}} (X1:SortAccount{}, \exists{SortKItem{}} (X2:SortSet{}, Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(X0:SortAccount{}, X1:SortAccount{}, X2:SortSet{})))), \exists{SortKItem{}} (X0:SortAccount{}, \exists{SortKItem{}} (X1:SortInt{}, Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(X0:SortAccount{}, X1:SortInt{}))), \exists{SortKItem{}} (X0:SortInt{}, Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{})), \exists{SortKItem{}} (X0:SortInt{}, \exists{SortKItem{}} (X1:SortBytes{}, Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortBytes{}))), \exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, \exists{SortKItem{}} (X2:SortK{}, \exists{SortKItem{}} (X3:SortK{}, \exists{SortKItem{}} (X4:SortK{}, Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{})))))), \exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, \exists{SortKItem{}} (X2:SortK{}, \exists{SortKItem{}} (X3:SortK{}, \exists{SortKItem{}} (X4:SortK{}, Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(X0:SortK{}, X1:SortK{}, X2:SortK{}, X3:SortK{}, X4:SortK{})))))), \exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(X0:SortK{}, X1:SortK{}))), Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(), \exists{SortKItem{}} (X0:SortInt{}, Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(X0:SortInt{})), \exists{SortKItem{}} (X0:SortInt{}, \exists{SortKItem{}} (X1:SortInt{}, Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(X0:SortInt{}, X1:SortInt{}))), \exists{SortKItem{}} (X0:SortAccount{}, Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(X0:SortAccount{})), \exists{SortKItem{}} (X0:SortAccount{}, \exists{SortKItem{}} (X1:SortAccount{}, Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(X0:SortAccount{}, X1:SortAccount{}))), \exists{SortKItem{}} (X0:SortStatusCode{}, Lblend{}(X0:SortStatusCode{})), Lblexecute{}(), Lblhalt{}(), \exists{SortKItem{}} (X0:SortBytes{}, LblloadProgram{}(X0:SortBytes{})), \exists{SortKItem{}} (Val:SortAccessListTx{}, inj{SortAccessListTx{}, SortKItem{}} (Val:SortAccessListTx{})), \exists{SortKItem{}} (Val:SortAccessedAccountsCell{}, inj{SortAccessedAccountsCell{}, SortKItem{}} (Val:SortAccessedAccountsCell{})), \exists{SortKItem{}} (Val:SortAccessedAccountsCellOpt{}, inj{SortAccessedAccountsCellOpt{}, SortKItem{}} (Val:SortAccessedAccountsCellOpt{})), \exists{SortKItem{}} (Val:SortAccessedStorageCell{}, inj{SortAccessedStorageCell{}, SortKItem{}} (Val:SortAccessedStorageCell{})), \exists{SortKItem{}} (Val:SortAccessedStorageCellOpt{}, inj{SortAccessedStorageCellOpt{}, SortKItem{}} (Val:SortAccessedStorageCellOpt{})), \exists{SortKItem{}} (Val:SortAccount{}, inj{SortAccount{}, SortKItem{}} (Val:SortAccount{})), \exists{SortKItem{}} (Val:SortAccountCell{}, inj{SortAccountCell{}, SortKItem{}} (Val:SortAccountCell{})), \exists{SortKItem{}} (Val:SortAccountCellFragment{}, inj{SortAccountCellFragment{}, SortKItem{}} (Val:SortAccountCellFragment{})), \exists{SortKItem{}} (Val:SortAccountCellMap{}, inj{SortAccountCellMap{}, SortKItem{}} (Val:SortAccountCellMap{})), \exists{SortKItem{}} (Val:SortAccountCode{}, inj{SortAccountCode{}, SortKItem{}} (Val:SortAccountCode{})), \exists{SortKItem{}} (Val:SortAccounts{}, inj{SortAccounts{}, SortKItem{}} (Val:SortAccounts{})), \exists{SortKItem{}} (Val:SortAccountsCell{}, inj{SortAccountsCell{}, SortKItem{}} (Val:SortAccountsCell{})), \exists{SortKItem{}} (Val:SortAccountsCellFragment{}, inj{SortAccountsCellFragment{}, SortKItem{}} (Val:SortAccountsCellFragment{})), \exists{SortKItem{}} (Val:SortAccountsCellOpt{}, inj{SortAccountsCellOpt{}, SortKItem{}} (Val:SortAccountsCellOpt{})), \exists{SortKItem{}} (Val:SortAcctIDCell{}, inj{SortAcctIDCell{}, SortKItem{}} (Val:SortAcctIDCell{})), \exists{SortKItem{}} (Val:SortAcctIDCellOpt{}, inj{SortAcctIDCellOpt{}, SortKItem{}} (Val:SortAcctIDCellOpt{})), \exists{SortKItem{}} (Val:SortBExp{}, inj{SortBExp{}, SortKItem{}} (Val:SortBExp{})), \exists{SortKItem{}} (Val:SortBalanceCell{}, inj{SortBalanceCell{}, SortKItem{}} (Val:SortBalanceCell{})), \exists{SortKItem{}} (Val:SortBalanceCellOpt{}, inj{SortBalanceCellOpt{}, SortKItem{}} (Val:SortBalanceCellOpt{})), \exists{SortKItem{}} (Val:SortBaseFeeCell{}, inj{SortBaseFeeCell{}, SortKItem{}} (Val:SortBaseFeeCell{})), \exists{SortKItem{}} (Val:SortBaseFeeCellOpt{}, inj{SortBaseFeeCellOpt{}, SortKItem{}} (Val:SortBaseFeeCellOpt{})), \exists{SortKItem{}} (Val:SortBinStackOp{}, inj{SortBinStackOp{}, SortKItem{}} (Val:SortBinStackOp{})), \exists{SortKItem{}} (Val:SortBlockCell{}, inj{SortBlockCell{}, SortKItem{}} (Val:SortBlockCell{})), \exists{SortKItem{}} (Val:SortBlockCellFragment{}, inj{SortBlockCellFragment{}, SortKItem{}} (Val:SortBlockCellFragment{})), \exists{SortKItem{}} (Val:SortBlockCellOpt{}, inj{SortBlockCellOpt{}, SortKItem{}} (Val:SortBlockCellOpt{})), \exists{SortKItem{}} (Val:SortBlockNonceCell{}, inj{SortBlockNonceCell{}, SortKItem{}} (Val:SortBlockNonceCell{})), \exists{SortKItem{}} (Val:SortBlockNonceCellOpt{}, inj{SortBlockNonceCellOpt{}, SortKItem{}} (Val:SortBlockNonceCellOpt{})), \exists{SortKItem{}} (Val:SortBlockhashesCell{}, inj{SortBlockhashesCell{}, SortKItem{}} (Val:SortBlockhashesCell{})), \exists{SortKItem{}} (Val:SortBlockhashesCellOpt{}, inj{SortBlockhashesCellOpt{}, SortKItem{}} (Val:SortBlockhashesCellOpt{})), \exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \exists{SortKItem{}} (Val:SortBytes{}, inj{SortBytes{}, SortKItem{}} (Val:SortBytes{})), \exists{SortKItem{}} (Val:SortCallDataCell{}, inj{SortCallDataCell{}, SortKItem{}} (Val:SortCallDataCell{})), \exists{SortKItem{}} (Val:SortCallDataCellOpt{}, inj{SortCallDataCellOpt{}, SortKItem{}} (Val:SortCallDataCellOpt{})), \exists{SortKItem{}} (Val:SortCallDepthCell{}, inj{SortCallDepthCell{}, SortKItem{}} (Val:SortCallDepthCell{})), \exists{SortKItem{}} (Val:SortCallDepthCellOpt{}, inj{SortCallDepthCellOpt{}, SortKItem{}} (Val:SortCallDepthCellOpt{})), \exists{SortKItem{}} (Val:SortCallGasCell{}, inj{SortCallGasCell{}, SortKItem{}} (Val:SortCallGasCell{})), \exists{SortKItem{}} (Val:SortCallGasCellOpt{}, inj{SortCallGasCellOpt{}, SortKItem{}} (Val:SortCallGasCellOpt{})), \exists{SortKItem{}} (Val:SortCallOp{}, inj{SortCallOp{}, SortKItem{}} (Val:SortCallOp{})), \exists{SortKItem{}} (Val:SortCallSixOp{}, inj{SortCallSixOp{}, SortKItem{}} (Val:SortCallSixOp{})), \exists{SortKItem{}} (Val:SortCallStackCell{}, inj{SortCallStackCell{}, SortKItem{}} (Val:SortCallStackCell{})), \exists{SortKItem{}} (Val:SortCallStackCellOpt{}, inj{SortCallStackCellOpt{}, SortKItem{}} (Val:SortCallStackCellOpt{})), \exists{SortKItem{}} (Val:SortCallStateCell{}, inj{SortCallStateCell{}, SortKItem{}} (Val:SortCallStateCell{})), \exists{SortKItem{}} (Val:SortCallStateCellFragment{}, inj{SortCallStateCellFragment{}, SortKItem{}} (Val:SortCallStateCellFragment{})), \exists{SortKItem{}} (Val:SortCallStateCellOpt{}, inj{SortCallStateCellOpt{}, SortKItem{}} (Val:SortCallStateCellOpt{})), \exists{SortKItem{}} (Val:SortCallValueCell{}, inj{SortCallValueCell{}, SortKItem{}} (Val:SortCallValueCell{})), \exists{SortKItem{}} (Val:SortCallValueCellOpt{}, inj{SortCallValueCellOpt{}, SortKItem{}} (Val:SortCallValueCellOpt{})), \exists{SortKItem{}} (Val:SortCallerCell{}, inj{SortCallerCell{}, SortKItem{}} (Val:SortCallerCell{})), \exists{SortKItem{}} (Val:SortCallerCellOpt{}, inj{SortCallerCellOpt{}, SortKItem{}} (Val:SortCallerCellOpt{})), \exists{SortKItem{}} (Val:SortChainIDCell{}, inj{SortChainIDCell{}, SortKItem{}} (Val:SortChainIDCell{})), \exists{SortKItem{}} (Val:SortChainIDCellOpt{}, inj{SortChainIDCellOpt{}, SortKItem{}} (Val:SortChainIDCellOpt{})), \exists{SortKItem{}} (Val:SortCodeCell{}, inj{SortCodeCell{}, SortKItem{}} (Val:SortCodeCell{})), \exists{SortKItem{}} (Val:SortCodeCellOpt{}, inj{SortCodeCellOpt{}, SortKItem{}} (Val:SortCodeCellOpt{})), \exists{SortKItem{}} (Val:SortCoinbaseCell{}, inj{SortCoinbaseCell{}, SortKItem{}} (Val:SortCoinbaseCell{})), \exists{SortKItem{}} (Val:SortCoinbaseCellOpt{}, inj{SortCoinbaseCellOpt{}, SortKItem{}} (Val:SortCoinbaseCellOpt{})), \exists{SortKItem{}} (Val:SortContract{}, inj{SortContract{}, SortKItem{}} (Val:SortContract{})), \exists{SortKItem{}} (Val:SortContractAccess{}, inj{SortContractAccess{}, SortKItem{}} (Val:SortContractAccess{})), \exists{SortKItem{}} (Val:SortDataCell{}, inj{SortDataCell{}, SortKItem{}} (Val:SortDataCell{})), \exists{SortKItem{}} (Val:SortDataCellOpt{}, inj{SortDataCellOpt{}, SortKItem{}} (Val:SortDataCellOpt{})), \exists{SortKItem{}} (Val:SortDifficultyCell{}, inj{SortDifficultyCell{}, SortKItem{}} (Val:SortDifficultyCell{})), \exists{SortKItem{}} (Val:SortDifficultyCellOpt{}, inj{SortDifficultyCellOpt{}, SortKItem{}} (Val:SortDifficultyCellOpt{})), \exists{SortKItem{}} (Val:SortDynamicFeeTx{}, inj{SortDynamicFeeTx{}, SortKItem{}} (Val:SortDynamicFeeTx{})), \exists{SortKItem{}} (Val:SortEndStatusCode{}, inj{SortEndStatusCode{}, SortKItem{}} (Val:SortEndStatusCode{})), \exists{SortKItem{}} (Val:SortEndianness{}, inj{SortEndianness{}, SortKItem{}} (Val:SortEndianness{})), \exists{SortKItem{}} (Val:SortEthereumCell{}, inj{SortEthereumCell{}, SortKItem{}} (Val:SortEthereumCell{})), \exists{SortKItem{}} (Val:SortEthereumCellFragment{}, inj{SortEthereumCellFragment{}, SortKItem{}} (Val:SortEthereumCellFragment{})), \exists{SortKItem{}} (Val:SortEthereumCellOpt{}, inj{SortEthereumCellOpt{}, SortKItem{}} (Val:SortEthereumCellOpt{})), \exists{SortKItem{}} (Val:SortEthereumCommand{}, inj{SortEthereumCommand{}, SortKItem{}} (Val:SortEthereumCommand{})), \exists{SortKItem{}} (Val:SortEthereumSimulation{}, inj{SortEthereumSimulation{}, SortKItem{}} (Val:SortEthereumSimulation{})), \exists{SortKItem{}} (Val:SortEventArg{}, inj{SortEventArg{}, SortKItem{}} (Val:SortEventArg{})), \exists{SortKItem{}} (Val:SortEventArgs{}, inj{SortEventArgs{}, SortKItem{}} (Val:SortEventArgs{})), \exists{SortKItem{}} (Val:SortEvmCell{}, inj{SortEvmCell{}, SortKItem{}} (Val:SortEvmCell{})), \exists{SortKItem{}} (Val:SortEvmCellFragment{}, inj{SortEvmCellFragment{}, SortKItem{}} (Val:SortEvmCellFragment{})), \exists{SortKItem{}} (Val:SortEvmCellOpt{}, inj{SortEvmCellOpt{}, SortKItem{}} (Val:SortEvmCellOpt{})), \exists{SortKItem{}} (Val:SortExceptionalStatusCode{}, inj{SortExceptionalStatusCode{}, SortKItem{}} (Val:SortExceptionalStatusCode{})), \exists{SortKItem{}} (Val:SortExitCodeCell{}, inj{SortExitCodeCell{}, SortKItem{}} (Val:SortExitCodeCell{})), \exists{SortKItem{}} (Val:SortExitCodeCellOpt{}, inj{SortExitCodeCellOpt{}, SortKItem{}} (Val:SortExitCodeCellOpt{})), \exists{SortKItem{}} (Val:SortExp{}, inj{SortExp{}, SortKItem{}} (Val:SortExp{})), \exists{SortKItem{}} (Val:SortExtraDataCell{}, inj{SortExtraDataCell{}, SortKItem{}} (Val:SortExtraDataCell{})), \exists{SortKItem{}} (Val:SortExtraDataCellOpt{}, inj{SortExtraDataCellOpt{}, SortKItem{}} (Val:SortExtraDataCellOpt{})), \exists{SortKItem{}} (Val:SortField{}, inj{SortField{}, SortKItem{}} (Val:SortField{})), \exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \exists{SortKItem{}} (Val:SortG1Point{}, inj{SortG1Point{}, SortKItem{}} (Val:SortG1Point{})), \exists{SortKItem{}} (Val:SortG2Point{}, inj{SortG2Point{}, SortKItem{}} (Val:SortG2Point{})), \exists{SortKItem{}} (Val:SortGas{}, inj{SortGas{}, SortKItem{}} (Val:SortGas{})), \exists{SortKItem{}} (Val:SortGasCell{}, inj{SortGasCell{}, SortKItem{}} (Val:SortGasCell{})), \exists{SortKItem{}} (Val:SortGasCellOpt{}, inj{SortGasCellOpt{}, SortKItem{}} (Val:SortGasCellOpt{})), \exists{SortKItem{}} (Val:SortGasLimitCell{}, inj{SortGasLimitCell{}, SortKItem{}} (Val:SortGasLimitCell{})), \exists{SortKItem{}} (Val:SortGasLimitCellOpt{}, inj{SortGasLimitCellOpt{}, SortKItem{}} (Val:SortGasLimitCellOpt{})), \exists{SortKItem{}} (Val:SortGasPriceCell{}, inj{SortGasPriceCell{}, SortKItem{}} (Val:SortGasPriceCell{})), \exists{SortKItem{}} (Val:SortGasPriceCellOpt{}, inj{SortGasPriceCellOpt{}, SortKItem{}} (Val:SortGasPriceCellOpt{})), \exists{SortKItem{}} (Val:SortGasUsedCell{}, inj{SortGasUsedCell{}, SortKItem{}} (Val:SortGasUsedCell{})), \exists{SortKItem{}} (Val:SortGasUsedCellOpt{}, inj{SortGasUsedCellOpt{}, SortKItem{}} (Val:SortGasUsedCellOpt{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \exists{SortKItem{}} (Val:SortIdCell{}, inj{SortIdCell{}, SortKItem{}} (Val:SortIdCell{})), \exists{SortKItem{}} (Val:SortIdCellOpt{}, inj{SortIdCellOpt{}, SortKItem{}} (Val:SortIdCellOpt{})), \exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \exists{SortKItem{}} (Val:SortIntList{}, inj{SortIntList{}, SortKItem{}} (Val:SortIntList{})), \exists{SortKItem{}} (Val:SortInterimStatesCell{}, inj{SortInterimStatesCell{}, SortKItem{}} (Val:SortInterimStatesCell{})), \exists{SortKItem{}} (Val:SortInterimStatesCellOpt{}, inj{SortInterimStatesCellOpt{}, SortKItem{}} (Val:SortInterimStatesCellOpt{})), \exists{SortKItem{}} (Val:SortInternalOp{}, inj{SortInternalOp{}, SortKItem{}} (Val:SortInternalOp{})), \exists{SortKItem{}} (Val:SortInvalidOp{}, inj{SortInvalidOp{}, SortKItem{}} (Val:SortInvalidOp{})), \exists{SortKItem{}} (Val:SortJSON{}, inj{SortJSON{}, SortKItem{}} (Val:SortJSON{})), \exists{SortKItem{}} (Val:SortJSONKey{}, inj{SortJSONKey{}, SortKItem{}} (Val:SortJSONKey{})), \exists{SortKItem{}} (Val:SortJSONs{}, inj{SortJSONs{}, SortKItem{}} (Val:SortJSONs{})), \exists{SortKItem{}} (Val:SortJumpDestsCell{}, inj{SortJumpDestsCell{}, SortKItem{}} (Val:SortJumpDestsCell{})), \exists{SortKItem{}} (Val:SortJumpDestsCellOpt{}, inj{SortJumpDestsCellOpt{}, SortKItem{}} (Val:SortJumpDestsCellOpt{})), \exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \exists{SortKItem{}} (Val:SortKConfigVar{}, inj{SortKConfigVar{}, SortKItem{}} (Val:SortKConfigVar{})), \exists{SortKItem{}} (Val:SortKResult{}, inj{SortKResult{}, SortKItem{}} (Val:SortKResult{})), \exists{SortKItem{}} (Val:SortKevmCell{}, inj{SortKevmCell{}, SortKItem{}} (Val:SortKevmCell{})), \exists{SortKItem{}} (Val:SortKevmCellFragment{}, inj{SortKevmCellFragment{}, SortKItem{}} (Val:SortKevmCellFragment{})), \exists{SortKItem{}} (Val:SortKevmCellOpt{}, inj{SortKevmCellOpt{}, SortKItem{}} (Val:SortKevmCellOpt{})), \exists{SortKItem{}} (Val:SortLegacyTx{}, inj{SortLegacyTx{}, SortKItem{}} (Val:SortLegacyTx{})), \exists{SortKItem{}} (Val:SortLengthPrefix{}, inj{SortLengthPrefix{}, SortKItem{}} (Val:SortLengthPrefix{})), \exists{SortKItem{}} (Val:SortLengthPrefixType{}, inj{SortLengthPrefixType{}, SortKItem{}} (Val:SortLengthPrefixType{})), \exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \exists{SortKItem{}} (Val:SortLocalMemCell{}, inj{SortLocalMemCell{}, SortKItem{}} (Val:SortLocalMemCell{})), \exists{SortKItem{}} (Val:SortLocalMemCellOpt{}, inj{SortLocalMemCellOpt{}, SortKItem{}} (Val:SortLocalMemCellOpt{})), \exists{SortKItem{}} (Val:SortLogCell{}, inj{SortLogCell{}, SortKItem{}} (Val:SortLogCell{})), \exists{SortKItem{}} (Val:SortLogCellOpt{}, inj{SortLogCellOpt{}, SortKItem{}} (Val:SortLogCellOpt{})), \exists{SortKItem{}} (Val:SortLogOp{}, inj{SortLogOp{}, SortKItem{}} (Val:SortLogOp{})), \exists{SortKItem{}} (Val:SortLogsBloomCell{}, inj{SortLogsBloomCell{}, SortKItem{}} (Val:SortLogsBloomCell{})), \exists{SortKItem{}} (Val:SortLogsBloomCellOpt{}, inj{SortLogsBloomCellOpt{}, SortKItem{}} (Val:SortLogsBloomCellOpt{})), \exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \exists{SortKItem{}} (Val:SortMaybeOpCode{}, inj{SortMaybeOpCode{}, SortKItem{}} (Val:SortMaybeOpCode{})), \exists{SortKItem{}} (Val:SortMemoryUsedCell{}, inj{SortMemoryUsedCell{}, SortKItem{}} (Val:SortMemoryUsedCell{})), \exists{SortKItem{}} (Val:SortMemoryUsedCellOpt{}, inj{SortMemoryUsedCellOpt{}, SortKItem{}} (Val:SortMemoryUsedCellOpt{})), \exists{SortKItem{}} (Val:SortMerkleTree{}, inj{SortMerkleTree{}, SortKItem{}} (Val:SortMerkleTree{})), \exists{SortKItem{}} (Val:SortMessageCell{}, inj{SortMessageCell{}, SortKItem{}} (Val:SortMessageCell{})), \exists{SortKItem{}} (Val:SortMessageCellFragment{}, inj{SortMessageCellFragment{}, SortKItem{}} (Val:SortMessageCellFragment{})), \exists{SortKItem{}} (Val:SortMessageCellMap{}, inj{SortMessageCellMap{}, SortKItem{}} (Val:SortMessageCellMap{})), \exists{SortKItem{}} (Val:SortMessagesCell{}, inj{SortMessagesCell{}, SortKItem{}} (Val:SortMessagesCell{})), \exists{SortKItem{}} (Val:SortMessagesCellFragment{}, inj{SortMessagesCellFragment{}, SortKItem{}} (Val:SortMessagesCellFragment{})), \exists{SortKItem{}} (Val:SortMessagesCellOpt{}, inj{SortMessagesCellOpt{}, SortKItem{}} (Val:SortMessagesCellOpt{})), \exists{SortKItem{}} (Val:SortMixHashCell{}, inj{SortMixHashCell{}, SortKItem{}} (Val:SortMixHashCell{})), \exists{SortKItem{}} (Val:SortMixHashCellOpt{}, inj{SortMixHashCellOpt{}, SortKItem{}} (Val:SortMixHashCellOpt{})), \exists{SortKItem{}} (Val:SortMode{}, inj{SortMode{}, SortKItem{}} (Val:SortMode{})), \exists{SortKItem{}} (Val:SortModeCell{}, inj{SortModeCell{}, SortKItem{}} (Val:SortModeCell{})), \exists{SortKItem{}} (Val:SortModeCellOpt{}, inj{SortModeCellOpt{}, SortKItem{}} (Val:SortModeCellOpt{})), \exists{SortKItem{}} (Val:SortMsgIDCell{}, inj{SortMsgIDCell{}, SortKItem{}} (Val:SortMsgIDCell{})), \exists{SortKItem{}} (Val:SortMsgIDCellOpt{}, inj{SortMsgIDCellOpt{}, SortKItem{}} (Val:SortMsgIDCellOpt{})), \exists{SortKItem{}} (Val:SortNetworkCell{}, inj{SortNetworkCell{}, SortKItem{}} (Val:SortNetworkCell{})), \exists{SortKItem{}} (Val:SortNetworkCellFragment{}, inj{SortNetworkCellFragment{}, SortKItem{}} (Val:SortNetworkCellFragment{})), \exists{SortKItem{}} (Val:SortNetworkCellOpt{}, inj{SortNetworkCellOpt{}, SortKItem{}} (Val:SortNetworkCellOpt{})), \exists{SortKItem{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortKItem{}} (Val:SortNonceCell{})), \exists{SortKItem{}} (Val:SortNonceCellOpt{}, inj{SortNonceCellOpt{}, SortKItem{}} (Val:SortNonceCellOpt{})), \exists{SortKItem{}} (Val:SortNullStackOp{}, inj{SortNullStackOp{}, SortKItem{}} (Val:SortNullStackOp{})), \exists{SortKItem{}} (Val:SortNumberCell{}, inj{SortNumberCell{}, SortKItem{}} (Val:SortNumberCell{})), \exists{SortKItem{}} (Val:SortNumberCellOpt{}, inj{SortNumberCellOpt{}, SortKItem{}} (Val:SortNumberCellOpt{})), \exists{SortKItem{}} (Val:SortOmmerBlockHeadersCell{}, inj{SortOmmerBlockHeadersCell{}, SortKItem{}} (Val:SortOmmerBlockHeadersCell{})), \exists{SortKItem{}} (Val:SortOmmerBlockHeadersCellOpt{}, inj{SortOmmerBlockHeadersCellOpt{}, SortKItem{}} (Val:SortOmmerBlockHeadersCellOpt{})), \exists{SortKItem{}} (Val:SortOmmersHashCell{}, inj{SortOmmersHashCell{}, SortKItem{}} (Val:SortOmmersHashCell{})), \exists{SortKItem{}} (Val:SortOmmersHashCellOpt{}, inj{SortOmmersHashCellOpt{}, SortKItem{}} (Val:SortOmmersHashCellOpt{})), \exists{SortKItem{}} (Val:SortOpCode{}, inj{SortOpCode{}, SortKItem{}} (Val:SortOpCode{})), \exists{SortKItem{}} (Val:SortOrigStorageCell{}, inj{SortOrigStorageCell{}, SortKItem{}} (Val:SortOrigStorageCell{})), \exists{SortKItem{}} (Val:SortOrigStorageCellOpt{}, inj{SortOrigStorageCellOpt{}, SortKItem{}} (Val:SortOrigStorageCellOpt{})), \exists{SortKItem{}} (Val:SortOriginCell{}, inj{SortOriginCell{}, SortKItem{}} (Val:SortOriginCell{})), \exists{SortKItem{}} (Val:SortOriginCellOpt{}, inj{SortOriginCellOpt{}, SortKItem{}} (Val:SortOriginCellOpt{})), \exists{SortKItem{}} (Val:SortOutputCell{}, inj{SortOutputCell{}, SortKItem{}} (Val:SortOutputCell{})), \exists{SortKItem{}} (Val:SortOutputCellOpt{}, inj{SortOutputCellOpt{}, SortKItem{}} (Val:SortOutputCellOpt{})), \exists{SortKItem{}} (Val:SortPcCell{}, inj{SortPcCell{}, SortKItem{}} (Val:SortPcCell{})), \exists{SortKItem{}} (Val:SortPcCellOpt{}, inj{SortPcCellOpt{}, SortKItem{}} (Val:SortPcCellOpt{})), \exists{SortKItem{}} (Val:SortPrecompiledOp{}, inj{SortPrecompiledOp{}, SortKItem{}} (Val:SortPrecompiledOp{})), \exists{SortKItem{}} (Val:SortPreviousHashCell{}, inj{SortPreviousHashCell{}, SortKItem{}} (Val:SortPreviousHashCell{})), \exists{SortKItem{}} (Val:SortPreviousHashCellOpt{}, inj{SortPreviousHashCellOpt{}, SortKItem{}} (Val:SortPreviousHashCellOpt{})), \exists{SortKItem{}} (Val:SortProgramCell{}, inj{SortProgramCell{}, SortKItem{}} (Val:SortProgramCell{})), \exists{SortKItem{}} (Val:SortProgramCellOpt{}, inj{SortProgramCellOpt{}, SortKItem{}} (Val:SortProgramCellOpt{})), \exists{SortKItem{}} (Val:SortPushOp{}, inj{SortPushOp{}, SortKItem{}} (Val:SortPushOp{})), \exists{SortKItem{}} (Val:SortQuadStackOp{}, inj{SortQuadStackOp{}, SortKItem{}} (Val:SortQuadStackOp{})), \exists{SortKItem{}} (Val:SortReceiptsRootCell{}, inj{SortReceiptsRootCell{}, SortKItem{}} (Val:SortReceiptsRootCell{})), \exists{SortKItem{}} (Val:SortReceiptsRootCellOpt{}, inj{SortReceiptsRootCellOpt{}, SortKItem{}} (Val:SortReceiptsRootCellOpt{})), \exists{SortKItem{}} (Val:SortRefundCell{}, inj{SortRefundCell{}, SortKItem{}} (Val:SortRefundCell{})), \exists{SortKItem{}} (Val:SortRefundCellOpt{}, inj{SortRefundCellOpt{}, SortKItem{}} (Val:SortRefundCellOpt{})), \exists{SortKItem{}} (Val:SortSchedule{}, inj{SortSchedule{}, SortKItem{}} (Val:SortSchedule{})), \exists{SortKItem{}} (Val:SortScheduleCell{}, inj{SortScheduleCell{}, SortKItem{}} (Val:SortScheduleCell{})), \exists{SortKItem{}} (Val:SortScheduleCellOpt{}, inj{SortScheduleCellOpt{}, SortKItem{}} (Val:SortScheduleCellOpt{})), \exists{SortKItem{}} (Val:SortScheduleConst{}, inj{SortScheduleConst{}, SortKItem{}} (Val:SortScheduleConst{})), \exists{SortKItem{}} (Val:SortScheduleFlag{}, inj{SortScheduleFlag{}, SortKItem{}} (Val:SortScheduleFlag{})), \exists{SortKItem{}} (Val:SortSelfDestructCell{}, inj{SortSelfDestructCell{}, SortKItem{}} (Val:SortSelfDestructCell{})), \exists{SortKItem{}} (Val:SortSelfDestructCellOpt{}, inj{SortSelfDestructCellOpt{}, SortKItem{}} (Val:SortSelfDestructCellOpt{})), \exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \exists{SortKItem{}} (Val:SortSigRCell{}, inj{SortSigRCell{}, SortKItem{}} (Val:SortSigRCell{})), \exists{SortKItem{}} (Val:SortSigRCellOpt{}, inj{SortSigRCellOpt{}, SortKItem{}} (Val:SortSigRCellOpt{})), \exists{SortKItem{}} (Val:SortSigSCell{}, inj{SortSigSCell{}, SortKItem{}} (Val:SortSigSCell{})), \exists{SortKItem{}} (Val:SortSigSCellOpt{}, inj{SortSigSCellOpt{}, SortKItem{}} (Val:SortSigSCellOpt{})), \exists{SortKItem{}} (Val:SortSigVCell{}, inj{SortSigVCell{}, SortKItem{}} (Val:SortSigVCell{})), \exists{SortKItem{}} (Val:SortSigVCellOpt{}, inj{SortSigVCellOpt{}, SortKItem{}} (Val:SortSigVCellOpt{})), \exists{SortKItem{}} (Val:SortSignedness{}, inj{SortSignedness{}, SortKItem{}} (Val:SortSignedness{})), \exists{SortKItem{}} (Val:SortStackOp{}, inj{SortStackOp{}, SortKItem{}} (Val:SortStackOp{})), \exists{SortKItem{}} (Val:SortStateRootCell{}, inj{SortStateRootCell{}, SortKItem{}} (Val:SortStateRootCell{})), \exists{SortKItem{}} (Val:SortStateRootCellOpt{}, inj{SortStateRootCellOpt{}, SortKItem{}} (Val:SortStateRootCellOpt{})), \exists{SortKItem{}} (Val:SortStaticCell{}, inj{SortStaticCell{}, SortKItem{}} (Val:SortStaticCell{})), \exists{SortKItem{}} (Val:SortStaticCellOpt{}, inj{SortStaticCellOpt{}, SortKItem{}} (Val:SortStaticCellOpt{})), \exists{SortKItem{}} (Val:SortStatusCode{}, inj{SortStatusCode{}, SortKItem{}} (Val:SortStatusCode{})), \exists{SortKItem{}} (Val:SortStatusCodeCell{}, inj{SortStatusCodeCell{}, SortKItem{}} (Val:SortStatusCodeCell{})), \exists{SortKItem{}} (Val:SortStatusCodeCellOpt{}, inj{SortStatusCodeCellOpt{}, SortKItem{}} (Val:SortStatusCodeCellOpt{})), \exists{SortKItem{}} (Val:SortStorageCell{}, inj{SortStorageCell{}, SortKItem{}} (Val:SortStorageCell{})), \exists{SortKItem{}} (Val:SortStorageCellOpt{}, inj{SortStorageCellOpt{}, SortKItem{}} (Val:SortStorageCellOpt{})), \exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \exists{SortKItem{}} (Val:SortStringBuffer{}, inj{SortStringBuffer{}, SortKItem{}} (Val:SortStringBuffer{})), \exists{SortKItem{}} (Val:SortSubstateCell{}, inj{SortSubstateCell{}, SortKItem{}} (Val:SortSubstateCell{})), \exists{SortKItem{}} (Val:SortSubstateCellFragment{}, inj{SortSubstateCellFragment{}, SortKItem{}} (Val:SortSubstateCellFragment{})), \exists{SortKItem{}} (Val:SortSubstateCellOpt{}, inj{SortSubstateCellOpt{}, SortKItem{}} (Val:SortSubstateCellOpt{})), \exists{SortKItem{}} (Val:SortSubstateLogEntry{}, inj{SortSubstateLogEntry{}, SortKItem{}} (Val:SortSubstateLogEntry{})), \exists{SortKItem{}} (Val:SortTernStackOp{}, inj{SortTernStackOp{}, SortKItem{}} (Val:SortTernStackOp{})), \exists{SortKItem{}} (Val:SortTimestampCell{}, inj{SortTimestampCell{}, SortKItem{}} (Val:SortTimestampCell{})), \exists{SortKItem{}} (Val:SortTimestampCellOpt{}, inj{SortTimestampCellOpt{}, SortKItem{}} (Val:SortTimestampCellOpt{})), \exists{SortKItem{}} (Val:SortToCell{}, inj{SortToCell{}, SortKItem{}} (Val:SortToCell{})), \exists{SortKItem{}} (Val:SortToCellOpt{}, inj{SortToCellOpt{}, SortKItem{}} (Val:SortToCellOpt{})), \exists{SortKItem{}} (Val:SortTouchedAccountsCell{}, inj{SortTouchedAccountsCell{}, SortKItem{}} (Val:SortTouchedAccountsCell{})), \exists{SortKItem{}} (Val:SortTouchedAccountsCellOpt{}, inj{SortTouchedAccountsCellOpt{}, SortKItem{}} (Val:SortTouchedAccountsCellOpt{})), \exists{SortKItem{}} (Val:SortTransactionsRootCell{}, inj{SortTransactionsRootCell{}, SortKItem{}} (Val:SortTransactionsRootCell{})), \exists{SortKItem{}} (Val:SortTransactionsRootCellOpt{}, inj{SortTransactionsRootCellOpt{}, SortKItem{}} (Val:SortTransactionsRootCellOpt{})), \exists{SortKItem{}} (Val:SortTxAccessCell{}, inj{SortTxAccessCell{}, SortKItem{}} (Val:SortTxAccessCell{})), \exists{SortKItem{}} (Val:SortTxAccessCellOpt{}, inj{SortTxAccessCellOpt{}, SortKItem{}} (Val:SortTxAccessCellOpt{})), \exists{SortKItem{}} (Val:SortTxChainIDCell{}, inj{SortTxChainIDCell{}, SortKItem{}} (Val:SortTxChainIDCell{})), \exists{SortKItem{}} (Val:SortTxChainIDCellOpt{}, inj{SortTxChainIDCellOpt{}, SortKItem{}} (Val:SortTxChainIDCellOpt{})), \exists{SortKItem{}} (Val:SortTxData{}, inj{SortTxData{}, SortKItem{}} (Val:SortTxData{})), \exists{SortKItem{}} (Val:SortTxGasLimitCell{}, inj{SortTxGasLimitCell{}, SortKItem{}} (Val:SortTxGasLimitCell{})), \exists{SortKItem{}} (Val:SortTxGasLimitCellOpt{}, inj{SortTxGasLimitCellOpt{}, SortKItem{}} (Val:SortTxGasLimitCellOpt{})), \exists{SortKItem{}} (Val:SortTxGasPriceCell{}, inj{SortTxGasPriceCell{}, SortKItem{}} (Val:SortTxGasPriceCell{})), \exists{SortKItem{}} (Val:SortTxGasPriceCellOpt{}, inj{SortTxGasPriceCellOpt{}, SortKItem{}} (Val:SortTxGasPriceCellOpt{})), \exists{SortKItem{}} (Val:SortTxMaxFeeCell{}, inj{SortTxMaxFeeCell{}, SortKItem{}} (Val:SortTxMaxFeeCell{})), \exists{SortKItem{}} (Val:SortTxMaxFeeCellOpt{}, inj{SortTxMaxFeeCellOpt{}, SortKItem{}} (Val:SortTxMaxFeeCellOpt{})), \exists{SortKItem{}} (Val:SortTxNonceCell{}, inj{SortTxNonceCell{}, SortKItem{}} (Val:SortTxNonceCell{})), \exists{SortKItem{}} (Val:SortTxNonceCellOpt{}, inj{SortTxNonceCellOpt{}, SortKItem{}} (Val:SortTxNonceCellOpt{})), \exists{SortKItem{}} (Val:SortTxOrderCell{}, inj{SortTxOrderCell{}, SortKItem{}} (Val:SortTxOrderCell{})), \exists{SortKItem{}} (Val:SortTxOrderCellOpt{}, inj{SortTxOrderCellOpt{}, SortKItem{}} (Val:SortTxOrderCellOpt{})), \exists{SortKItem{}} (Val:SortTxPendingCell{}, inj{SortTxPendingCell{}, SortKItem{}} (Val:SortTxPendingCell{})), \exists{SortKItem{}} (Val:SortTxPendingCellOpt{}, inj{SortTxPendingCellOpt{}, SortKItem{}} (Val:SortTxPendingCellOpt{})), \exists{SortKItem{}} (Val:SortTxPriorityFeeCell{}, inj{SortTxPriorityFeeCell{}, SortKItem{}} (Val:SortTxPriorityFeeCell{})), \exists{SortKItem{}} (Val:SortTxPriorityFeeCellOpt{}, inj{SortTxPriorityFeeCellOpt{}, SortKItem{}} (Val:SortTxPriorityFeeCellOpt{})), \exists{SortKItem{}} (Val:SortTxType{}, inj{SortTxType{}, SortKItem{}} (Val:SortTxType{})), \exists{SortKItem{}} (Val:SortTxTypeCell{}, inj{SortTxTypeCell{}, SortKItem{}} (Val:SortTxTypeCell{})), \exists{SortKItem{}} (Val:SortTxTypeCellOpt{}, inj{SortTxTypeCellOpt{}, SortKItem{}} (Val:SortTxTypeCellOpt{})), \exists{SortKItem{}} (Val:SortTypedArg{}, inj{SortTypedArg{}, SortKItem{}} (Val:SortTypedArg{})), \exists{SortKItem{}} (Val:SortTypedArgs{}, inj{SortTypedArgs{}, SortKItem{}} (Val:SortTypedArgs{})), \exists{SortKItem{}} (Val:SortUnStackOp{}, inj{SortUnStackOp{}, SortKItem{}} (Val:SortUnStackOp{})), \exists{SortKItem{}} (Val:SortUseGasCell{}, inj{SortUseGasCell{}, SortKItem{}} (Val:SortUseGasCell{})), \exists{SortKItem{}} (Val:SortUseGasCellOpt{}, inj{SortUseGasCellOpt{}, SortKItem{}} (Val:SortUseGasCellOpt{})), \exists{SortKItem{}} (Val:SortValueCell{}, inj{SortValueCell{}, SortKItem{}} (Val:SortValueCell{})), \exists{SortKItem{}} (Val:SortValueCellOpt{}, inj{SortValueCellOpt{}, SortKItem{}} (Val:SortValueCellOpt{})), \exists{SortKItem{}} (Val:SortWithdrawalsRootCell{}, inj{SortWithdrawalsRootCell{}, SortKItem{}} (Val:SortWithdrawalsRootCell{})), \exists{SortKItem{}} (Val:SortWithdrawalsRootCellOpt{}, inj{SortWithdrawalsRootCellOpt{}, SortKItem{}} (Val:SortWithdrawalsRootCellOpt{})), \exists{SortKItem{}} (Val:SortWordStack{}, inj{SortWordStack{}, SortKItem{}} (Val:SortWordStack{})), \exists{SortKItem{}} (Val:SortWordStackCell{}, inj{SortWordStackCell{}, SortKItem{}} (Val:SortWordStackCell{})), \exists{SortKItem{}} (Val:SortWordStackCellOpt{}, inj{SortWordStackCellOpt{}, SortKItem{}} (Val:SortWordStackCellOpt{})), \bottom{SortKItem{}}()) [constructor{}()] // no junk + axiom{} \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBool{}, inj{SortBool{}, SortKResult{}} (Val:SortBool{})), \exists{SortKResult{}} (Val:SortInt{}, inj{SortInt{}, SortKResult{}} (Val:SortInt{})), \bottom{SortKResult{}}()) [constructor{}()] // no junk + axiom{} \or{SortKevmCell{}} (\exists{SortKevmCell{}} (X0:SortKCell{}, \exists{SortKevmCell{}} (X1:SortExitCodeCell{}, \exists{SortKevmCell{}} (X2:SortModeCell{}, \exists{SortKevmCell{}} (X3:SortScheduleCell{}, \exists{SortKevmCell{}} (X4:SortUseGasCell{}, \exists{SortKevmCell{}} (X5:SortEthereumCell{}, Lbl'-LT-'kevm'-GT-'{}(X0:SortKCell{}, X1:SortExitCodeCell{}, X2:SortModeCell{}, X3:SortScheduleCell{}, X4:SortUseGasCell{}, X5:SortEthereumCell{}))))))), \bottom{SortKevmCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKevmCellFragment{}} (\exists{SortKevmCellFragment{}} (X0:SortKCellOpt{}, \exists{SortKevmCellFragment{}} (X1:SortExitCodeCellOpt{}, \exists{SortKevmCellFragment{}} (X2:SortModeCellOpt{}, \exists{SortKevmCellFragment{}} (X3:SortScheduleCellOpt{}, \exists{SortKevmCellFragment{}} (X4:SortUseGasCellOpt{}, \exists{SortKevmCellFragment{}} (X5:SortEthereumCellOpt{}, Lbl'-LT-'kevm'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortExitCodeCellOpt{}, X2:SortModeCellOpt{}, X3:SortScheduleCellOpt{}, X4:SortUseGasCellOpt{}, X5:SortEthereumCellOpt{}))))))), \bottom{SortKevmCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortKevmCellOpt{}} (LblnoKevmCell{}(), \exists{SortKevmCellOpt{}} (Val:SortKevmCell{}, inj{SortKevmCell{}, SortKevmCellOpt{}} (Val:SortKevmCell{})), \bottom{SortKevmCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortLegacyTx{}} (\exists{SortLegacyTx{}} (X0:SortInt{}, \exists{SortLegacyTx{}} (X1:SortInt{}, \exists{SortLegacyTx{}} (X2:SortInt{}, \exists{SortLegacyTx{}} (X3:SortAccount{}, \exists{SortLegacyTx{}} (X4:SortInt{}, \exists{SortLegacyTx{}} (X5:SortBytes{}, \exists{SortLegacyTx{}} (X6:SortInt{}, LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}, X6:SortInt{})))))))), \exists{SortLegacyTx{}} (X0:SortInt{}, \exists{SortLegacyTx{}} (X1:SortInt{}, \exists{SortLegacyTx{}} (X2:SortInt{}, \exists{SortLegacyTx{}} (X3:SortAccount{}, \exists{SortLegacyTx{}} (X4:SortInt{}, \exists{SortLegacyTx{}} (X5:SortBytes{}, LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(X0:SortInt{}, X1:SortInt{}, X2:SortInt{}, X3:SortAccount{}, X4:SortInt{}, X5:SortBytes{}))))))), \bottom{SortLegacyTx{}}()) [constructor{}()] // no junk + axiom{} \or{SortLengthPrefix{}} (\exists{SortLengthPrefix{}} (X0:SortLengthPrefixType{}, \exists{SortLengthPrefix{}} (X1:SortInt{}, \exists{SortLengthPrefix{}} (X2:SortInt{}, Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(X0:SortLengthPrefixType{}, X1:SortInt{}, X2:SortInt{})))), \bottom{SortLengthPrefix{}}()) [constructor{}()] // no junk + axiom{} \or{SortLengthPrefixType{}} (Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}(), Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}(), \bottom{SortLengthPrefixType{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalMemCell{}} (\exists{SortLocalMemCell{}} (X0:SortBytes{}, Lbl'-LT-'localMem'-GT-'{}(X0:SortBytes{})), \bottom{SortLocalMemCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLocalMemCellOpt{}} (LblnoLocalMemCell{}(), \exists{SortLocalMemCellOpt{}} (Val:SortLocalMemCell{}, inj{SortLocalMemCell{}, SortLocalMemCellOpt{}} (Val:SortLocalMemCell{})), \bottom{SortLocalMemCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortLogCell{}} (\exists{SortLogCell{}} (X0:SortList{}, Lbl'-LT-'log'-GT-'{}(X0:SortList{})), \bottom{SortLogCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLogCellOpt{}} (LblnoLogCell{}(), \exists{SortLogCellOpt{}} (Val:SortLogCell{}, inj{SortLogCell{}, SortLogCellOpt{}} (Val:SortLogCell{})), \bottom{SortLogCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortLogOp{}} (\exists{SortLogOp{}} (X0:SortInt{}, LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(X0:SortInt{})), \bottom{SortLogOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortLogsBloomCell{}} (\exists{SortLogsBloomCell{}} (X0:SortBytes{}, Lbl'-LT-'logsBloom'-GT-'{}(X0:SortBytes{})), \bottom{SortLogsBloomCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortLogsBloomCellOpt{}} (LblnoLogsBloomCell{}(), \exists{SortLogsBloomCellOpt{}} (Val:SortLogsBloomCell{}, inj{SortLogsBloomCell{}, SortLogsBloomCellOpt{}} (Val:SortLogsBloomCell{})), \bottom{SortLogsBloomCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortMaybeOpCode{}} (Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}(), \exists{SortMaybeOpCode{}} (Val:SortBinStackOp{}, inj{SortBinStackOp{}, SortMaybeOpCode{}} (Val:SortBinStackOp{})), \exists{SortMaybeOpCode{}} (Val:SortCallOp{}, inj{SortCallOp{}, SortMaybeOpCode{}} (Val:SortCallOp{})), \exists{SortMaybeOpCode{}} (Val:SortCallSixOp{}, inj{SortCallSixOp{}, SortMaybeOpCode{}} (Val:SortCallSixOp{})), \exists{SortMaybeOpCode{}} (Val:SortInternalOp{}, inj{SortInternalOp{}, SortMaybeOpCode{}} (Val:SortInternalOp{})), \exists{SortMaybeOpCode{}} (Val:SortInvalidOp{}, inj{SortInvalidOp{}, SortMaybeOpCode{}} (Val:SortInvalidOp{})), \exists{SortMaybeOpCode{}} (Val:SortLogOp{}, inj{SortLogOp{}, SortMaybeOpCode{}} (Val:SortLogOp{})), \exists{SortMaybeOpCode{}} (Val:SortNullStackOp{}, inj{SortNullStackOp{}, SortMaybeOpCode{}} (Val:SortNullStackOp{})), \exists{SortMaybeOpCode{}} (Val:SortOpCode{}, inj{SortOpCode{}, SortMaybeOpCode{}} (Val:SortOpCode{})), \exists{SortMaybeOpCode{}} (Val:SortPrecompiledOp{}, inj{SortPrecompiledOp{}, SortMaybeOpCode{}} (Val:SortPrecompiledOp{})), \exists{SortMaybeOpCode{}} (Val:SortPushOp{}, inj{SortPushOp{}, SortMaybeOpCode{}} (Val:SortPushOp{})), \exists{SortMaybeOpCode{}} (Val:SortQuadStackOp{}, inj{SortQuadStackOp{}, SortMaybeOpCode{}} (Val:SortQuadStackOp{})), \exists{SortMaybeOpCode{}} (Val:SortStackOp{}, inj{SortStackOp{}, SortMaybeOpCode{}} (Val:SortStackOp{})), \exists{SortMaybeOpCode{}} (Val:SortTernStackOp{}, inj{SortTernStackOp{}, SortMaybeOpCode{}} (Val:SortTernStackOp{})), \exists{SortMaybeOpCode{}} (Val:SortUnStackOp{}, inj{SortUnStackOp{}, SortMaybeOpCode{}} (Val:SortUnStackOp{})), \bottom{SortMaybeOpCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemoryUsedCell{}} (\exists{SortMemoryUsedCell{}} (X0:SortInt{}, Lbl'-LT-'memoryUsed'-GT-'{}(X0:SortInt{})), \bottom{SortMemoryUsedCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMemoryUsedCellOpt{}} (LblnoMemoryUsedCell{}(), \exists{SortMemoryUsedCellOpt{}} (Val:SortMemoryUsedCell{}, inj{SortMemoryUsedCell{}, SortMemoryUsedCellOpt{}} (Val:SortMemoryUsedCell{})), \bottom{SortMemoryUsedCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortMerkleTree{}} (Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(), \exists{SortMerkleTree{}} (X0:SortMap{}, \exists{SortMerkleTree{}} (X1:SortString{}, LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(X0:SortMap{}, X1:SortString{}))), \exists{SortMerkleTree{}} (X0:SortBytes{}, \exists{SortMerkleTree{}} (X1:SortMerkleTree{}, LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(X0:SortBytes{}, X1:SortMerkleTree{}))), \exists{SortMerkleTree{}} (X0:SortBytes{}, \exists{SortMerkleTree{}} (X1:SortString{}, LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{}, X1:SortString{}))), \bottom{SortMerkleTree{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessageCell{}} (\exists{SortMessageCell{}} (X0:SortMsgIDCell{}, \exists{SortMessageCell{}} (X1:SortTxNonceCell{}, \exists{SortMessageCell{}} (X2:SortTxGasPriceCell{}, \exists{SortMessageCell{}} (X3:SortTxGasLimitCell{}, \exists{SortMessageCell{}} (X4:SortToCell{}, \exists{SortMessageCell{}} (X5:SortValueCell{}, \exists{SortMessageCell{}} (X6:SortSigVCell{}, \exists{SortMessageCell{}} (X7:SortSigRCell{}, \exists{SortMessageCell{}} (X8:SortSigSCell{}, \exists{SortMessageCell{}} (X9:SortDataCell{}, \exists{SortMessageCell{}} (X10:SortTxAccessCell{}, \exists{SortMessageCell{}} (X11:SortTxChainIDCell{}, \exists{SortMessageCell{}} (X12:SortTxPriorityFeeCell{}, \exists{SortMessageCell{}} (X13:SortTxMaxFeeCell{}, \exists{SortMessageCell{}} (X14:SortTxTypeCell{}, Lbl'-LT-'message'-GT-'{}(X0:SortMsgIDCell{}, X1:SortTxNonceCell{}, X2:SortTxGasPriceCell{}, X3:SortTxGasLimitCell{}, X4:SortToCell{}, X5:SortValueCell{}, X6:SortSigVCell{}, X7:SortSigRCell{}, X8:SortSigSCell{}, X9:SortDataCell{}, X10:SortTxAccessCell{}, X11:SortTxChainIDCell{}, X12:SortTxPriorityFeeCell{}, X13:SortTxMaxFeeCell{}, X14:SortTxTypeCell{})))))))))))))))), \bottom{SortMessageCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessageCellFragment{}} (\exists{SortMessageCellFragment{}} (X0:SortMsgIDCellOpt{}, \exists{SortMessageCellFragment{}} (X1:SortTxNonceCellOpt{}, \exists{SortMessageCellFragment{}} (X2:SortTxGasPriceCellOpt{}, \exists{SortMessageCellFragment{}} (X3:SortTxGasLimitCellOpt{}, \exists{SortMessageCellFragment{}} (X4:SortToCellOpt{}, \exists{SortMessageCellFragment{}} (X5:SortValueCellOpt{}, \exists{SortMessageCellFragment{}} (X6:SortSigVCellOpt{}, \exists{SortMessageCellFragment{}} (X7:SortSigRCellOpt{}, \exists{SortMessageCellFragment{}} (X8:SortSigSCellOpt{}, \exists{SortMessageCellFragment{}} (X9:SortDataCellOpt{}, \exists{SortMessageCellFragment{}} (X10:SortTxAccessCellOpt{}, \exists{SortMessageCellFragment{}} (X11:SortTxChainIDCellOpt{}, \exists{SortMessageCellFragment{}} (X12:SortTxPriorityFeeCellOpt{}, \exists{SortMessageCellFragment{}} (X13:SortTxMaxFeeCellOpt{}, \exists{SortMessageCellFragment{}} (X14:SortTxTypeCellOpt{}, Lbl'-LT-'message'-GT-'-fragment{}(X0:SortMsgIDCellOpt{}, X1:SortTxNonceCellOpt{}, X2:SortTxGasPriceCellOpt{}, X3:SortTxGasLimitCellOpt{}, X4:SortToCellOpt{}, X5:SortValueCellOpt{}, X6:SortSigVCellOpt{}, X7:SortSigRCellOpt{}, X8:SortSigSCellOpt{}, X9:SortDataCellOpt{}, X10:SortTxAccessCellOpt{}, X11:SortTxChainIDCellOpt{}, X12:SortTxPriorityFeeCellOpt{}, X13:SortTxMaxFeeCellOpt{}, X14:SortTxTypeCellOpt{})))))))))))))))), \bottom{SortMessageCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessageCellMap{}} (\exists{SortMessageCellMap{}} (Val:SortMessageCell{}, inj{SortMessageCell{}, SortMessageCellMap{}} (Val:SortMessageCell{})), \bottom{SortMessageCellMap{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessagesCell{}} (\exists{SortMessagesCell{}} (X0:SortMessageCellMap{}, Lbl'-LT-'messages'-GT-'{}(X0:SortMessageCellMap{})), \bottom{SortMessagesCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessagesCellFragment{}} (\exists{SortMessagesCellFragment{}} (X0:SortMessageCellMap{}, Lbl'-LT-'messages'-GT-'-fragment{}(X0:SortMessageCellMap{})), \bottom{SortMessagesCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortMessagesCellOpt{}} (LblnoMessagesCell{}(), \exists{SortMessagesCellOpt{}} (Val:SortMessagesCell{}, inj{SortMessagesCell{}, SortMessagesCellOpt{}} (Val:SortMessagesCell{})), \bottom{SortMessagesCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortMixHashCell{}} (\exists{SortMixHashCell{}} (X0:SortInt{}, Lbl'-LT-'mixHash'-GT-'{}(X0:SortInt{})), \bottom{SortMixHashCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMixHashCellOpt{}} (LblnoMixHashCell{}(), \exists{SortMixHashCellOpt{}} (Val:SortMixHashCell{}, inj{SortMixHashCell{}, SortMixHashCellOpt{}} (Val:SortMixHashCell{})), \bottom{SortMixHashCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortMode{}} (LblNORMAL{}(), LblVMTESTS{}(), \bottom{SortMode{}}()) [constructor{}()] // no junk + axiom{} \or{SortModeCell{}} (\exists{SortModeCell{}} (X0:SortMode{}, Lbl'-LT-'mode'-GT-'{}(X0:SortMode{})), \bottom{SortModeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortModeCellOpt{}} (LblnoModeCell{}(), \exists{SortModeCellOpt{}} (Val:SortModeCell{}, inj{SortModeCell{}, SortModeCellOpt{}} (Val:SortModeCell{})), \bottom{SortModeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsgIDCell{}} (\exists{SortMsgIDCell{}} (X0:SortInt{}, Lbl'-LT-'msgID'-GT-'{}(X0:SortInt{})), \bottom{SortMsgIDCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortMsgIDCellOpt{}} (LblnoMsgIDCell{}(), \exists{SortMsgIDCellOpt{}} (Val:SortMsgIDCell{}, inj{SortMsgIDCell{}, SortMsgIDCellOpt{}} (Val:SortMsgIDCell{})), \bottom{SortMsgIDCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortNetworkCell{}} (\exists{SortNetworkCell{}} (X0:SortChainIDCell{}, \exists{SortNetworkCell{}} (X1:SortAccountsCell{}, \exists{SortNetworkCell{}} (X2:SortTxOrderCell{}, \exists{SortNetworkCell{}} (X3:SortTxPendingCell{}, \exists{SortNetworkCell{}} (X4:SortMessagesCell{}, Lbl'-LT-'network'-GT-'{}(X0:SortChainIDCell{}, X1:SortAccountsCell{}, X2:SortTxOrderCell{}, X3:SortTxPendingCell{}, X4:SortMessagesCell{})))))), \bottom{SortNetworkCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNetworkCellFragment{}} (\exists{SortNetworkCellFragment{}} (X0:SortChainIDCellOpt{}, \exists{SortNetworkCellFragment{}} (X1:SortAccountsCellOpt{}, \exists{SortNetworkCellFragment{}} (X2:SortTxOrderCellOpt{}, \exists{SortNetworkCellFragment{}} (X3:SortTxPendingCellOpt{}, \exists{SortNetworkCellFragment{}} (X4:SortMessagesCellOpt{}, Lbl'-LT-'network'-GT-'-fragment{}(X0:SortChainIDCellOpt{}, X1:SortAccountsCellOpt{}, X2:SortTxOrderCellOpt{}, X3:SortTxPendingCellOpt{}, X4:SortMessagesCellOpt{})))))), \bottom{SortNetworkCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortNetworkCellOpt{}} (LblnoNetworkCell{}(), \exists{SortNetworkCellOpt{}} (Val:SortNetworkCell{}, inj{SortNetworkCell{}, SortNetworkCellOpt{}} (Val:SortNetworkCell{})), \bottom{SortNetworkCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortNonceCell{}} (\exists{SortNonceCell{}} (X0:SortInt{}, Lbl'-LT-'nonce'-GT-'{}(X0:SortInt{})), \bottom{SortNonceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNonceCellOpt{}} (LblnoNonceCell{}(), \exists{SortNonceCellOpt{}} (Val:SortNonceCell{}, inj{SortNonceCell{}, SortNonceCellOpt{}} (Val:SortNonceCell{})), \bottom{SortNonceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortNullStackOp{}} (LblADDRESS'Unds'EVM'Unds'NullStackOp{}(), LblBASEFEE'Unds'EVM'Unds'NullStackOp{}(), LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblCALLER'Unds'EVM'Unds'NullStackOp{}(), LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}(), LblCHAINID'Unds'EVM'Unds'NullStackOp{}(), LblCODESIZE'Unds'EVM'Unds'NullStackOp{}(), LblCOINBASE'Unds'EVM'Unds'NullStackOp{}(), LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}(), LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}(), LblGASPRICE'Unds'EVM'Unds'NullStackOp{}(), LblGAS'Unds'EVM'Unds'NullStackOp{}(), LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}(), LblMSIZE'Unds'EVM'Unds'NullStackOp{}(), LblNUMBER'Unds'EVM'Unds'NullStackOp{}(), LblORIGIN'Unds'EVM'Unds'NullStackOp{}(), LblPC'Unds'EVM'Unds'NullStackOp{}(), LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}(), LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}(), LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}(), LblSTOP'Unds'EVM'Unds'NullStackOp{}(), LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}(), \exists{SortNullStackOp{}} (Val:SortPrecompiledOp{}, inj{SortPrecompiledOp{}, SortNullStackOp{}} (Val:SortPrecompiledOp{})), \bottom{SortNullStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumberCell{}} (\exists{SortNumberCell{}} (X0:SortInt{}, Lbl'-LT-'number'-GT-'{}(X0:SortInt{})), \bottom{SortNumberCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortNumberCellOpt{}} (LblnoNumberCell{}(), \exists{SortNumberCellOpt{}} (Val:SortNumberCell{}, inj{SortNumberCell{}, SortNumberCellOpt{}} (Val:SortNumberCell{})), \bottom{SortNumberCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortOmmerBlockHeadersCell{}} (\exists{SortOmmerBlockHeadersCell{}} (X0:SortJSON{}, Lbl'-LT-'ommerBlockHeaders'-GT-'{}(X0:SortJSON{})), \bottom{SortOmmerBlockHeadersCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOmmerBlockHeadersCellOpt{}} (LblnoOmmerBlockHeadersCell{}(), \exists{SortOmmerBlockHeadersCellOpt{}} (Val:SortOmmerBlockHeadersCell{}, inj{SortOmmerBlockHeadersCell{}, SortOmmerBlockHeadersCellOpt{}} (Val:SortOmmerBlockHeadersCell{})), \bottom{SortOmmerBlockHeadersCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortOmmersHashCell{}} (\exists{SortOmmersHashCell{}} (X0:SortInt{}, Lbl'-LT-'ommersHash'-GT-'{}(X0:SortInt{})), \bottom{SortOmmersHashCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOmmersHashCellOpt{}} (LblnoOmmersHashCell{}(), \exists{SortOmmersHashCellOpt{}} (Val:SortOmmersHashCell{}, inj{SortOmmersHashCell{}, SortOmmersHashCellOpt{}} (Val:SortOmmersHashCell{})), \bottom{SortOmmersHashCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortOpCode{}} (\exists{SortOpCode{}} (Val:SortBinStackOp{}, inj{SortBinStackOp{}, SortOpCode{}} (Val:SortBinStackOp{})), \exists{SortOpCode{}} (Val:SortCallOp{}, inj{SortCallOp{}, SortOpCode{}} (Val:SortCallOp{})), \exists{SortOpCode{}} (Val:SortCallSixOp{}, inj{SortCallSixOp{}, SortOpCode{}} (Val:SortCallSixOp{})), \exists{SortOpCode{}} (Val:SortInternalOp{}, inj{SortInternalOp{}, SortOpCode{}} (Val:SortInternalOp{})), \exists{SortOpCode{}} (Val:SortInvalidOp{}, inj{SortInvalidOp{}, SortOpCode{}} (Val:SortInvalidOp{})), \exists{SortOpCode{}} (Val:SortLogOp{}, inj{SortLogOp{}, SortOpCode{}} (Val:SortLogOp{})), \exists{SortOpCode{}} (Val:SortNullStackOp{}, inj{SortNullStackOp{}, SortOpCode{}} (Val:SortNullStackOp{})), \exists{SortOpCode{}} (Val:SortPrecompiledOp{}, inj{SortPrecompiledOp{}, SortOpCode{}} (Val:SortPrecompiledOp{})), \exists{SortOpCode{}} (Val:SortPushOp{}, inj{SortPushOp{}, SortOpCode{}} (Val:SortPushOp{})), \exists{SortOpCode{}} (Val:SortQuadStackOp{}, inj{SortQuadStackOp{}, SortOpCode{}} (Val:SortQuadStackOp{})), \exists{SortOpCode{}} (Val:SortStackOp{}, inj{SortStackOp{}, SortOpCode{}} (Val:SortStackOp{})), \exists{SortOpCode{}} (Val:SortTernStackOp{}, inj{SortTernStackOp{}, SortOpCode{}} (Val:SortTernStackOp{})), \exists{SortOpCode{}} (Val:SortUnStackOp{}, inj{SortUnStackOp{}, SortOpCode{}} (Val:SortUnStackOp{})), \bottom{SortOpCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortOrigStorageCell{}} (\exists{SortOrigStorageCell{}} (X0:SortMap{}, Lbl'-LT-'origStorage'-GT-'{}(X0:SortMap{})), \bottom{SortOrigStorageCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOrigStorageCellOpt{}} (LblnoOrigStorageCell{}(), \exists{SortOrigStorageCellOpt{}} (Val:SortOrigStorageCell{}, inj{SortOrigStorageCell{}, SortOrigStorageCellOpt{}} (Val:SortOrigStorageCell{})), \bottom{SortOrigStorageCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortOriginCell{}} (\exists{SortOriginCell{}} (X0:SortAccount{}, Lbl'-LT-'origin'-GT-'{}(X0:SortAccount{})), \bottom{SortOriginCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOriginCellOpt{}} (LblnoOriginCell{}(), \exists{SortOriginCellOpt{}} (Val:SortOriginCell{}, inj{SortOriginCell{}, SortOriginCellOpt{}} (Val:SortOriginCell{})), \bottom{SortOriginCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortOutputCell{}} (\exists{SortOutputCell{}} (X0:SortBytes{}, Lbl'-LT-'output'-GT-'{}(X0:SortBytes{})), \bottom{SortOutputCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortOutputCellOpt{}} (LblnoOutputCell{}(), \exists{SortOutputCellOpt{}} (Val:SortOutputCell{}, inj{SortOutputCell{}, SortOutputCellOpt{}} (Val:SortOutputCell{})), \bottom{SortOutputCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortPcCell{}} (\exists{SortPcCell{}} (X0:SortInt{}, Lbl'-LT-'pc'-GT-'{}(X0:SortInt{})), \bottom{SortPcCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortPcCellOpt{}} (LblnoPcCell{}(), \exists{SortPcCellOpt{}} (Val:SortPcCell{}, inj{SortPcCell{}, SortPcCellOpt{}} (Val:SortPcCell{})), \bottom{SortPcCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortPrecompiledOp{}} (LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), LblID'Unds'EVM'Unds'PrecompiledOp{}(), LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}(), LblRIP160'Unds'EVM'Unds'PrecompiledOp{}(), LblSHA256'Unds'EVM'Unds'PrecompiledOp{}(), \bottom{SortPrecompiledOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortPreviousHashCell{}} (\exists{SortPreviousHashCell{}} (X0:SortInt{}, Lbl'-LT-'previousHash'-GT-'{}(X0:SortInt{})), \bottom{SortPreviousHashCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortPreviousHashCellOpt{}} (LblnoPreviousHashCell{}(), \exists{SortPreviousHashCellOpt{}} (Val:SortPreviousHashCell{}, inj{SortPreviousHashCell{}, SortPreviousHashCellOpt{}} (Val:SortPreviousHashCell{})), \bottom{SortPreviousHashCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortProgramCell{}} (\exists{SortProgramCell{}} (X0:SortBytes{}, Lbl'-LT-'program'-GT-'{}(X0:SortBytes{})), \bottom{SortProgramCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortProgramCellOpt{}} (LblnoProgramCell{}(), \exists{SortProgramCellOpt{}} (Val:SortProgramCell{}, inj{SortProgramCell{}, SortProgramCellOpt{}} (Val:SortProgramCell{})), \bottom{SortProgramCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortPushOp{}} (\exists{SortPushOp{}} (X0:SortInt{}, LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(X0:SortInt{})), LblPUSHZERO'Unds'EVM'Unds'PushOp{}(), \bottom{SortPushOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortQuadStackOp{}} (LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(), LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(), \bottom{SortQuadStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortReceiptsRootCell{}} (\exists{SortReceiptsRootCell{}} (X0:SortInt{}, Lbl'-LT-'receiptsRoot'-GT-'{}(X0:SortInt{})), \bottom{SortReceiptsRootCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortReceiptsRootCellOpt{}} (LblnoReceiptsRootCell{}(), \exists{SortReceiptsRootCellOpt{}} (Val:SortReceiptsRootCell{}, inj{SortReceiptsRootCell{}, SortReceiptsRootCellOpt{}} (Val:SortReceiptsRootCell{})), \bottom{SortReceiptsRootCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortRefundCell{}} (\exists{SortRefundCell{}} (X0:SortInt{}, Lbl'-LT-'refund'-GT-'{}(X0:SortInt{})), \bottom{SortRefundCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortRefundCellOpt{}} (LblnoRefundCell{}(), \exists{SortRefundCellOpt{}} (Val:SortRefundCell{}, inj{SortRefundCell{}, SortRefundCellOpt{}} (Val:SortRefundCell{})), \bottom{SortRefundCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSchedule{}} (LblBERLIN'Unds'EVM{}(), LblBYZANTIUM'Unds'EVM{}(), LblCONSTANTINOPLE'Unds'EVM{}(), LblDEFAULT'Unds'EVM{}(), LblFRONTIER'Unds'EVM{}(), LblHOMESTEAD'Unds'EVM{}(), LblISTANBUL'Unds'EVM{}(), LblLONDON'Unds'EVM{}(), LblMERGE'Unds'EVM{}(), LblPETERSBURG'Unds'EVM{}(), LblSHANGHAI'Unds'EVM{}(), LblSPURIOUS'Unds'DRAGON'Unds'EVM{}(), LblTANGERINE'Unds'WHISTLE'Unds'EVM{}(), \bottom{SortSchedule{}}()) [constructor{}()] // no junk + axiom{} \or{SortScheduleCell{}} (\exists{SortScheduleCell{}} (X0:SortSchedule{}, Lbl'-LT-'schedule'-GT-'{}(X0:SortSchedule{})), \bottom{SortScheduleCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortScheduleCellOpt{}} (LblnoScheduleCell{}(), \exists{SortScheduleCellOpt{}} (Val:SortScheduleCell{}, inj{SortScheduleCell{}, SortScheduleCellOpt{}} (Val:SortScheduleCell{})), \bottom{SortScheduleCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortScheduleConst{}} (LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(), \bottom{SortScheduleConst{}}()) [constructor{}()] // no junk + axiom{} \or{SortScheduleFlag{}} (LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}(), LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}(), \bottom{SortScheduleFlag{}}()) [constructor{}()] // no junk + axiom{} \or{SortSelfDestructCell{}} (\exists{SortSelfDestructCell{}} (X0:SortSet{}, Lbl'-LT-'selfDestruct'-GT-'{}(X0:SortSet{})), \bottom{SortSelfDestructCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSelfDestructCellOpt{}} (LblnoSelfDestructCell{}(), \exists{SortSelfDestructCellOpt{}} (Val:SortSelfDestructCell{}, inj{SortSelfDestructCell{}, SortSelfDestructCellOpt{}} (Val:SortSelfDestructCell{})), \bottom{SortSelfDestructCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigRCell{}} (\exists{SortSigRCell{}} (X0:SortBytes{}, Lbl'-LT-'sigR'-GT-'{}(X0:SortBytes{})), \bottom{SortSigRCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigRCellOpt{}} (LblnoSigRCell{}(), \exists{SortSigRCellOpt{}} (Val:SortSigRCell{}, inj{SortSigRCell{}, SortSigRCellOpt{}} (Val:SortSigRCell{})), \bottom{SortSigRCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigSCell{}} (\exists{SortSigSCell{}} (X0:SortBytes{}, Lbl'-LT-'sigS'-GT-'{}(X0:SortBytes{})), \bottom{SortSigSCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigSCellOpt{}} (LblnoSigSCell{}(), \exists{SortSigSCellOpt{}} (Val:SortSigSCell{}, inj{SortSigSCell{}, SortSigSCellOpt{}} (Val:SortSigSCell{})), \bottom{SortSigSCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigVCell{}} (\exists{SortSigVCell{}} (X0:SortInt{}, Lbl'-LT-'sigV'-GT-'{}(X0:SortInt{})), \bottom{SortSigVCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSigVCellOpt{}} (LblnoSigVCell{}(), \exists{SortSigVCellOpt{}} (Val:SortSigVCell{}, inj{SortSigVCell{}, SortSigVCellOpt{}} (Val:SortSigVCell{})), \bottom{SortSigVCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSignedness{}} (LblsignedBytes{}(), LblunsignedBytes{}(), \bottom{SortSignedness{}}()) [constructor{}()] // no junk + axiom{} \or{SortStackOp{}} (\exists{SortStackOp{}} (X0:SortInt{}, LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(X0:SortInt{})), \exists{SortStackOp{}} (X0:SortInt{}, LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(X0:SortInt{})), \bottom{SortStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortStateRootCell{}} (\exists{SortStateRootCell{}} (X0:SortInt{}, Lbl'-LT-'stateRoot'-GT-'{}(X0:SortInt{})), \bottom{SortStateRootCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStateRootCellOpt{}} (LblnoStateRootCell{}(), \exists{SortStateRootCellOpt{}} (Val:SortStateRootCell{}, inj{SortStateRootCell{}, SortStateRootCellOpt{}} (Val:SortStateRootCell{})), \bottom{SortStateRootCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortStaticCell{}} (\exists{SortStaticCell{}} (X0:SortBool{}, Lbl'-LT-'static'-GT-'{}(X0:SortBool{})), \bottom{SortStaticCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStaticCellOpt{}} (LblnoStaticCell{}(), \exists{SortStaticCellOpt{}} (Val:SortStaticCell{}, inj{SortStaticCell{}, SortStaticCellOpt{}} (Val:SortStaticCell{})), \bottom{SortStaticCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortStatusCode{}} (Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}(), LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}(), LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}(), \exists{SortStatusCode{}} (Val:SortEndStatusCode{}, inj{SortEndStatusCode{}, SortStatusCode{}} (Val:SortEndStatusCode{})), \exists{SortStatusCode{}} (Val:SortExceptionalStatusCode{}, inj{SortExceptionalStatusCode{}, SortStatusCode{}} (Val:SortExceptionalStatusCode{})), \bottom{SortStatusCode{}}()) [constructor{}()] // no junk + axiom{} \or{SortStatusCodeCell{}} (\exists{SortStatusCodeCell{}} (X0:SortStatusCode{}, Lbl'-LT-'statusCode'-GT-'{}(X0:SortStatusCode{})), \bottom{SortStatusCodeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStatusCodeCellOpt{}} (LblnoStatusCodeCell{}(), \exists{SortStatusCodeCellOpt{}} (Val:SortStatusCodeCell{}, inj{SortStatusCodeCell{}, SortStatusCodeCellOpt{}} (Val:SortStatusCodeCell{})), \bottom{SortStatusCodeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortStorageCell{}} (\exists{SortStorageCell{}} (X0:SortMap{}, Lbl'-LT-'storage'-GT-'{}(X0:SortMap{})), \bottom{SortStorageCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStorageCellOpt{}} (LblnoStorageCell{}(), \exists{SortStorageCellOpt{}} (Val:SortStorageCell{}, inj{SortStorageCell{}, SortStorageCellOpt{}} (Val:SortStorageCell{})), \bottom{SortStorageCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortStringBuffer{}} (\exists{SortStringBuffer{}} (Val:SortString{}, inj{SortString{}, SortStringBuffer{}} (Val:SortString{})), \bottom{SortStringBuffer{}}()) [constructor{}()] // no junk + axiom{} \or{SortSubstateCell{}} (\exists{SortSubstateCell{}} (X0:SortSelfDestructCell{}, \exists{SortSubstateCell{}} (X1:SortLogCell{}, \exists{SortSubstateCell{}} (X2:SortRefundCell{}, \exists{SortSubstateCell{}} (X3:SortAccessedAccountsCell{}, \exists{SortSubstateCell{}} (X4:SortAccessedStorageCell{}, Lbl'-LT-'substate'-GT-'{}(X0:SortSelfDestructCell{}, X1:SortLogCell{}, X2:SortRefundCell{}, X3:SortAccessedAccountsCell{}, X4:SortAccessedStorageCell{})))))), \bottom{SortSubstateCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortSubstateCellFragment{}} (\exists{SortSubstateCellFragment{}} (X0:SortSelfDestructCellOpt{}, \exists{SortSubstateCellFragment{}} (X1:SortLogCellOpt{}, \exists{SortSubstateCellFragment{}} (X2:SortRefundCellOpt{}, \exists{SortSubstateCellFragment{}} (X3:SortAccessedAccountsCellOpt{}, \exists{SortSubstateCellFragment{}} (X4:SortAccessedStorageCellOpt{}, Lbl'-LT-'substate'-GT-'-fragment{}(X0:SortSelfDestructCellOpt{}, X1:SortLogCellOpt{}, X2:SortRefundCellOpt{}, X3:SortAccessedAccountsCellOpt{}, X4:SortAccessedStorageCellOpt{})))))), \bottom{SortSubstateCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortSubstateCellOpt{}} (LblnoSubstateCell{}(), \exists{SortSubstateCellOpt{}} (Val:SortSubstateCell{}, inj{SortSubstateCell{}, SortSubstateCellOpt{}} (Val:SortSubstateCell{})), \bottom{SortSubstateCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortSubstateLogEntry{}} (\exists{SortSubstateLogEntry{}} (X0:SortInt{}, \exists{SortSubstateLogEntry{}} (X1:SortList{}, \exists{SortSubstateLogEntry{}} (X2:SortBytes{}, Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(X0:SortInt{}, X1:SortList{}, X2:SortBytes{})))), \bottom{SortSubstateLogEntry{}}()) [constructor{}()] // no junk + axiom{} \or{SortTernStackOp{}} (LblADDMOD'Unds'EVM'Unds'TernStackOp{}(), LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(), LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(), LblCREATE'Unds'EVM'Unds'TernStackOp{}(), LblMULMOD'Unds'EVM'Unds'TernStackOp{}(), LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(), \bottom{SortTernStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortTimestampCell{}} (\exists{SortTimestampCell{}} (X0:SortInt{}, Lbl'-LT-'timestamp'-GT-'{}(X0:SortInt{})), \bottom{SortTimestampCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTimestampCellOpt{}} (LblnoTimestampCell{}(), \exists{SortTimestampCellOpt{}} (Val:SortTimestampCell{}, inj{SortTimestampCell{}, SortTimestampCellOpt{}} (Val:SortTimestampCell{})), \bottom{SortTimestampCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortToCell{}} (\exists{SortToCell{}} (X0:SortAccount{}, Lbl'-LT-'to'-GT-'{}(X0:SortAccount{})), \bottom{SortToCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortToCellOpt{}} (LblnoToCell{}(), \exists{SortToCellOpt{}} (Val:SortToCell{}, inj{SortToCell{}, SortToCellOpt{}} (Val:SortToCell{})), \bottom{SortToCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTouchedAccountsCell{}} (\exists{SortTouchedAccountsCell{}} (X0:SortSet{}, Lbl'-LT-'touchedAccounts'-GT-'{}(X0:SortSet{})), \bottom{SortTouchedAccountsCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTouchedAccountsCellOpt{}} (LblnoTouchedAccountsCell{}(), \exists{SortTouchedAccountsCellOpt{}} (Val:SortTouchedAccountsCell{}, inj{SortTouchedAccountsCell{}, SortTouchedAccountsCellOpt{}} (Val:SortTouchedAccountsCell{})), \bottom{SortTouchedAccountsCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTransactionsRootCell{}} (\exists{SortTransactionsRootCell{}} (X0:SortInt{}, Lbl'-LT-'transactionsRoot'-GT-'{}(X0:SortInt{})), \bottom{SortTransactionsRootCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTransactionsRootCellOpt{}} (LblnoTransactionsRootCell{}(), \exists{SortTransactionsRootCellOpt{}} (Val:SortTransactionsRootCell{}, inj{SortTransactionsRootCell{}, SortTransactionsRootCellOpt{}} (Val:SortTransactionsRootCell{})), \bottom{SortTransactionsRootCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxAccessCell{}} (\exists{SortTxAccessCell{}} (X0:SortJSON{}, Lbl'-LT-'txAccess'-GT-'{}(X0:SortJSON{})), \bottom{SortTxAccessCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxAccessCellOpt{}} (LblnoTxAccessCell{}(), \exists{SortTxAccessCellOpt{}} (Val:SortTxAccessCell{}, inj{SortTxAccessCell{}, SortTxAccessCellOpt{}} (Val:SortTxAccessCell{})), \bottom{SortTxAccessCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxChainIDCell{}} (\exists{SortTxChainIDCell{}} (X0:SortInt{}, Lbl'-LT-'txChainID'-GT-'{}(X0:SortInt{})), \bottom{SortTxChainIDCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxChainIDCellOpt{}} (LblnoTxChainIDCell{}(), \exists{SortTxChainIDCellOpt{}} (Val:SortTxChainIDCell{}, inj{SortTxChainIDCell{}, SortTxChainIDCellOpt{}} (Val:SortTxChainIDCell{})), \bottom{SortTxChainIDCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxData{}} (\exists{SortTxData{}} (Val:SortAccessListTx{}, inj{SortAccessListTx{}, SortTxData{}} (Val:SortAccessListTx{})), \exists{SortTxData{}} (Val:SortDynamicFeeTx{}, inj{SortDynamicFeeTx{}, SortTxData{}} (Val:SortDynamicFeeTx{})), \exists{SortTxData{}} (Val:SortLegacyTx{}, inj{SortLegacyTx{}, SortTxData{}} (Val:SortLegacyTx{})), \bottom{SortTxData{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxGasLimitCell{}} (\exists{SortTxGasLimitCell{}} (X0:SortInt{}, Lbl'-LT-'txGasLimit'-GT-'{}(X0:SortInt{})), \bottom{SortTxGasLimitCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxGasLimitCellOpt{}} (LblnoTxGasLimitCell{}(), \exists{SortTxGasLimitCellOpt{}} (Val:SortTxGasLimitCell{}, inj{SortTxGasLimitCell{}, SortTxGasLimitCellOpt{}} (Val:SortTxGasLimitCell{})), \bottom{SortTxGasLimitCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxGasPriceCell{}} (\exists{SortTxGasPriceCell{}} (X0:SortInt{}, Lbl'-LT-'txGasPrice'-GT-'{}(X0:SortInt{})), \bottom{SortTxGasPriceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxGasPriceCellOpt{}} (LblnoTxGasPriceCell{}(), \exists{SortTxGasPriceCellOpt{}} (Val:SortTxGasPriceCell{}, inj{SortTxGasPriceCell{}, SortTxGasPriceCellOpt{}} (Val:SortTxGasPriceCell{})), \bottom{SortTxGasPriceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxMaxFeeCell{}} (\exists{SortTxMaxFeeCell{}} (X0:SortInt{}, Lbl'-LT-'txMaxFee'-GT-'{}(X0:SortInt{})), \bottom{SortTxMaxFeeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxMaxFeeCellOpt{}} (LblnoTxMaxFeeCell{}(), \exists{SortTxMaxFeeCellOpt{}} (Val:SortTxMaxFeeCell{}, inj{SortTxMaxFeeCell{}, SortTxMaxFeeCellOpt{}} (Val:SortTxMaxFeeCell{})), \bottom{SortTxMaxFeeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxNonceCell{}} (\exists{SortTxNonceCell{}} (X0:SortInt{}, Lbl'-LT-'txNonce'-GT-'{}(X0:SortInt{})), \bottom{SortTxNonceCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxNonceCellOpt{}} (LblnoTxNonceCell{}(), \exists{SortTxNonceCellOpt{}} (Val:SortTxNonceCell{}, inj{SortTxNonceCell{}, SortTxNonceCellOpt{}} (Val:SortTxNonceCell{})), \bottom{SortTxNonceCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxOrderCell{}} (\exists{SortTxOrderCell{}} (X0:SortList{}, Lbl'-LT-'txOrder'-GT-'{}(X0:SortList{})), \bottom{SortTxOrderCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxOrderCellOpt{}} (LblnoTxOrderCell{}(), \exists{SortTxOrderCellOpt{}} (Val:SortTxOrderCell{}, inj{SortTxOrderCell{}, SortTxOrderCellOpt{}} (Val:SortTxOrderCell{})), \bottom{SortTxOrderCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxPendingCell{}} (\exists{SortTxPendingCell{}} (X0:SortList{}, Lbl'-LT-'txPending'-GT-'{}(X0:SortList{})), \bottom{SortTxPendingCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxPendingCellOpt{}} (LblnoTxPendingCell{}(), \exists{SortTxPendingCellOpt{}} (Val:SortTxPendingCell{}, inj{SortTxPendingCell{}, SortTxPendingCellOpt{}} (Val:SortTxPendingCell{})), \bottom{SortTxPendingCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxPriorityFeeCell{}} (\exists{SortTxPriorityFeeCell{}} (X0:SortInt{}, Lbl'-LT-'txPriorityFee'-GT-'{}(X0:SortInt{})), \bottom{SortTxPriorityFeeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxPriorityFeeCellOpt{}} (LblnoTxPriorityFeeCell{}(), \exists{SortTxPriorityFeeCellOpt{}} (Val:SortTxPriorityFeeCell{}, inj{SortTxPriorityFeeCell{}, SortTxPriorityFeeCellOpt{}} (Val:SortTxPriorityFeeCell{})), \bottom{SortTxPriorityFeeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxType{}} (Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}(), LblAccessList'Unds'EVM-TYPES'Unds'TxType{}(), LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}(), LblLegacy'Unds'EVM-TYPES'Unds'TxType{}(), \bottom{SortTxType{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxTypeCell{}} (\exists{SortTxTypeCell{}} (X0:SortTxType{}, Lbl'-LT-'txType'-GT-'{}(X0:SortTxType{})), \bottom{SortTxTypeCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTxTypeCellOpt{}} (LblnoTxTypeCell{}(), \exists{SortTxTypeCellOpt{}} (Val:SortTxTypeCell{}, inj{SortTxTypeCell{}, SortTxTypeCellOpt{}} (Val:SortTxTypeCell{})), \bottom{SortTxTypeCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypedArg{}} (\exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'address{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortTypedArg{}, \exists{SortTypedArg{}} (X1:SortInt{}, \exists{SortTypedArg{}} (X2:SortTypedArgs{}, Lblabi'Unds'type'Unds'array{}(X0:SortTypedArg{}, X1:SortInt{}, X2:SortTypedArgs{})))), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bool{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortBytes{}, Lblabi'Unds'type'Unds'bytes{}(X0:SortBytes{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes1{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes10{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes11{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes12{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes13{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes14{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes15{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes16{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes17{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes18{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes19{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes2{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes20{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes21{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes22{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes23{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes24{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes25{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes26{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes27{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes28{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes29{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes3{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes30{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes31{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes32{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes4{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes5{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes6{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes7{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes8{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'bytes9{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int104{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int112{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int120{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int128{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int136{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int144{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int152{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int16{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int160{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int168{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int176{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int184{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int192{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int200{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int208{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int216{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int224{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int232{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int24{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int240{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int248{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int256{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int32{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int40{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int48{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int56{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int64{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int72{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int8{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int80{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int88{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'int96{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortString{}, Lblabi'Unds'type'Unds'string{}(X0:SortString{})), \exists{SortTypedArg{}} (X0:SortTypedArgs{}, Lblabi'Unds'type'Unds'tuple{}(X0:SortTypedArgs{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint104{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint112{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint120{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint128{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint136{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint144{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint152{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint16{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint160{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint168{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint176{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint184{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint192{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint200{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint208{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint216{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint224{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint232{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint24{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint240{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint248{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint256{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint32{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint40{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint48{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint56{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint64{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint72{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint8{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint80{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint88{}(X0:SortInt{})), \exists{SortTypedArg{}} (X0:SortInt{}, Lblabi'Unds'type'Unds'uint96{}(X0:SortInt{})), \bottom{SortTypedArg{}}()) [constructor{}()] // no junk + axiom{} \or{SortTypedArgs{}} (Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}(), \exists{SortTypedArgs{}} (X0:SortTypedArg{}, \exists{SortTypedArgs{}} (X1:SortTypedArgs{}, LbltypedArgs{}(X0:SortTypedArg{}, X1:SortTypedArgs{}))), \bottom{SortTypedArgs{}}()) [constructor{}()] // no junk + axiom{} \or{SortUnStackOp{}} (LblBALANCE'Unds'EVM'Unds'UnStackOp{}(), LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(), LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(), LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(), LblISZERO'Unds'EVM'Unds'UnStackOp{}(), LblJUMP'Unds'EVM'Unds'UnStackOp{}(), LblMLOAD'Unds'EVM'Unds'UnStackOp{}(), LblNOT'Unds'EVM'Unds'UnStackOp{}(), LblPOP'Unds'EVM'Unds'UnStackOp{}(), LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(), LblSLOAD'Unds'EVM'Unds'UnStackOp{}(), \bottom{SortUnStackOp{}}()) [constructor{}()] // no junk + axiom{} \or{SortUseGasCell{}} (\exists{SortUseGasCell{}} (X0:SortBool{}, Lbl'-LT-'useGas'-GT-'{}(X0:SortBool{})), \bottom{SortUseGasCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortUseGasCellOpt{}} (LblnoUseGasCell{}(), \exists{SortUseGasCellOpt{}} (Val:SortUseGasCell{}, inj{SortUseGasCell{}, SortUseGasCellOpt{}} (Val:SortUseGasCell{})), \bottom{SortUseGasCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortValueCell{}} (\exists{SortValueCell{}} (X0:SortInt{}, Lbl'-LT-'value'-GT-'{}(X0:SortInt{})), \bottom{SortValueCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortValueCellOpt{}} (LblnoValueCell{}(), \exists{SortValueCellOpt{}} (Val:SortValueCell{}, inj{SortValueCell{}, SortValueCellOpt{}} (Val:SortValueCell{})), \bottom{SortValueCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortWithdrawalsRootCell{}} (\exists{SortWithdrawalsRootCell{}} (X0:SortInt{}, Lbl'-LT-'withdrawalsRoot'-GT-'{}(X0:SortInt{})), \bottom{SortWithdrawalsRootCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWithdrawalsRootCellOpt{}} (LblnoWithdrawalsRootCell{}(), \exists{SortWithdrawalsRootCellOpt{}} (Val:SortWithdrawalsRootCell{}, inj{SortWithdrawalsRootCell{}, SortWithdrawalsRootCellOpt{}} (Val:SortWithdrawalsRootCell{})), \bottom{SortWithdrawalsRootCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortWordStack{}} (Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(), \exists{SortWordStack{}} (X0:SortInt{}, \exists{SortWordStack{}} (X1:SortWordStack{}, Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{}, X1:SortWordStack{}))), \bottom{SortWordStack{}}()) [constructor{}()] // no junk + axiom{} \or{SortWordStackCell{}} (\exists{SortWordStackCell{}} (X0:SortWordStack{}, Lbl'-LT-'wordStack'-GT-'{}(X0:SortWordStack{})), \bottom{SortWordStackCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortWordStackCellOpt{}} (LblnoWordStackCell{}(), \exists{SortWordStackCellOpt{}} (Val:SortWordStackCell{}, inj{SortWordStackCell{}, SortWordStackCellOpt{}} (Val:SortWordStackCell{})), \bottom{SortWordStackCellOpt{}}()) [constructor{}()] // no junk + axiom{R} \equals{SortGas{}, R} (Lbl'Hash'allBut64th'Unds'Gas{}(inj{SortInt{}, SortGas{}} (K0:SortInt{})), inj{SortInt{}, SortGas{}} (Lbl'Hash'allBut64th'Unds'Int{}(K0:SortInt{}))) [symbol-overload{}(Lbl'Hash'allBut64th'Unds'Gas{}(),Lbl'Hash'allBut64th'Unds'Int{}())] // overloaded production + axiom{R} \equals{SortGas{}, R} (LblCgascap'Unds'Gas{}(K0:SortSchedule{},inj{SortInt{}, SortGas{}} (K1:SortInt{}),inj{SortInt{}, SortGas{}} (K2:SortInt{}),K3:SortInt{}), inj{SortInt{}, SortGas{}} (LblCgascap'Unds'Int{}(K0:SortSchedule{},K1:SortInt{},K2:SortInt{},K3:SortInt{}))) [symbol-overload{}(LblCgascap'Unds'Gas{}(),LblCgascap'Unds'Int{}())] // overloaded production + +// rules +// rule #Ceil{Bytes,#SortParam}(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS))=>#Top{#SortParam}(.KList) requires `#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS) ensures #token("true","Bool") [UNIQUE_ID(3bcdd6c06d6bfe0ad7ecafc5d4711b812d5d3e3d3b3bec4d5c28778a5ba714df), org.kframework.attributes.Location(Location(23,10,24,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}), + \dv{SortBool{}}("true")), + \equals{Q0,R} ( + \ceil{SortBytes{}, Q0}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \and{Q0} ( + \top{Q0}(), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("3bcdd6c06d6bfe0ad7ecafc5d4711b812d5d3e3d3b3bec4d5c28778a5ba714df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,10,24,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule #Ceil{Bytes,#SortParam}(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS))=>#Top{#SortParam}(.KList) requires `notBool_`(`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)) ensures #token("true","Bool") [UNIQUE_ID(c29f35c6a3fcf06885074c0695675fa91b50f736e1c8fde7127989e685ba66e2), org.kframework.attributes.Location(Location(26,10,27,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \dv{SortBool{}}("true")), + \equals{Q0,R} ( + \ceil{SortBytes{}, Q0}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \and{Q0} ( + \top{Q0}(), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c29f35c6a3fcf06885074c0695675fa91b50f736e1c8fde7127989e685ba66e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,10,27,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule #Ceil{Bytes,#SortParam}(`padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(_Gen0,LEN,VAL))=>#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_#Equals{Bool,#SortParam}(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),LEN),`_<=Int_`(#token("0","Int"),VAL)),`_#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf), org.kframework.attributes.Location(Location(1378,8,1378,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1378,8,1378,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b), org.kframework.attributes.Location(Location(1377,8,1377,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1377,8,1377,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f), org.kframework.attributes.Location(Location(1381,8,1381,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,8,1381,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3), org.kframework.attributes.Location(Location(1380,8,1380,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1380,8,1380,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b), org.kframework.attributes.Location(Location(1379,8,1379,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1379,8,1379,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{KItem,#SortParam}(`Map:lookup`(@M,@K))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K,@M),#token("true","Bool")),#Ceil{Map,#SortParam}(@M)),#Ceil{KItem,#SortParam}(@K)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d27ede21b056ac47943bc864d5ffabfb9347d1ece9d8f062855877f654eec775), org.kframework.attributes.Location(Location(411,8,411,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortKItem{}, Q0}(LblMap'Coln'lookup{}(@VarM:SortMap{},@VarK:SortKItem{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarK:SortKItem{},@VarM:SortMap{}),\dv{SortBool{}}("true")),\ceil{SortMap{}, Q0}(@VarM:SortMap{})),\ceil{SortKItem{}, Q0}(@VarK:SortKItem{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("d27ede21b056ac47943bc864d5ffabfb9347d1ece9d8f062855877f654eec775"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,8,411,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Set,#SortParam}(`_Set_`(@S,`SetItem`(@E)))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`Set:in`(@E,@S),#token("false","Bool")),#Ceil{Set,#SortParam}(@S)),#Ceil{KItem,#SortParam}(@E)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd4bd01f5657c219c4923cc9894a85571e5fee0ffb7f44ef2b3b2a8fff05cd48), org.kframework.attributes.Location(Location(830,8,831,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortSet{}, Q0}(Lbl'Unds'Set'Unds'{}(@VarS:SortSet{},LblSetItem{}(@VarE:SortKItem{}))), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(LblSet'Coln'in{}(@VarE:SortKItem{},@VarS:SortSet{}),\dv{SortBool{}}("false")),\ceil{SortSet{}, Q0}(@VarS:SortSet{})),\ceil{SortKItem{}, Q0}(@VarE:SortKItem{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fd4bd01f5657c219c4923cc9894a85571e5fee0ffb7f44ef2b3b2a8fff05cd48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(830,8,831,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9), label(INT-KORE.neq-int-false-left), org.kframework.attributes.Location(Location(1396,31,1396,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9"), label{}("INT-KORE.neq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,31,1396,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565), label(INT-KORE.neq-int-true-left), org.kframework.attributes.Location(Location(1394,31,1394,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565"), label{}("INT-KORE.neq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1394,31,1394,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d), org.kframework.attributes.Location(Location(2306,8,2306,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,8,2306,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727), org.kframework.attributes.Location(Location(2304,8,2304,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,8,2304,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb), label(INT-KORE.eq-int-false-left), org.kframework.attributes.Location(Location(1392,31,1392,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb"), label{}("INT-KORE.eq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,31,1392,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799), label(INT-KORE.eq-int-true-left), org.kframework.attributes.Location(Location(1390,31,1390,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799"), label{}("INT-KORE.eq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1390,31,1390,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc), org.kframework.attributes.Location(Location(2302,8,2302,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,8,2302,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab), org.kframework.attributes.Location(Location(2300,8,2300,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2300,8,2300,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969), org.kframework.attributes.Location(Location(1171,8,1171,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1171,8,1171,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,`.Map`(.KList)),#token("false","Bool"))=>#Ceil{KItem,#SortParam}(@Key) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a1b55f912d0875076af484fab364578f75d3b2d0e538d236441efa2f091182b), org.kframework.attributes.Location(Location(450,8,450,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},Lbl'Stop'Map{}()),\dv{SortBool{}}("false")), + \and{Q0} ( + \ceil{SortKItem{}, Q0}(@VarKey:SortKItem{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("8a1b55f912d0875076af484fab364578f75d3b2d0e538d236441efa2f091182b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,8,450,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,`_Map_`(`_|->_`(Key',Val),@M)),#token("false","Bool"))=>#And{#SortParam}(#And{#SortParam}(#And{#SortParam}(#Ceil{KItem,#SortParam}(@Key),#Ceil{Map,#SortParam}(`_Map_`(`_|->_`(Key',Val),@M))),#Not{#SortParam}(#Equals{KItem,#SortParam}(@Key,Key'))),#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,@M),#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42dbedf41f04ea5033e99ceaad328eb34b5459b1526b8e7b4e5d0031ac332801), org.kframework.attributes.Location(Location(452,8,452,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarKey'Apos':SortKItem{},VarVal:SortKItem{}),@VarM:SortMap{})),\dv{SortBool{}}("false")), + \and{Q0} ( + \and{Q0}(\and{Q0}(\and{Q0}(\ceil{SortKItem{}, Q0}(@VarKey:SortKItem{}),\ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarKey'Apos':SortKItem{},VarVal:SortKItem{}),@VarM:SortMap{}))),\not{Q0}(\equals{SortKItem{}, Q0}(@VarKey:SortKItem{},VarKey'Apos':SortKItem{}))),\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},@VarM:SortMap{}),\dv{SortBool{}}("false"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("42dbedf41f04ea5033e99ceaad328eb34b5459b1526b8e7b4e5d0031ac332801"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,8,452,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_orBool_`(@B1,@B2),#token("false","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("false","Bool")),#Equals{Bool,#SortParam}(@B2,#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561), org.kframework.attributes.Location(Location(1173,8,1173,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,8,1173,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("false","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae), org.kframework.attributes.Location(Location(1168,8,1168,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("true","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107), org.kframework.attributes.Location(Location(1166,8,1166,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002), label(INT-KORE.neq-int-false-right), org.kframework.attributes.Location(Location(1397,31,1397,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002"), label{}("INT-KORE.neq-int-false-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1397,31,1397,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca), org.kframework.attributes.Location(Location(2307,8,2307,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2307,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8), label(INT-KORE.eq-int-false-rigth), org.kframework.attributes.Location(Location(1393,31,1393,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8"), label{}("INT-KORE.eq-int-false-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1393,31,1393,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0), org.kframework.attributes.Location(Location(2303,8,2303,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2303,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,`.Map`(.KList)))=>#Ceil{KItem,#SortParam}(@Key) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b31bdca89b354a41ec20d5737956ee6c1253195feb0f4e292e472d9a8e870e28), org.kframework.attributes.Location(Location(449,8,449,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},Lbl'Stop'Map{}())), + \and{Q0} ( + \ceil{SortKItem{}, Q0}(@VarKey:SortKItem{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b31bdca89b354a41ec20d5737956ee6c1253195feb0f4e292e472d9a8e870e28"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,8,449,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,`_Map_`(`_|->_`(Key',Val),@M)))=>#And{#SortParam}(#And{#SortParam}(#And{#SortParam}(#Ceil{KItem,#SortParam}(@Key),#Ceil{Map,#SortParam}(`_Map_`(`_|->_`(Key',Val),@M))),#Not{#SortParam}(#Equals{KItem,#SortParam}(@Key,Key'))),#Equals{Bool,#SortParam}(#token("false","Bool"),`_in_keys(_)_MAP_Bool_KItem_Map`(@Key,@M))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1792d3acc7dda39753f10ec8e34b62c1dd5975f78175d4baddc00fa1b5f07b), org.kframework.attributes.Location(Location(451,8,451,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarKey'Apos':SortKItem{},VarVal:SortKItem{}),@VarM:SortMap{}))), + \and{Q0} ( + \and{Q0}(\and{Q0}(\and{Q0}(\ceil{SortKItem{}, Q0}(@VarKey:SortKItem{}),\ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarKey'Apos':SortKItem{},VarVal:SortKItem{}),@VarM:SortMap{}))),\not{Q0}(\equals{SortKItem{}, Q0}(@VarKey:SortKItem{},VarKey'Apos':SortKItem{}))),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarKey:SortKItem{},@VarM:SortMap{}))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("af1792d3acc7dda39753f10ec8e34b62c1dd5975f78175d4baddc00fa1b5f07b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(451,8,451,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e), org.kframework.attributes.Location(Location(1172,8,1172,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1172,8,1172,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("true","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323), org.kframework.attributes.Location(Location(1167,8,1167,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c), label(INT-KORE.neq-int-true-right), org.kframework.attributes.Location(Location(1395,31,1395,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c"), label{}("INT-KORE.neq-int-true-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,31,1395,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c), org.kframework.attributes.Location(Location(2305,8,2305,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,8,2305,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e), label(INT-KORE.eq-int-true-rigth), org.kframework.attributes.Location(Location(1391,31,1391,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e"), label{}("INT-KORE.eq-int-true-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1391,31,1391,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff), org.kframework.attributes.Location(Location(2301,8,2301,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2301,8,2301,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7), org.kframework.attributes.Location(Location(1170,8,1170,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("false","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4), org.kframework.attributes.Location(Location(1165,8,1165,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bytes,#SortParam}(B,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BZ,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,W)))=>#Top{#SortParam}(.KList) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(#token("0","Int"),W)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`_+Int_`(S,W))),`_==Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(BZ),#token("0","Int"))),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BZ),S)),`_#Equals{Int,#SortParam}(X,`#asInteger(_)_EVM-TYPES_Int_Bytes`(B)) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("32","Int")),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#Top{#SortParam}(.KList) requires `_andBool_`(`_andBool_`(`_==K_`(inj{Bytes,KItem}(B1),inj{Bytes,KItem}(B2)),`_==Int_`(S1,S2)),`_==Int_`(W1,W2)) ensures #token("true","Bool") [UNIQUE_ID(d5ca7d1d1acdd8d9140999b83738aa7d97afb07485004f0d062a599af43ffa0a), label(BYTES-SIMPLIFICATION.range-params-equal-ml), org.kframework.attributes.Location(Location(116,7,117,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarB1:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarB2:SortBytes{}),dotk{}())),Lbl'UndsEqlsEqls'Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(VarW1:SortInt{},VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{Q0,R} ( + \equals{SortBytes{}, Q0}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS1:SortInt{},VarW1:SortInt{}),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB2:SortBytes{},VarS2:SortInt{},VarW2:SortInt{})), + \and{Q0} ( + \top{Q0}(), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("d5ca7d1d1acdd8d9140999b83738aa7d97afb07485004f0d062a599af43ffa0a"), label{}("BYTES-SIMPLIFICATION.range-params-equal-ml"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,7,117,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule #Equals{Bytes,#SortParam}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(A,B),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(C,D))=>#And{#SortParam}(#Equals{Bytes,#SortParam}(A,C),#Equals{Bytes,#SortParam}(B,D)) requires `_orBool_`(`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(A),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(C)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(D))) ensures #token("true","Bool") [UNIQUE_ID(bf3b5dbe99ca8e1122366338f211e796a27ade9b6f45e82a68854a46d2c378c1), label(BYTES-SIMPLIFICATION.bytes-equal-concat-split-ml), org.kframework.attributes.Location(Location(22,7,24,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarA:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarC:SortBytes{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarD:SortBytes{}))), + \dv{SortBool{}}("true")), + \equals{Q0,R} ( + \equals{SortBytes{}, Q0}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarA:SortBytes{},VarB:SortBytes{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarC:SortBytes{},VarD:SortBytes{})), + \and{Q0} ( + \and{Q0}(\equals{SortBytes{}, Q0}(VarA:SortBytes{},VarC:SortBytes{}),\equals{SortBytes{}, Q0}(VarB:SortBytes{},VarD:SortBytes{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("bf3b5dbe99ca8e1122366338f211e796a27ade9b6f45e82a68854a46d2c378c1"), label{}("BYTES-SIMPLIFICATION.bytes-equal-concat-split-ml"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,7,24,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule #Equals{Bytes,#SortParam}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BZ,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,W)),B)=>#Top{#SortParam}(.KList) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(#token("0","Int"),W)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`_+Int_`(S,W))),`_==Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(BZ),#token("0","Int"))),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BZ),S)),`_#Equals{Int,#SortParam}(X,Y) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_<=Int_`(#token("0","Int"),X)),`_#Equals{Int,#SortParam}(X,`#asInteger(_)_EVM-TYPES_Int_Bytes`(B)) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("32","Int")),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#Equals{Int,#SortParam}(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84541bbc73422d6799b1c67fe4d0e2c527ee30da0fadc726477b0d1db21b198f), concrete(B, C), org.kframework.attributes.Location(Location(81,10,81,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(A)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("84541bbc73422d6799b1c67fe4d0e2c527ee30da0fadc726477b0d1db21b198f"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule #Equals{Int,#SortParam}(C,`_+Int_`(A,B))=>#Equals{Int,#SortParam}(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3969fc424af222eccca675af930b9c348b3b96012dc87a224c4b22b865dcc3c8), concrete(A, C), org.kframework.attributes.Location(Location(82,10,82,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(B)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("3969fc424af222eccca675af930b9c348b3b96012dc87a224c4b22b865dcc3c8"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule #Equals{Int,#SortParam}(C,`_-Int_`(A,B))=>#Equals{Int,#SortParam}(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e7e8f81bd3de38c950ba0227eef88f2a20f4fa8bac9290da232d6ab48c3cbcf), concrete(B, C), org.kframework.attributes.Location(Location(83,10,83,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(A)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("2e7e8f81bd3de38c950ba0227eef88f2a20f4fa8bac9290da232d6ab48c3cbcf"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,83,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule #Equals{Int,#SortParam}(C,`_-Int_`(A,B))=>#Equals{Int,#SortParam}(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db2840405ff5685bd92f5a264bf54add128a7997288ae64f1dc493e9144a831), concrete(A, C), org.kframework.attributes.Location(Location(84,10,84,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(B)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("7db2840405ff5685bd92f5a264bf54add128a7997288ae64f1dc493e9144a831"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,10,84,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule #Equals{Int,#SortParam}(`_+Int_`(A,B),C)=>#Equals{Int,#SortParam}(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(057acef3bea89895162988fb76dcdeea0f84a9fe6ee5bfc615a1cc5ceb229da6), concrete(B, C), org.kframework.attributes.Location(Location(81,10,81,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(A)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("057acef3bea89895162988fb76dcdeea0f84a9fe6ee5bfc615a1cc5ceb229da6"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule #Equals{Int,#SortParam}(`_+Int_`(A,B),C)=>#Equals{Int,#SortParam}(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27c628ea8f8405d011f87b51fc03d07b88eef74c295117924d90ba5f3f5f6efd), concrete(A, C), org.kframework.attributes.Location(Location(82,10,82,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(B)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("27c628ea8f8405d011f87b51fc03d07b88eef74c295117924d90ba5f3f5f6efd"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule #Equals{Int,#SortParam}(`_+Int_`(A,B),`_+Int_`(C,D))=>#Equals{Int,#SortParam}(`_-Int_`(A,C),`_-Int_`(D,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6e4eff8163d8a0ca4f1d944ac47e8c6e8f8961d04a90dad30deb38d35a4b3d6), concrete(B, D), org.kframework.attributes.Location(Location(93,10,93,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(A, C)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},VarB:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c6e4eff8163d8a0ca4f1d944ac47e8c6e8f8961d04a90dad30deb38d35a4b3d6"), concrete{}(VarB:SortInt{},VarD:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule #Equals{Int,#SortParam}(`_-Int_`(A,B),C)=>#Equals{Int,#SortParam}(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(347aa4bd3f03ce516c4040cd0f3784ae0e1139219bd881713429467978ae01b9), concrete(B, C), org.kframework.attributes.Location(Location(83,10,83,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(A)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("347aa4bd3f03ce516c4040cd0f3784ae0e1139219bd881713429467978ae01b9"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,83,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule #Equals{Int,#SortParam}(`_-Int_`(A,B),C)=>#Equals{Int,#SortParam}(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e4aa451cca72bb9b2cf7272b8832b6aa894b43ce9a001fc2dcad9682e07b7c2), concrete(A, C), org.kframework.attributes.Location(Location(84,10,84,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), sortParams({Q0}), symbolic(B)] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortInt{}, Q0}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{Q0} ( + \equals{SortInt{}, Q0}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("2e4aa451cca72bb9b2cf7272b8832b6aa894b43ce9a001fc2dcad9682e07b7c2"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,10,84,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule #Equals{Map,#SortParam}(`Map:update`(`Map:update`(M,inj{Int,KItem}(I1),inj{Int,KItem}(V1)),inj{Int,KItem}(I2),inj{Int,KItem}(V2)),`Map:update`(`Map:update`(M,inj{Int,KItem}(I2),inj{Int,KItem}(V2)),inj{Int,KItem}(I1),inj{Int,KItem}(V1)))=>#Top{#SortParam}(.KList) requires `_=/=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(0e44d177777fd658d8522fbcc44885930bbe914f14ff394c928469a189b52a49), org.kframework.attributes.Location(Location(202,10,203,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{Q0,R} ( + \equals{SortMap{}, Q0}(LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV1:SortInt{})),inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV2:SortInt{})),LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV2:SortInt{})),inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV1:SortInt{}))), + \and{Q0} ( + \top{Q0}(), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("0e44d177777fd658d8522fbcc44885930bbe914f14ff394c928469a189b52a49"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,203,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `#HPEncode(_,_)_SERIALIZATION_Bytes_Bytes_Int`(X,T)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_+Int_`(`_*Int_`(`_+Int_`(`HPEncodeAux(_)_SERIALIZATION_Int_Int`(T),#token("1","Int")),#token("16","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(X,#token("0","Int")))),`#byteify(_)_SERIALIZATION_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(X,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("1","Int"))))) requires `_=/=Int_`(`_%Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("2","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6203f765de8a6499e80f294a51f2e545b246e7b0a65899e8b937d086ec6c53a2), org.kframework.attributes.Location(Location(552,10,553,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("2")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarT:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'HPEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(X0:SortBytes{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblHPEncodeAux'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int{}(VarT:SortInt{}),\dv{SortInt{}}("1")),\dv{SortInt{}}("16")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarX:SortBytes{},\dv{SortInt{}}("0")))),Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarX:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("1"))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6203f765de8a6499e80f294a51f2e545b246e7b0a65899e8b937d086ec6c53a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(552,10,553,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#HPEncode(_,_)_SERIALIZATION_Bytes_Bytes_Int`(X,T)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_*Int_`(`HPEncodeAux(_)_SERIALIZATION_Int_Int`(T),#token("16","Int"))),#token("0","Int"),#token("1","Int")),`#byteify(_)_SERIALIZATION_Bytes_Bytes`(X)) requires `notBool_`(`_=/=Int_`(`_%Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("2","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(bf585d4a544bb4335bb7c46cd252cc6fd24229ce1eac85877068bb8c078bf1ec), org.kframework.attributes.Location(Location(555,10,556,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("2")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarT:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'HPEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(X0:SortBytes{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(LblHPEncodeAux'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int{}(VarT:SortInt{}),\dv{SortInt{}}("16"))),\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(VarX:SortBytes{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bf585d4a544bb4335bb7c46cd252cc6fd24229ce1eac85877068bb8c078bf1ec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(555,10,556,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#abiCallData2(_,_)_VERIFICATION_Bytes_String_TypedArgs`(FSIG,ARGS)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(parseByteStack(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(`Keccak256(_)_KRYPTO_String_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(FSIG)),#token("0","Int"),#token("8","Int"))),encodeArgs(ARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f2a8c5a5a3d9fc136cbdedc54dcc808d642447a199268c22e8aeb7c0a3b957b), org.kframework.attributes.Location(Location(54,10,54,130)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarFSIG:SortString{} + ),\and{R} ( + \in{SortTypedArgs{}, R} ( + X1:SortTypedArgs{}, + VarARGS:SortTypedArgs{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'abiCallData2'LParUndsCommUndsRParUnds'VERIFICATION'Unds'Bytes'Unds'String'Unds'TypedArgs{}(X0:SortString{},X1:SortTypedArgs{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(VarFSIG:SortString{})),\dv{SortInt{}}("0"),\dv{SortInt{}}("8"))),LblencodeArgs{}(VarARGS:SortTypedArgs{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2f2a8c5a5a3d9fc136cbdedc54dcc808d642447a199268c22e8aeb7c0a3b957b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)")] + +// rule `#addr(_)_EVM-TYPES_Int_Int`(W)=>`_%Word__EVM-TYPES_Int_Int_Int`(W,#token("1461501637330902918203684832716283019655932542976","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c51f016f24f385c163216925ac5ca4431548378ce7f34c6d17b734b88af00815), org.kframework.attributes.Location(Location(401,10,401,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW:SortInt{},\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c51f016f24f385c163216925ac5ca4431548378ce7f34c6d17b734b88af00815"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(401,10,401,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#addrBytes(_)_SERIALIZATION_Bytes_Account`(`.Account_EVM-TYPES_Account`(.KList))=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(addaafbc5610f1f14c87076dd71de676fb0a8d55c6b416e696e63c15316ae3e7), org.kframework.attributes.Location(Location(218,10,218,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccount{}, R} ( + X0:SortAccount{}, + Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}() + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(X0:SortAccount{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("addaafbc5610f1f14c87076dd71de676fb0a8d55c6b416e696e63c15316ae3e7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(ACCT))=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("20","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(ACCT)) requires `_andBool_`(`_<=Int_`(#token("0","Int"),ACCT),`_`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(parseByteStack(`ECDSAPubKey(_)_KRYPTO_String_Bytes`(parseByteStack(KEY)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b00b723009cc9c41a50a208d8b386ec3c572e15617ee6ad5065b5dd0b99f81f), concrete, label(SERIALIZATION.addrFromPrivateKey), org.kframework.attributes.Location(Location(58,32,58,158)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarKEY:SortString{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'addrFromPrivateKey'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(LblparseByteStack{}(LblECDSAPubKey'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(LblparseByteStack{}(VarKEY:SortString{})))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2b00b723009cc9c41a50a208d8b386ec3c572e15617ee6ad5065b5dd0b99f81f"), concrete{}(), label{}("SERIALIZATION.addrFromPrivateKey"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,32,58,158)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#addrFromPrivateKey(_)_SERIALIZATION_Int_String`(#token("\"0x0000000000000000000000000000000000000000000000000000000000000001\"","String"))=>#token("721457446580647751014191829380889690493307935711","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16d93d18d5a1d8692fdb9b46709c593f5fb6b545ccd514acaa68fa4625571609), concrete, org.kframework.attributes.Location(Location(88,10,88,151)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), priority(40)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("0x0000000000000000000000000000000000000000000000000000000000000001") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'addrFromPrivateKey'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + \dv{SortInt{}}("721457446580647751014191829380889690493307935711"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("16d93d18d5a1d8692fdb9b46709c593f5fb6b545ccd514acaa68fa4625571609"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), priority{}("40")] + +// rule `#adjustedExpLength(_)_GAS-FEES_Int_Int`(#token("0","Int") #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2dad642320750d9475a14ec893aac75d540c1db0a64774e6ca5d255076d9c8b7), org.kframework.attributes.Location(Location(248,10,248,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Var'Unds'Gen0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2dad642320750d9475a14ec893aac75d540c1db0a64774e6ca5d255076d9c8b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,10,248,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#adjustedExpLength(_)_GAS-FEES_Int_Int`(N)=>`_+Int_`(#token("1","Int"),`#adjustedExpLength(_)_GAS-FEES_Int_Int`(`_/Int_`(N,#token("2","Int")))) requires `_>Int_`(N,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(533c84cb9fef85db2ba284b91459d5372bf7697db3f64cda5a97ffe0338a6367), org.kframework.attributes.Location(Location(250,10,250,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(Lbl'UndsSlsh'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("533c84cb9fef85db2ba284b91459d5372bf7697db3f64cda5a97ffe0338a6367"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,10,250,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#adjustedExpLength(_)_GAS-FEES_Int_Int`(#token("1","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f5f315d17ba6cea4d6741aa97e0abf23be9a3e1ce291c1f5a0c976cabef6f35), org.kframework.attributes.Location(Location(249,10,249,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1f5f315d17ba6cea4d6741aa97e0abf23be9a3e1ce291c1f5a0c976cabef6f35"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,249,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#adjustedExpLength(_,_,_)_GAS-FEES_Int_Int_Int_Bytes`(BASELEN,EXPLEN,DATA)=>`_+Int_`(ite{Int}(`_<=Int_`(EXPLEN,#token("32","Int")),#token("0","Int"),`_*Int_`(#token("8","Int"),`_-Int_`(EXPLEN,#token("32","Int")))),`#adjustedExpLength(_)_GAS-FEES_Int_Int`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(#token("96","Int"),BASELEN),`minInt(_,_)_INT-COMMON_Int_Int_Int`(EXPLEN,#token("32","Int")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8abddf7581f36015706afa92549aa00088eb6d03bddb9ad9d10e4c3dd7c70c4d), org.kframework.attributes.Location(Location(246,10,246,203)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarBASELEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarEXPLEN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarDATA:SortBytes{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + Lbl'Hash'adjustedExpLength'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortBytes{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lblite{SortInt{}}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarEXPLEN:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("0"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("8"),Lbl'Unds'-Int'Unds'{}(VarEXPLEN:SortInt{},\dv{SortInt{}}("32")))),Lbl'Hash'adjustedExpLength'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("96"),VarBASELEN:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarEXPLEN:SortInt{},\dv{SortInt{}}("32")))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8abddf7581f36015706afa92549aa00088eb6d03bddb9ad9d10e4c3dd7c70c4d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,10,246,203)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#alignHexString(_)_SERIALIZATION_String_String`(S)=>S requires `_==Int_`(`_modInt_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("2","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(027e6d7ecf2b0005aa60c860699c18b8b802230d92812fff6cd0c6bb60268353), org.kframework.attributes.Location(Location(158,10,158,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("2")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'alignHexString'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(X0:SortString{}), + \and{SortString{}} ( + VarS:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("027e6d7ecf2b0005aa60c860699c18b8b802230d92812fff6cd0c6bb60268353"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,158,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#alignHexString(_)_SERIALIZATION_String_String`(S)=>`_+String__STRING-COMMON_String_String_String`(#token("\"0\"","String"),S) requires `notBool_`(`_==Int_`(`_modInt_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("2","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(db8cd93192653ce5bc936760c201601f77af2e109a428a06e2eef9b917e3ea1d), org.kframework.attributes.Location(Location(159,10,159,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("2")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'alignHexString'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(X0:SortString{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(\dv{SortString{}}("0"),VarS:SortString{}), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("db8cd93192653ce5bc936760c201601f77af2e109a428a06e2eef9b917e3ea1d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(159,10,159,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#allBut64th_Gas`(infGas(G))=>infGas(`#allBut64th_Int`(G)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f715e6299c09d98554bbf4d925d88bcb5f3c6ccd81fab696bd93855e76657915), org.kframework.attributes.Location(Location(87,10,87,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ), + \top{R} () + )), + \equals{SortGas{},R} ( + Lbl'Hash'allBut64th'Unds'Gas{}(X0:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'Hash'allBut64th'Unds'Int{}(VarG:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("f715e6299c09d98554bbf4d925d88bcb5f3c6ccd81fab696bd93855e76657915"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,87,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#allBut64th_Int`(N)=>`_-Int_`(N,`_/Int_`(N,#token("64","Int"))) requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(4d2edce98d6aab3105157ce4d52822aece63337021be772d2c629aea2d74a6ea), label(GAS-FEES.allBut64th.pos), org.kframework.attributes.Location(Location(218,28,218,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'allBut64th'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("64"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4d2edce98d6aab3105157ce4d52822aece63337021be772d2c629aea2d74a6ea"), label{}("GAS-FEES.allBut64th.pos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,28,218,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#allBut64th_Int`(N)=>#token("0","Int") requires `_`.Account_EVM-TYPES_Account`(.KList) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9273e2eee42edfc3b48da87dbf6d4a8ee251bee19517619050e5ea6cbd675c20), org.kframework.attributes.Location(Location(355,10,355,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lbl'Hash'asAccount'LParUndsRParUnds'EVM-TYPES'Unds'Account'Unds'Bytes{}(X0:SortBytes{}), + \and{SortAccount{}} ( + Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}(), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("9273e2eee42edfc3b48da87dbf6d4a8ee251bee19517619050e5ea6cbd675c20"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#asAccount(_)_EVM-TYPES_Account_Bytes`(BS)=>inj{Int,Account}(asWord(BS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed0bb59b11f3b5bd25ce69ab7fe17e004f2b2271eb687811b1d544c14e9400df), org.kframework.attributes.Location(Location(356,10,356,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ) + )), + \equals{SortAccount{},R} ( + Lbl'Hash'asAccount'LParUndsRParUnds'EVM-TYPES'Unds'Account'Unds'Bytes{}(X0:SortBytes{}), + \and{SortAccount{}} ( + inj{SortInt{}, SortAccount{}}(LblasWord{}(VarBS:SortBytes{})), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("ed0bb59b11f3b5bd25ce69ab7fe17e004f2b2271eb687811b1d544c14e9400df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,10,356,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), owise{}()] + +// rule `#asByteStack(_)_EVM-TYPES_Bytes_Int`(W)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(W,bigEndianBytes(.KList),unsignedBytes(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7acd9a0c0ee42af04d1cc6931294fc81279ec4cd30891babbef705f3ff1640af), concrete, org.kframework.attributes.Location(Location(360,10,360,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(X0:SortInt{}), + \and{SortBytes{}} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(VarW:SortInt{},LblbigEndianBytes{}(),LblunsignedBytes{}()), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7acd9a0c0ee42af04d1cc6931294fc81279ec4cd30891babbef705f3ff1640af"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,10,360,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#asInteger(_)_EVM-TYPES_Int_Bytes`(WS)=>`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(WS,bigEndianBytes(.KList),unsignedBytes(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e493225e5829a80f6abe57ef281e92a4ee7ae7b32bff573c0c05df14c0c4268), concrete, org.kframework.attributes.Location(Location(351,10,351,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(X0:SortBytes{}), + \and{SortInt{}} ( + LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarWS:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3e493225e5829a80f6abe57ef281e92a4ee7ae7b32bff573c0c05df14c0c4268"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,10,351,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#asmTxPrefix(_)_EVM-TYPES_TxType_Int`(#token("0","Int"))=>`Legacy_EVM-TYPES_TxType`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(212042c55e0f4d9f4cfc1808ec7296cf8fd7820fc1436df6db5053bbe6eee9c3), org.kframework.attributes.Location(Location(455,10,455,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ), + \top{R} () + )), + \equals{SortTxType{},R} ( + Lbl'Hash'asmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'TxType'Unds'Int{}(X0:SortInt{}), + \and{SortTxType{}} ( + LblLegacy'Unds'EVM-TYPES'Unds'TxType{}(), + \top{SortTxType{}}()))) + [UNIQUE'Unds'ID{}("212042c55e0f4d9f4cfc1808ec7296cf8fd7820fc1436df6db5053bbe6eee9c3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(455,10,455,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#asmTxPrefix(_)_EVM-TYPES_TxType_Int`(#token("1","Int"))=>`AccessList_EVM-TYPES_TxType`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d26ceecc85adc935ddabfa19663b8edae0a1ce55aa9892cac2bb48b8fa53fe1e), org.kframework.attributes.Location(Location(456,10,456,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ), + \top{R} () + )), + \equals{SortTxType{},R} ( + Lbl'Hash'asmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'TxType'Unds'Int{}(X0:SortInt{}), + \and{SortTxType{}} ( + LblAccessList'Unds'EVM-TYPES'Unds'TxType{}(), + \top{SortTxType{}}()))) + [UNIQUE'Unds'ID{}("d26ceecc85adc935ddabfa19663b8edae0a1ce55aa9892cac2bb48b8fa53fe1e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,10,456,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#asmTxPrefix(_)_EVM-TYPES_TxType_Int`(#token("2","Int"))=>`DynamicFee_EVM-TYPES_TxType`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(21fda3ac788e63c86ed97bf96d3e6a879b3cf8dea306889f27115cb50dbc6b29), org.kframework.attributes.Location(Location(457,10,457,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("2") + ), + \top{R} () + )), + \equals{SortTxType{},R} ( + Lbl'Hash'asmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'TxType'Unds'Int{}(X0:SortInt{}), + \and{SortTxType{}} ( + LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}(), + \top{SortTxType{}}()))) + [UNIQUE'Unds'ID{}("21fda3ac788e63c86ed97bf96d3e6a879b3cf8dea306889f27115cb50dbc6b29"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,10,457,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule #blockHashHeaderBaseFeeBytes(HP,HO,HC,HR,HT,HE,HB,HD,HI,HL,HG,HS,HX,HM,HN,HF)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(HP),`JSONs`(inj{Bytes,JSON}(HO),`JSONs`(inj{Bytes,JSON}(HC),`JSONs`(inj{Bytes,JSON}(HR),`JSONs`(inj{Bytes,JSON}(HT),`JSONs`(inj{Bytes,JSON}(HE),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Bytes,JSON}(HD),`JSONs`(inj{Bytes,JSON}(HI),`JSONs`(inj{Bytes,JSON}(HL),`JSONs`(inj{Bytes,JSON}(HG),`JSONs`(inj{Bytes,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(HM),`JSONs`(inj{Bytes,JSON}(HN),`JSONs`(inj{Bytes,JSON}(HF),`.List{"JSONs"}`(.KList))))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c72d8fd8a08028fb4a163c1384f77bc78a88957f4698fcf0a87fc90736944d4e), org.kframework.attributes.Location(Location(84,10,85,123)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarHP:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarHO:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHC:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarHR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X4:SortBytes{}, + VarHT:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarHE:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X7:SortBytes{}, + VarHD:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X8:SortBytes{}, + VarHI:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X9:SortBytes{}, + VarHL:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X10:SortBytes{}, + VarHG:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X11:SortBytes{}, + VarHS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X13:SortBytes{}, + VarHM:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X14:SortBytes{}, + VarHN:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X15:SortBytes{}, + VarHF:SortBytes{} + ), + \top{R} () + ))))))))))))))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockHashHeaderBaseFeeBytes{}(X0:SortBytes{},X1:SortBytes{},X2:SortBytes{},X3:SortBytes{},X4:SortBytes{},X5:SortBytes{},X6:SortBytes{},X7:SortBytes{},X8:SortBytes{},X9:SortBytes{},X10:SortBytes{},X11:SortBytes{},X12:SortBytes{},X13:SortBytes{},X14:SortBytes{},X15:SortBytes{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHP:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHO:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHC:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHR:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHT:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHE:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHD:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHI:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHL:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHG:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHS:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHM:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHN:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHF:SortBytes{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c72d8fd8a08028fb4a163c1384f77bc78a88957f4698fcf0a87fc90736944d4e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(84,10,85,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule #blockHashHeaderBytes(HP,HO,HC,HR,HT,HE,HB,HD,HI,HL,HG,HS,HX,HM,HN)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(HP),`JSONs`(inj{Bytes,JSON}(HO),`JSONs`(inj{Bytes,JSON}(HC),`JSONs`(inj{Bytes,JSON}(HR),`JSONs`(inj{Bytes,JSON}(HT),`JSONs`(inj{Bytes,JSON}(HE),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Bytes,JSON}(HD),`JSONs`(inj{Bytes,JSON}(HI),`JSONs`(inj{Bytes,JSON}(HL),`JSONs`(inj{Bytes,JSON}(HG),`JSONs`(inj{Bytes,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(HM),`JSONs`(inj{Bytes,JSON}(HN),`.List{"JSONs"}`(.KList)))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(232d5c01381d38fc32256f46541d964b1c8d7a8a5542eb9df990cb542a372d30), org.kframework.attributes.Location(Location(71,10,72,119)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarHP:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarHO:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHC:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarHR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X4:SortBytes{}, + VarHT:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarHE:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X7:SortBytes{}, + VarHD:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X8:SortBytes{}, + VarHI:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X9:SortBytes{}, + VarHL:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X10:SortBytes{}, + VarHG:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X11:SortBytes{}, + VarHS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X13:SortBytes{}, + VarHM:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X14:SortBytes{}, + VarHN:SortBytes{} + ), + \top{R} () + )))))))))))))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockHashHeaderBytes{}(X0:SortBytes{},X1:SortBytes{},X2:SortBytes{},X3:SortBytes{},X4:SortBytes{},X5:SortBytes{},X6:SortBytes{},X7:SortBytes{},X8:SortBytes{},X9:SortBytes{},X10:SortBytes{},X11:SortBytes{},X12:SortBytes{},X13:SortBytes{},X14:SortBytes{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHP:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHO:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHC:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHR:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHT:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHE:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHD:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHI:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHL:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHG:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHS:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHM:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHN:SortBytes{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("232d5c01381d38fc32256f46541d964b1c8d7a8a5542eb9df990cb542a372d30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,10,72,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule #blockHashHeaderWithdrawalsBytes(HP,HO,HC,HR,HT,HE,HB,HD,HI,HL,HG,HS,HX,HM,HN,HF,WF)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(HP),`JSONs`(inj{Bytes,JSON}(HO),`JSONs`(inj{Bytes,JSON}(HC),`JSONs`(inj{Bytes,JSON}(HR),`JSONs`(inj{Bytes,JSON}(HT),`JSONs`(inj{Bytes,JSON}(HE),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Bytes,JSON}(HD),`JSONs`(inj{Bytes,JSON}(HI),`JSONs`(inj{Bytes,JSON}(HL),`JSONs`(inj{Bytes,JSON}(HG),`JSONs`(inj{Bytes,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(HM),`JSONs`(inj{Bytes,JSON}(HN),`JSONs`(inj{Bytes,JSON}(HF),`JSONs`(inj{Bytes,JSON}(WF),`.List{"JSONs"}`(.KList)))))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0e8de547427e7b28d2df6a20437eee29fe7ba85be2a5b98a89cf1b3145e1d88), org.kframework.attributes.Location(Location(98,10,99,127)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarHP:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarHO:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHC:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarHR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X4:SortBytes{}, + VarHT:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarHE:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X7:SortBytes{}, + VarHD:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X8:SortBytes{}, + VarHI:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X9:SortBytes{}, + VarHL:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X10:SortBytes{}, + VarHG:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X11:SortBytes{}, + VarHS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X13:SortBytes{}, + VarHM:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X14:SortBytes{}, + VarHN:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X15:SortBytes{}, + VarHF:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X16:SortBytes{}, + VarWF:SortBytes{} + ), + \top{R} () + )))))))))))))))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockHashHeaderWithdrawalsBytes{}(X0:SortBytes{},X1:SortBytes{},X2:SortBytes{},X3:SortBytes{},X4:SortBytes{},X5:SortBytes{},X6:SortBytes{},X7:SortBytes{},X8:SortBytes{},X9:SortBytes{},X10:SortBytes{},X11:SortBytes{},X12:SortBytes{},X13:SortBytes{},X14:SortBytes{},X15:SortBytes{},X16:SortBytes{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHP:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHO:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHC:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHR:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHT:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHE:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHD:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHI:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHL:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHG:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHS:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHM:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHN:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHF:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarWF:SortBytes{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f0e8de547427e7b28d2df6a20437eee29fe7ba85be2a5b98a89cf1b3145e1d88"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,99,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(_Gen0,N,HI,_Gen1)=>#token("0","Int") requires `_>Int_`(N,HI) ensures #token("true","Bool") [UNIQUE_ID(2ff0e6bc7c70628c0e739d9f1121f8a93e76d30ddac24fa290d86d49a93bbbda), org.kframework.attributes.Location(Location(1022,10,1022,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},VarHI:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Var'Unds'Gen0:SortList{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarHI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(X0:SortList{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2ff0e6bc7c70628c0e739d9f1121f8a93e76d30ddac24fa290d86d49a93bbbda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1022,10,1022,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(_Gen0,_Gen1,_Gen2,#token("256","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff37c091d7b5ae1fd3be1c736570e467dbd111eeaa8936b205333e6152e0cc8f), org.kframework.attributes.Location(Location(1023,10,1023,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Var'Unds'Gen0:SortList{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + \dv{SortInt{}}("256") + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(X0:SortList{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ff37c091d7b5ae1fd3be1c736570e467dbd111eeaa8936b205333e6152e0cc8f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1023,10,1023,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(`_List_`(`ListItem`(_Gen0),L),N,HI,A)=>`#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(L,N,`_-Int_`(HI,#token("1","Int")),`_+Int_`(A,#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44b7c976995885d1162f69c20c231e404e15794445a50dc227e48581770225c9), org.kframework.attributes.Location(Location(1026,10,1026,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortList{}, + \exists{R} (Var'Unds'Gen2:SortInt{}, + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Var'Unds'Gen1:SortList{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen3:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + \dv{SortInt{}}("256") + ), + \top{R} () + )))) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen10:SortInt{}, + \exists{R} (Var'Unds'Gen9:SortList{}, + \exists{R} (Var'Unds'Gen11:SortInt{}, + \exists{R} (Var'Unds'Gen12:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'Gen10:SortInt{},Var'Unds'Gen11:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Var'Unds'Gen9:SortList{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen10:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen11:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen12:SortInt{} + ), + \top{R} () + )))) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen14:SortInt{}, + \exists{R} (Var'Unds'Gen15:SortInt{}, + \exists{R} (Var'Unds'Gen16:SortInt{}, + \exists{R} (Var'Unds'Gen13:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'Gen13:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen14:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen15:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen16:SortInt{} + ), + \top{R} () + )))) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen17:SortInt{}, + \exists{R} (Var'Unds'Gen20:SortInt{}, + \exists{R} (Var'Unds'Gen18:SortList{}, + \exists{R} (Var'Unds'Gen19:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen17:SortInt{})),Var'Unds'Gen18:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen19:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen19:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen20:SortInt{} + ), + \top{R} () + )))) + ))))), + \bottom{R}() + )))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0:SortKItem{}),VarL:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarHI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarA:SortInt{} + ), + \top{R} () + )))) + )), + \equals{SortInt{},R} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(X0:SortList{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(VarL:SortList{},VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(VarHI:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("1"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("44b7c976995885d1162f69c20c231e404e15794445a50dc227e48581770225c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1026,10,1026,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(`_List_`(`ListItem`(inj{Int,KItem}(H)),_Gen0),N,N,_Gen1)=>H requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ad987e0b6356cab5b01265fd6804981053c6a2f18d6ead557c44bf55b4bb1ce), org.kframework.attributes.Location(Location(1025,10,1025,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarH:SortInt{})),Var'Unds'Gen0:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(X0:SortList{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + VarH:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6ad987e0b6356cab5b01265fd6804981053c6a2f18d6ead557c44bf55b4bb1ce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1025,10,1025,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(`_List_`(`ListItem`(inj{Int,KItem}(#token("0","Int"))),_Gen0),_Gen1,_Gen2,_Gen3)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8fb136695be9b56f7f0e8ec6597dfac0f7f71a7a9f499895ba46d9860d923b5), org.kframework.attributes.Location(Location(1024,10,1024,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))),Var'Unds'Gen0:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen3:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(X0:SortList{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d8fb136695be9b56f7f0e8ec6597dfac0f7f71a7a9f499895ba46d9860d923b5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1024,10,1024,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#bloomFilter(_)_EVM_Bytes_List`(L)=>`#bloomFilter(_,_)_EVM_Bytes_List_Int`(L,#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(605e976485dc541db748a4c1337de4001c105068b997601fa9a55484354ee3f2), org.kframework.attributes.Location(Location(697,10,697,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + VarL:SortList{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'bloomFilter'LParUndsRParUnds'EVM'Unds'Bytes'Unds'List{}(X0:SortList{}), + \and{SortBytes{}} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(VarL:SortList{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("605e976485dc541db748a4c1337de4001c105068b997601fa9a55484354ee3f2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(697,10,697,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#bloomFilter(_,_)_EVM_Bytes_List_Int`(`.List`(.KList),B)=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("256","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a6c34eae05f0c692fa254b79ccfcc6a6ee11aeef181ec0821a497a63c399550), org.kframework.attributes.Location(Location(699,10,699,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarB:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(X0:SortList{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("256"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarB:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7a6c34eae05f0c692fa254b79ccfcc6a6ee11aeef181ec0821a497a63c399550"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(699,10,699,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#bloomFilter(_,_)_EVM_Bytes_List_Int`(`_List_`(`ListItem`(inj{Bytes,KItem}(WS)),L),B)=>`#bloomFilter(_,_)_EVM_Bytes_List_Int`(L,`_|Int_`(B,`M3:2048(_)_EVM_Int_Bytes`(WS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c20f51dd1f1f1a8e2e44603e7233fa78534136c78463c0e7e5ceb1ceeb92742), org.kframework.attributes.Location(Location(707,10,707,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(VarWS:SortBytes{})),VarL:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarB:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(X0:SortList{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(VarL:SortList{},Lbl'UndsPipe'Int'Unds'{}(VarB:SortInt{},LblM3'Coln'2048'LParUndsRParUnds'EVM'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7c20f51dd1f1f1a8e2e44603e7233fa78534136c78463c0e7e5ceb1ceeb92742"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(707,10,707,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#bloomFilter(_,_)_EVM_Bytes_List_Int`(`_List_`(`ListItem`(inj{SubstateLogEntry,KItem}(`{_|_|_}_EVM-TYPES_SubstateLogEntry_Int_List_Bytes`(ACCT,TOPICS,_Gen0))),L),B)=>`#bloomFilter(_,_)_EVM_Bytes_List_Int`(`_List_`(`_List_`(`ListItem`(inj{Bytes,KItem}(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("20","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(ACCT)))),`listAsBytes(_)_EVM_List_List`(TOPICS)),L),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bacc15bd53bbff82ecf0c0ae127c32ef7fb13702ad0d57ac858bf4b973797584), org.kframework.attributes.Location(Location(700,10,700,148)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortSubstateLogEntry{}, SortKItem{}}(Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(VarACCT:SortInt{},VarTOPICS:SortList{},Var'Unds'Gen0:SortBytes{}))),VarL:SortList{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarB:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(X0:SortList{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'bloomFilter'LParUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'List'Unds'Int{}(Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("20"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarACCT:SortInt{})))),LbllistAsBytes'LParUndsRParUnds'EVM'Unds'List'Unds'List{}(VarTOPICS:SortList{})),VarL:SortList{}),VarB:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bacc15bd53bbff82ecf0c0ae127c32ef7fb13702ad0d57ac858bf4b973797584"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,10,700,148)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(SIZE,DATA)=>buf(SIZE,DATA) requires `_andBool_`(`_<=Int_`(#token("0","Int"),DATA),`_`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9b9270f4c76bba84c071982b277aaf13befb371e527d35d4e5afebdeb9b15a77), org.kframework.attributes.Location(Location(548,10,548,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarB:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("9b9270f4c76bba84c071982b277aaf13befb371e527d35d4e5afebdeb9b15a77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(548,10,548,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#byteify(_)_SERIALIZATION_Bytes_Bytes`(B)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_+Int_`(`_*Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(B,#token("0","Int")),#token("16","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(B,#token("1","Int")))),#token("0","Int"),#token("1","Int")),`#byteify(_)_SERIALIZATION_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,#token("2","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("2","Int"))))) requires `_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(53252b6a4ccfb05349c46f482d6209bdc0afa190b0f510939f36c9ecfa36c5c7), org.kframework.attributes.Location(Location(544,10,546,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarB:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("0")),\dv{SortInt{}}("16")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("1")))),\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),Lbl'Hash'byteify'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("2"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("2"))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("53252b6a4ccfb05349c46f482d6209bdc0afa190b0f510939f36c9ecfa36c5c7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(544,10,546,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(_Gen0,_Gen1)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56ac290970304605f4ea03a977460df0d9b989e397e9ea86e4ea1b3016b99d0b), org.kframework.attributes.Location(Location(419,10,419,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen2:SortWordStack{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen3:SortWordStack{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortInt{}, + \exists{R} (Var'Unds'Gen7:SortWordStack{}, + \exists{R} (Var'Unds'Gen4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Var'Unds'Gen6:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen4:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen6:SortInt{},Var'Unds'Gen7:SortWordStack{}))) + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen10:SortInt{}, + \exists{R} (Var'Unds'Gen11:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen10:SortInt{})) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen11:SortWordStack{} + ), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'Gen12:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen12:SortWordStack{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen13:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen13:SortWordStack{} + ), + \top{R} () + )) + )), + \bottom{R}() + )))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen1:SortWordStack{} + ), + \top{R} () + )) + )), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("56ac290970304605f4ea03a977460df0d9b989e397e9ea86e4ea1b3016b99d0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(419,10,419,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{BinStackOp,OpCode}(`SSTORE_EVM_BinStackOp`(.KList)),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df1cece0df63581144ca5ba7d5cdf06a12b909669c925c51605580e1d7c67eb8), org.kframework.attributes.Location(Location(415,10,415,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen0:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("df1cece0df63581144ca5ba7d5cdf06a12b909669c925c51605580e1d7c67eb8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{CallOp,OpCode}(`CALL_EVM_CallOp`(.KList)),`_:__EVM-TYPES_WordStack_Int_WordStack`(_Gen0,`_:__EVM-TYPES_WordStack_Int_WordStack`(_Gen1,`_:__EVM-TYPES_WordStack_Int_WordStack`(VALUE,_Gen2))))=>#token("true","Bool") requires `_=/=Int_`(VALUE,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(1ea516f9ea0cc1b1fac73fe31b9ac69207550faaa6c39192e562bac9dd6b49d0), org.kframework.attributes.Location(Location(413,10,413,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVALUE:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen1:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarVALUE:SortInt{},Var'Unds'Gen2:SortWordStack{}))) + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1ea516f9ea0cc1b1fac73fe31b9ac69207550faaa6c39192e562bac9dd6b49d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,10,413,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(_Gen0)),_Gen1)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dab4be58c69a1dd9b7b32e8461d27f59e57111ae3c5ad8e99dd82dc95c8e88af), org.kframework.attributes.Location(Location(414,10,414,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen1:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dab4be58c69a1dd9b7b32e8461d27f59e57111ae3c5ad8e99dd82dc95c8e88af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{QuadStackOp,OpCode}(`CREATE2_EVM_QuadStackOp`(.KList)),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86a69384fcbcdb49b3b91af567399a5f7312f7dc57e49faa918232aa1dd9eb57), org.kframework.attributes.Location(Location(417,10,417,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen0:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("86a69384fcbcdb49b3b91af567399a5f7312f7dc57e49faa918232aa1dd9eb57"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,417,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{TernStackOp,OpCode}(`CREATE_EVM_TernStackOp`(.KList)),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be190683101883dd91199280117125755c3d25e35d9930d74b8080b95fe8f601), org.kframework.attributes.Location(Location(416,10,416,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen0:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("be190683101883dd91199280117125755c3d25e35d9930d74b8080b95fe8f601"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#changesState(_,_)_EVM_Bool_OpCode_WordStack`(inj{UnStackOp,OpCode}(`SELFDESTRUCT_EVM_UnStackOp`(.KList)),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59df7395c82a768753a6694e19e9a357f0f321bdd55b4d6553d283fa68757457), org.kframework.attributes.Location(Location(418,10,418,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'Gen0:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(X0:SortOpCode{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("59df7395c82a768753a6694e19e9a357f0f321bdd55b4d6553d283fa68757457"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(418,10,418,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#cleanBranchMap(_)_SERIALIZATION_Map_Map`(M)=>`#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(M,`keys_list(_)_MAP_List_Map`(M),`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(586a1c0a772e166f74ad3bc2d76f37835495771a01ebbb816f6b94d6c1da4a9b), org.kframework.attributes.Location(Location(566,10,566,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'cleanBranchMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(X0:SortMap{}), + \and{SortMap{}} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(VarM:SortMap{},Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarM:SortMap{}),Lbl'Stop'Set{}()), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("586a1c0a772e166f74ad3bc2d76f37835495771a01ebbb816f6b94d6c1da4a9b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(566,10,566,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(`_Map_`(`_|->_`(X,inj{MerkleTree,KItem}(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList))),_Gen0) #as _Gen3,`_List_`(`ListItem`(X),_Gen1),_Gen2)=>`#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(_Gen3,_Gen1,`_Set_`(`SetItem`(X),_Gen2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc14c5fb70e162a9d9564f1803afb3ad905f64b12ab7ba47344d1e27c6d418da), org.kframework.attributes.Location(Location(569,10,569,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarX:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'Gen0:SortMap{}),Var'Unds'Gen3:SortMap{}) + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(VarX:SortKItem{}),Var'Unds'Gen1:SortList{}) + ),\and{R} ( + \in{SortSet{}, R} ( + X2:SortSet{}, + Var'Unds'Gen2:SortSet{} + ), + \top{R} () + )))), + \equals{SortMap{},R} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(X0:SortMap{},X1:SortList{},X2:SortSet{}), + \and{SortMap{}} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(Var'Unds'Gen3:SortMap{},Var'Unds'Gen1:SortList{},Lbl'Unds'Set'Unds'{}(LblSetItem{}(VarX:SortKItem{}),Var'Unds'Gen2:SortSet{})), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("fc14c5fb70e162a9d9564f1803afb3ad905f64b12ab7ba47344d1e27c6d418da"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,569,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(M,`.List`(.KList),S)=>`removeAll(_,_)_MAP_Map_Map_Set`(M,S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4540013beb32211a90957444b7d1e216b8c2e518d782d5bee61c626e40905fc), org.kframework.attributes.Location(Location(568,10,568,126)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortSet{}, R} ( + X2:SortSet{}, + VarS:SortSet{} + ), + \top{R} () + )))), + \equals{SortMap{},R} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(X0:SortMap{},X1:SortList{},X2:SortSet{}), + \and{SortMap{}} ( + LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(VarM:SortMap{},VarS:SortSet{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("c4540013beb32211a90957444b7d1e216b8c2e518d782d5bee61c626e40905fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(568,10,568,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(_Gen0,`_List_`(`ListItem`(_Gen1),_Gen2),_Gen3)=>`#cleanBranchMapAux(_,_,_)_SERIALIZATION_Map_Map_List_Set`(_Gen0,_Gen2,_Gen3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb84136c25205dc5272be37e20f8b51f0d085179ba2ddda9a1c7c7333df86f34), org.kframework.attributes.Location(Location(570,10,570,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortSet{}, + \exists{R} (Var'Unds'Gen4:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Var'Unds'Gen4:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortSet{}, R} ( + X2:SortSet{}, + Var'Unds'Gen5:SortSet{} + ), + \top{R} () + ))) + ))), + \or{R} ( + \exists{R} (Var'Unds'Gen14:SortSet{}, + \exists{R} (Var'Unds'Gen10:SortKItem{}, + \exists{R} (Var'Unds'Gen11:SortMap{}, + \exists{R} (Var'Unds'Gen12:SortMap{}, + \exists{R} (Var'Unds'Gen13:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + \and{SortMap{}}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(Var'Unds'Gen10:SortKItem{},inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),Var'Unds'Gen11:SortMap{}),Var'Unds'Gen12:SortMap{}) + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen10:SortKItem{}),Var'Unds'Gen13:SortList{}) + ),\and{R} ( + \in{SortSet{}, R} ( + X2:SortSet{}, + Var'Unds'Gen14:SortSet{} + ), + \top{R} () + ))) + )))))), + \bottom{R}() + )) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Var'Unds'Gen0:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen1:SortKItem{}),Var'Unds'Gen2:SortList{}) + ),\and{R} ( + \in{SortSet{}, R} ( + X2:SortSet{}, + Var'Unds'Gen3:SortSet{} + ), + \top{R} () + ))) + )), + \equals{SortMap{},R} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(X0:SortMap{},X1:SortList{},X2:SortSet{}), + \and{SortMap{}} ( + Lbl'Hash'cleanBranchMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'List'Unds'Set{}(Var'Unds'Gen0:SortMap{},Var'Unds'Gen2:SortList{},Var'Unds'Gen3:SortSet{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("eb84136c25205dc5272be37e20f8b51f0d085179ba2ddda9a1c7c7333df86f34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(570,10,570,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(W,_Gen0)=>inj{InvalidOp,OpCode}(`UNDEFINED(_)_EVM_InvalidOp_Int`(W)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b33a34f59a11ae6b708ba357b000a2c15ad269fcb84c1115bce430277126d3c), org.kframework.attributes.Location(Location(2442,10,2442,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("103") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen1:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("130") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen2:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("144") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen3:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen4:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("139") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen4:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen5:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen6:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("109") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen6:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen7:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("23") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen7:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen8:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("140") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen8:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("155") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen9:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen10:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("138") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen10:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen11:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("152") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen11:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen12:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("21") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen12:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen13:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("98") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen13:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen14:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("115") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen14:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen15:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("113") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen15:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen16:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("131") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen16:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen17:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("69") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen17:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen18:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("85") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen18:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen19:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("16") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen19:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen20:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("150") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen20:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen21:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("3") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen21:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen22:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen22:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("29") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen22:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen23:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'Gen23:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("244") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen23:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen24:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("53") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen24:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen25:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("58") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen25:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen26:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("153") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen26:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen27:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen27:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("61") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen27:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen28:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("148") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen28:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen29:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("119") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen29:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen30:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("84") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen30:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen31:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("143") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen31:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen32:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("122") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen32:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen33:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("132") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen33:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen34:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("20") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen34:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen35:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("147") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen35:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen36:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("243") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen36:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen37:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("56") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen37:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen38:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("88") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen38:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen39:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("25") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen39:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen40:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("99") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen40:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen41:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("66") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen41:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen42:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("127") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen42:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen43:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("149") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen43:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen44:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("49") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen44:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen45:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("65") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen45:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen46:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("154") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen46:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen47:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen47:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("70") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen47:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen48:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("8") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen48:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen49:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("123") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen49:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen50:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen50:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen51:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen51:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("63") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen51:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen52:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen52:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("68") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen52:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen53:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("105") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen53:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen54:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("128") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen54:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen55:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("97") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen55:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen56:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("101") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen56:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen57:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen57:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("28") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen57:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen58:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen58:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("72") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen58:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen59:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("240") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen59:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen60:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("156") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen60:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen61:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("120") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen61:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen62:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("17") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen62:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen63:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("133") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen63:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen64:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("114") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen64:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen65:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("89") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen65:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen66:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("9") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen66:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen67:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("141") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen67:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen68:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("4") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen68:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen69:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("151") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen69:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen70:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("241") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen70:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen71:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("137") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen71:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen72:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("52") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen72:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen73:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("86") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen73:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen74:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("121") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen74:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen75:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("106") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen75:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen76:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("60") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen76:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen77:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("6") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen77:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen78:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("64") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen78:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen79:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("90") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen79:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen80:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("57") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen80:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen81:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("19") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen81:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen82:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("26") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen82:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen83:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("242") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen83:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen84:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen84:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen85:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("160") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen85:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen86:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("136") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen86:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen87:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("255") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen87:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen88:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("48") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen88:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen89:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("110") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen89:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen90:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("100") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen90:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen91:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("107") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen91:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen92:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen92:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("27") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen92:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen93:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("124") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen93:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen94:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen94:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("68") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen94:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen95:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("158") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen95:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen96:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("24") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen96:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen97:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("108") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen97:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen98:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("159") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen98:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen99:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("7") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen99:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen100:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("87") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen100:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen101:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("91") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen101:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen102:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen102:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("250") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen102:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen103:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen103:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen104:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("254") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen104:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen105:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("146") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen105:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen106:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("80") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen106:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen109:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("164") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen109:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen110:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen110:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("71") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen110:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen111:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen111:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("245") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen111:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen112:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen112:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("253") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen112:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen113:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("104") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen113:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen114:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen114:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen115:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("125") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen115:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen116:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("162") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen116:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen117:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("2") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen117:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen118:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("96") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen118:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen119:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("59") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen119:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen120:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("126") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen120:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen121:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("163") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen121:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen122:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("112") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen122:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen123:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("11") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen123:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen124:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("50") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen124:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen125:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("10") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen125:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen126:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("117") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen126:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen127:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen127:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("62") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen127:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen128:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("83") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen128:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen129:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("102") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen129:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen130:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("118") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen130:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen131:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(),Var'Unds'Gen131:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("95") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen131:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen132:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("111") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen132:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen133:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("116") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen133:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen134:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("81") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen134:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen135:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("145") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen135:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen136:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen136:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen137:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("157") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen137:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen138:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("134") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen138:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen139:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("54") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen139:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen140:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("67") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen140:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen141:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("129") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen141:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen142:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("55") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen142:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen143:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("22") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen143:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen144:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen144:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen145:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("161") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen145:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen146:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("51") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen146:SortSchedule{} + ), + \top{R} () + )) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen147:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("142") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen147:SortSchedule{} + ), + \top{R} () + )) + )), + \bottom{R}() + ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + )) + )), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortInvalidOp{}, SortOpCode{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(VarW:SortInt{})), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6b33a34f59a11ae6b708ba357b000a2c15ad269fcb84c1115bce430277126d3c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2442,10,2442,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("0","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`STOP_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d6f14e37fe0dc0449c4f4e020f6004a21616fe41fda0926ed59df03cd9258cb), org.kframework.attributes.Location(Location(2297,10,2297,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("3d6f14e37fe0dc0449c4f4e020f6004a21616fe41fda0926ed59df03cd9258cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2297,10,2297,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("1","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`ADD_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(138cbc5a98a251cf09010085ae61a292f9abe9834eb2c0e7766eecbc4e04878b), org.kframework.attributes.Location(Location(2298,10,2298,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("138cbc5a98a251cf09010085ae61a292f9abe9834eb2c0e7766eecbc4e04878b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2298,10,2298,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("10","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`EXP_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e8215a681551027de9237101bef54e7dd41afee8c1b846f2f23f4ca8f10f5f7), org.kframework.attributes.Location(Location(2307,10,2307,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("10") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblEXP'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("4e8215a681551027de9237101bef54e7dd41afee8c1b846f2f23f4ca8f10f5f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,10,2307,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("100","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("5","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a2c18d1b53dfb43c069176588d8b248ab1d624a23e657a2c8d0584251efce47), org.kframework.attributes.Location(Location(2367,10,2367,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("100") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("5"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("1a2c18d1b53dfb43c069176588d8b248ab1d624a23e657a2c8d0584251efce47"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2367,10,2367,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("101","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("6","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c56a28b5c22d2a85efc43e4d1ea1fdebddd6777d4225ffa09ae556a0065e4f79), org.kframework.attributes.Location(Location(2368,10,2368,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("101") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("6"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c56a28b5c22d2a85efc43e4d1ea1fdebddd6777d4225ffa09ae556a0065e4f79"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2368,10,2368,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("102","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("7","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(170ad08b626827d06949d51aaa337dd71e2af241b0636422c95676fc78ee3766), org.kframework.attributes.Location(Location(2369,10,2369,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("102") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("7"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("170ad08b626827d06949d51aaa337dd71e2af241b0636422c95676fc78ee3766"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2369,10,2369,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("103","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4d3719f916e96daa6976ffa577d6e3667db2cb8663827b49231b4e550ce6dd2), org.kframework.attributes.Location(Location(2370,10,2370,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("103") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("8"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b4d3719f916e96daa6976ffa577d6e3667db2cb8663827b49231b4e550ce6dd2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2370,10,2370,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("104","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("9","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0327e6412a7ad342b81f3c644cf4eaa8bf590a2adcefce13b9d8dd2fcc987e7c), org.kframework.attributes.Location(Location(2371,10,2371,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("104") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("9"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("0327e6412a7ad342b81f3c644cf4eaa8bf590a2adcefce13b9d8dd2fcc987e7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2371,10,2371,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("105","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("10","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3435cfb63f54a714aa54ba70b712f6c1580b8188338da760e3e51524d22e704a), org.kframework.attributes.Location(Location(2372,10,2372,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("105") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("10"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("3435cfb63f54a714aa54ba70b712f6c1580b8188338da760e3e51524d22e704a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2372,10,2372,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("106","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abdb1246d45069f044ec6c9ea7136e0a842910845d86b9e82d20b8927c59a938), org.kframework.attributes.Location(Location(2373,10,2373,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("106") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("11"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("abdb1246d45069f044ec6c9ea7136e0a842910845d86b9e82d20b8927c59a938"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2373,10,2373,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("107","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("12","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6a19430f8b4bc291bba21fd234923218651b2154cbe4552766ac27483c5d82), org.kframework.attributes.Location(Location(2374,10,2374,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("107") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("12"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("7c6a19430f8b4bc291bba21fd234923218651b2154cbe4552766ac27483c5d82"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2374,10,2374,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("108","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("13","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dc733e6720d5435064e0b8a59082893ebfa40699fdaed16665ce0d18e0b7ebd), org.kframework.attributes.Location(Location(2375,10,2375,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("108") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("13"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("9dc733e6720d5435064e0b8a59082893ebfa40699fdaed16665ce0d18e0b7ebd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2375,10,2375,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("109","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("14","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5684f21bcb5a2e9c5bf3871eb56925d1cd3a5ac7329603b4b07eb2c8fb3051a2), org.kframework.attributes.Location(Location(2376,10,2376,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("109") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("14"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("5684f21bcb5a2e9c5bf3871eb56925d1cd3a5ac7329603b4b07eb2c8fb3051a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2376,10,2376,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("11","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SIGNEXTEND_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(015c5a9c4b76e69bd68c9a96cb9a24b4326f0cf5d31efe910c3c67d7dc224531), org.kframework.attributes.Location(Location(2308,10,2308,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("11") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("015c5a9c4b76e69bd68c9a96cb9a24b4326f0cf5d31efe910c3c67d7dc224531"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2308,10,2308,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("110","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("15","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35bd6e3fad465848b793927abc0a04380463baee86be561ec052f507f87d1531), org.kframework.attributes.Location(Location(2377,10,2377,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("110") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("15"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("35bd6e3fad465848b793927abc0a04380463baee86be561ec052f507f87d1531"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2377,10,2377,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("111","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("16","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8f6a244a8cf357df1e702dd45918d1b010948942d16034c202e124d3e2e5a47), org.kframework.attributes.Location(Location(2378,10,2378,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("111") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("16"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b8f6a244a8cf357df1e702dd45918d1b010948942d16034c202e124d3e2e5a47"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2378,10,2378,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("112","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("17","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe555fd5f62f0d4c8fcbaafde5a9385a7c853b616710e12ef4dcd87d258092d3), org.kframework.attributes.Location(Location(2379,10,2379,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("112") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("17"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fe555fd5f62f0d4c8fcbaafde5a9385a7c853b616710e12ef4dcd87d258092d3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2379,10,2379,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("113","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("18","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0f80a51cfdb83923fc0758fb2a2f59fe8ff581eec41298aee6c912c7e6a49f7), org.kframework.attributes.Location(Location(2380,10,2380,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("113") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("18"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e0f80a51cfdb83923fc0758fb2a2f59fe8ff581eec41298aee6c912c7e6a49f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2380,10,2380,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("114","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("19","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ff1c268a354f808f9d7a710e74a341b041c4061086d8223e82a5b454ceabf40), org.kframework.attributes.Location(Location(2381,10,2381,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("114") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("19"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("9ff1c268a354f808f9d7a710e74a341b041c4061086d8223e82a5b454ceabf40"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2381,10,2381,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("115","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("20","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98a399988ae33f8832342e035eec8a75c0fca453774f5974e423be4e2ca442db), org.kframework.attributes.Location(Location(2382,10,2382,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("115") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("20"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("98a399988ae33f8832342e035eec8a75c0fca453774f5974e423be4e2ca442db"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2382,10,2382,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("116","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("21","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(105dac2d78ee2bc3d5a4f92d9eacf52b227340f32133d708982722fdad04ef93), org.kframework.attributes.Location(Location(2383,10,2383,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("116") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("21"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("105dac2d78ee2bc3d5a4f92d9eacf52b227340f32133d708982722fdad04ef93"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2383,10,2383,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("117","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("22","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75d480cddf87aab6fbe9ad729a091f6f73867ebd03f47e5460bb2fecac4ca6cc), org.kframework.attributes.Location(Location(2384,10,2384,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("117") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("22"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("75d480cddf87aab6fbe9ad729a091f6f73867ebd03f47e5460bb2fecac4ca6cc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2384,10,2384,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("118","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("23","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8efc2406797b3a022f0d59420ed35179bfc63334ddf209165b107fe624a57f6a), org.kframework.attributes.Location(Location(2385,10,2385,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("118") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("23"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("8efc2406797b3a022f0d59420ed35179bfc63334ddf209165b107fe624a57f6a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2385,10,2385,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("119","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("24","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(867ebbb4992be3011ffb5255286c45013ac83835577b3a4494e835b2c9d41a15), org.kframework.attributes.Location(Location(2386,10,2386,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("119") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("24"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("867ebbb4992be3011ffb5255286c45013ac83835577b3a4494e835b2c9d41a15"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2386,10,2386,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("120","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("25","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd9b14c5aaa498122e830c1a3c7ab04fe411bc8999bdf1c823688675527e2220), org.kframework.attributes.Location(Location(2387,10,2387,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("120") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("25"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fd9b14c5aaa498122e830c1a3c7ab04fe411bc8999bdf1c823688675527e2220"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2387,10,2387,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("121","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("26","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72a6b87d0306f81de39365888921a67be07ab831868a44cb0a8837248dbc9566), org.kframework.attributes.Location(Location(2388,10,2388,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("121") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("26"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("72a6b87d0306f81de39365888921a67be07ab831868a44cb0a8837248dbc9566"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2388,10,2388,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("122","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("27","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab1ba247ac82fe2bd4e72ce95e3986c08f829fb42a24a292e946fda0971a2e9c), org.kframework.attributes.Location(Location(2389,10,2389,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("122") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("27"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("ab1ba247ac82fe2bd4e72ce95e3986c08f829fb42a24a292e946fda0971a2e9c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2389,10,2389,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("123","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("28","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aaf8d10b8a3d2a91ca61ed0deaa6d61fe9e1065692a64888fea0f0f6e68b065), org.kframework.attributes.Location(Location(2390,10,2390,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("123") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("28"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("9aaf8d10b8a3d2a91ca61ed0deaa6d61fe9e1065692a64888fea0f0f6e68b065"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2390,10,2390,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("124","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("29","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d9b9a04bf005d1ae295c7610980219b1b0e161e3ebe5f6405fc7c065eb1c102), org.kframework.attributes.Location(Location(2391,10,2391,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("124") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("29"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("3d9b9a04bf005d1ae295c7610980219b1b0e161e3ebe5f6405fc7c065eb1c102"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2391,10,2391,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("125","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("30","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64f4880ecc7b20d5532455b78d7e89c1d59280e1ab920f96e2992444f1ce4828), org.kframework.attributes.Location(Location(2392,10,2392,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("125") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("30"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("64f4880ecc7b20d5532455b78d7e89c1d59280e1ab920f96e2992444f1ce4828"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2392,10,2392,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("126","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("31","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(218862acff21402950a6200e940d726af5d9610aa36c2f1446776d1c1544b24a), org.kframework.attributes.Location(Location(2393,10,2393,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("126") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("31"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("218862acff21402950a6200e940d726af5d9610aa36c2f1446776d1c1544b24a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2393,10,2393,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("127","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("32","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4e7d015b935f17d23039f13a86ee38407705fdf7e412d6e2840cf4c4c46d8e7), org.kframework.attributes.Location(Location(2394,10,2394,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("127") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("32"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f4e7d015b935f17d23039f13a86ee38407705fdf7e412d6e2840cf4c4c46d8e7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2394,10,2394,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("128","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcd70fa00c9e43c04907a56936473427f7a5d51830e86013115b99f7db60e22b), org.kframework.attributes.Location(Location(2395,10,2395,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("128") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fcd70fa00c9e43c04907a56936473427f7a5d51830e86013115b99f7db60e22b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2395,10,2395,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("129","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("2","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be27248ca5376a4d08311c7722a57f353d47678c082a8bbf7335a80ad2d4630e), org.kframework.attributes.Location(Location(2396,10,2396,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("129") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("be27248ca5376a4d08311c7722a57f353d47678c082a8bbf7335a80ad2d4630e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2396,10,2396,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("130","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("3","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c941f422375e038078585bf11ac6fc7ed3f7de1b946232f5d8e732f17ca18e10), org.kframework.attributes.Location(Location(2397,10,2397,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("130") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("3"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c941f422375e038078585bf11ac6fc7ed3f7de1b946232f5d8e732f17ca18e10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2397,10,2397,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("131","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("4","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3b5c0484762138b7f643e5d366220a381b588d0639a4922bba3110ce50d54c1), org.kframework.attributes.Location(Location(2398,10,2398,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("131") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("4"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e3b5c0484762138b7f643e5d366220a381b588d0639a4922bba3110ce50d54c1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2398,10,2398,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("132","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("5","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6521ab368c7a5c6db1309b283cca20e7d89748690a7a65cfa50dd6601376d2db), org.kframework.attributes.Location(Location(2399,10,2399,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("132") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("5"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6521ab368c7a5c6db1309b283cca20e7d89748690a7a65cfa50dd6601376d2db"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2399,10,2399,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("133","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("6","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72dbefa2c55271e4ac42a53fa04722a31872d7280b341a6108316bc413c678e8), org.kframework.attributes.Location(Location(2400,10,2400,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("133") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("6"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("72dbefa2c55271e4ac42a53fa04722a31872d7280b341a6108316bc413c678e8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2400,10,2400,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("134","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("7","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c212e7abeab8e6df113ba3378acc862b26e0a2a209304872b20ee1814730dac2), org.kframework.attributes.Location(Location(2401,10,2401,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("134") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("7"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c212e7abeab8e6df113ba3378acc862b26e0a2a209304872b20ee1814730dac2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2401,10,2401,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("135","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69d262e2aa40dd8d59464bf253c6ce17669e8b2ea9ddba49d4041ee7571c73e3), org.kframework.attributes.Location(Location(2402,10,2402,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("135") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("8"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("69d262e2aa40dd8d59464bf253c6ce17669e8b2ea9ddba49d4041ee7571c73e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2402,10,2402,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("136","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("9","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfaf811eb597a2f6cdd64814b9b8e3a0b5dcc3c15669b1fed0f62dfcc6caa811), org.kframework.attributes.Location(Location(2403,10,2403,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("136") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("9"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("bfaf811eb597a2f6cdd64814b9b8e3a0b5dcc3c15669b1fed0f62dfcc6caa811"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2403,10,2403,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("137","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("10","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da56b23aca990f7f20607616c42425360c4a1ee5782eef254b84db8ccf854dbd), org.kframework.attributes.Location(Location(2404,10,2404,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("137") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("10"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("da56b23aca990f7f20607616c42425360c4a1ee5782eef254b84db8ccf854dbd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2404,10,2404,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("138","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4016c13041a42da88f9c8523d43fa4dbbc3ee5c5f4656b7921855918f01802f8), org.kframework.attributes.Location(Location(2405,10,2405,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("138") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("11"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("4016c13041a42da88f9c8523d43fa4dbbc3ee5c5f4656b7921855918f01802f8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2405,10,2405,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("139","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("12","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a11590bbae1f78f4f9b5005b8d56481296ab12473b131b7aff023c2455764c7), org.kframework.attributes.Location(Location(2406,10,2406,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("139") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("12"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("1a11590bbae1f78f4f9b5005b8d56481296ab12473b131b7aff023c2455764c7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2406,10,2406,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("140","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("13","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e8ed05225b9d304fe700448009742ac9cbb53c52ba09f56baefbd6ba815d90), org.kframework.attributes.Location(Location(2407,10,2407,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("140") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("13"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("41e8ed05225b9d304fe700448009742ac9cbb53c52ba09f56baefbd6ba815d90"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2407,10,2407,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("141","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("14","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d3965e533eb78c8a545eba3e6b5a775b99b0a35014a8ba48233ce0a0e2bec25), org.kframework.attributes.Location(Location(2408,10,2408,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("141") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("14"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("2d3965e533eb78c8a545eba3e6b5a775b99b0a35014a8ba48233ce0a0e2bec25"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2408,10,2408,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("142","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("15","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c92bb99bb9beab25b84da0aee0294e37c3370e1652ac28b77d0db6274611e9d4), org.kframework.attributes.Location(Location(2409,10,2409,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("142") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("15"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c92bb99bb9beab25b84da0aee0294e37c3370e1652ac28b77d0db6274611e9d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2409,10,2409,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("143","Int"),_Gen0)=>inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(#token("16","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79e7bf42b6ec90beb1f9ee35813c6c5ff2bf22b4e46b4d9c9d378e656b5d733e), org.kframework.attributes.Location(Location(2410,10,2410,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("143") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("16"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("79e7bf42b6ec90beb1f9ee35813c6c5ff2bf22b4e46b4d9c9d378e656b5d733e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2410,10,2410,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("144","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb1202125a8bfb53df0986261d15b000152a9404eb4ce2b99c4b6c397deaaa9e), org.kframework.attributes.Location(Location(2411,10,2411,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("144") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("1"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fb1202125a8bfb53df0986261d15b000152a9404eb4ce2b99c4b6c397deaaa9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2411,10,2411,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("145","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("2","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72eb14ad8f84e885dea2aaf68ed1d09640f82af1fc7673bb3bdc466881a05d4a), org.kframework.attributes.Location(Location(2412,10,2412,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("145") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("2"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("72eb14ad8f84e885dea2aaf68ed1d09640f82af1fc7673bb3bdc466881a05d4a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2412,10,2412,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("146","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("3","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68e93aa87120913a7b73e252d67d87829cd8e431139f62ff123512a4da06eb9e), org.kframework.attributes.Location(Location(2413,10,2413,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("146") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("3"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("68e93aa87120913a7b73e252d67d87829cd8e431139f62ff123512a4da06eb9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2413,10,2413,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("147","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("4","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(237d23a0981f01f272e43cdffdae1096546d277423bae24ccb9436ca71f048ff), org.kframework.attributes.Location(Location(2414,10,2414,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("147") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("4"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("237d23a0981f01f272e43cdffdae1096546d277423bae24ccb9436ca71f048ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2414,10,2414,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("148","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("5","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd609fe090de7ab6f9da72b474df41c84fa30861772c28233a24f0f0a8b89cdc), org.kframework.attributes.Location(Location(2415,10,2415,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("148") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("5"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fd609fe090de7ab6f9da72b474df41c84fa30861772c28233a24f0f0a8b89cdc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2415,10,2415,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("149","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("6","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1539ec81067b50554adc995b932146f6a9c9882ec557eb1be5f44a8a8eba382d), org.kframework.attributes.Location(Location(2416,10,2416,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("149") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("6"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("1539ec81067b50554adc995b932146f6a9c9882ec557eb1be5f44a8a8eba382d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2416,10,2416,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("150","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("7","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7e57ac455fe41aa5f3c231b4f7e7e9970a8ee02a825035845cf5f0a35dad422), org.kframework.attributes.Location(Location(2417,10,2417,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("150") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("7"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c7e57ac455fe41aa5f3c231b4f7e7e9970a8ee02a825035845cf5f0a35dad422"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2417,10,2417,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("151","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8949d0da29975d189c68a6208d03a7ecdfb16b7648f3fc23b1e1e9cef2717bec), org.kframework.attributes.Location(Location(2418,10,2418,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("151") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("8"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("8949d0da29975d189c68a6208d03a7ecdfb16b7648f3fc23b1e1e9cef2717bec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2418,10,2418,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("152","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("9","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(708a874efe20f6e82104ac8a0f2e35bf8240e09dae9518be045f457a38865ee6), org.kframework.attributes.Location(Location(2419,10,2419,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("152") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("9"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("708a874efe20f6e82104ac8a0f2e35bf8240e09dae9518be045f457a38865ee6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2419,10,2419,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("153","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("10","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1cdbdcba1fd54bcbe83af87cb5769a6c86edd1705447d06a14e3794a94bacef), org.kframework.attributes.Location(Location(2420,10,2420,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("153") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("10"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("d1cdbdcba1fd54bcbe83af87cb5769a6c86edd1705447d06a14e3794a94bacef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2420,10,2420,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("154","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("11","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c04fd837df62a4ca4f090547f829f23384408485231aed11d7cdc6e4e5c4f153), org.kframework.attributes.Location(Location(2421,10,2421,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("154") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("11"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c04fd837df62a4ca4f090547f829f23384408485231aed11d7cdc6e4e5c4f153"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2421,10,2421,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("155","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("12","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6277e6c37f18c00bcf54ac228929cdcee11b51759fbba10acabf337d43d29637), org.kframework.attributes.Location(Location(2422,10,2422,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("155") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("12"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6277e6c37f18c00bcf54ac228929cdcee11b51759fbba10acabf337d43d29637"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2422,10,2422,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("156","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("13","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc16c597a44f62dc9b96ba2d06e3899af9ab293ac775053f6fd985b7359138b1), org.kframework.attributes.Location(Location(2423,10,2423,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("156") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("13"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("dc16c597a44f62dc9b96ba2d06e3899af9ab293ac775053f6fd985b7359138b1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2423,10,2423,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("157","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("14","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c06170a32007657bcd4b209a5f4236d8d11770d8ba94176ec46f36e1dcdeb5ee), org.kframework.attributes.Location(Location(2424,10,2424,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("157") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("14"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c06170a32007657bcd4b209a5f4236d8d11770d8ba94176ec46f36e1dcdeb5ee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2424,10,2424,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("158","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("15","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15763bec847ce8fac5df6c6fa2aedbda46ff27e7ec2a54e11f1349ab34fa8379), org.kframework.attributes.Location(Location(2425,10,2425,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("158") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("15"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("15763bec847ce8fac5df6c6fa2aedbda46ff27e7ec2a54e11f1349ab34fa8379"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2425,10,2425,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("159","Int"),_Gen0)=>inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(#token("16","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f72500b715c6e25df83c203d52de8b8cfc359e49cf6e78eae9ef74dbad009b2a), org.kframework.attributes.Location(Location(2426,10,2426,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("159") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(\dv{SortInt{}}("16"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f72500b715c6e25df83c203d52de8b8cfc359e49cf6e78eae9ef74dbad009b2a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2426,10,2426,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("16","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`LT_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e664c7e60e77fe83fdeb0fb20dada944cc18985920be4d2918214f4c01de07ae), org.kframework.attributes.Location(Location(2309,10,2309,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("16") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblLT'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e664c7e60e77fe83fdeb0fb20dada944cc18985920be4d2918214f4c01de07ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2309,10,2309,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("160","Int"),_Gen0)=>inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9865514a4161adc63e6ea24d505fc2d75cf2e5c386193a558cc6fba4bd64ddc), org.kframework.attributes.Location(Location(2427,10,2427,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("160") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\dv{SortInt{}}("0"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c9865514a4161adc63e6ea24d505fc2d75cf2e5c386193a558cc6fba4bd64ddc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2427,10,2427,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("161","Int"),_Gen0)=>inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f5fbda2e868484918dc4d1c9a4862063f7e3e151fe201efebe1008f65602fb1), org.kframework.attributes.Location(Location(2428,10,2428,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("161") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\dv{SortInt{}}("1"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("0f5fbda2e868484918dc4d1c9a4862063f7e3e151fe201efebe1008f65602fb1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2428,10,2428,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("162","Int"),_Gen0)=>inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(#token("2","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e80822c6d55a45cf7a7b66cc4f397873dff8cd4adfe3542bdaa1abc4c6cfd027), org.kframework.attributes.Location(Location(2429,10,2429,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("162") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\dv{SortInt{}}("2"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e80822c6d55a45cf7a7b66cc4f397873dff8cd4adfe3542bdaa1abc4c6cfd027"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2429,10,2429,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("163","Int"),_Gen0)=>inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(#token("3","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed2a7ad823a1efd6e1b2cda46bd79489c0fc7219a344d2c0d346c795ab5e1248), org.kframework.attributes.Location(Location(2430,10,2430,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("163") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\dv{SortInt{}}("3"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("ed2a7ad823a1efd6e1b2cda46bd79489c0fc7219a344d2c0d346c795ab5e1248"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2430,10,2430,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("164","Int"),_Gen0)=>inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(#token("4","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb8656beda262130b94563f3125ec7b1460862d930e874bc67341e0814b64524), org.kframework.attributes.Location(Location(2431,10,2431,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("164") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(\dv{SortInt{}}("4"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("bb8656beda262130b94563f3125ec7b1460862d930e874bc67341e0814b64524"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2431,10,2431,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("17","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`GT_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(adc8e7b10a257e7c6c06124498f960f719ada2518c570865d0058f3dd9bf8a7b), org.kframework.attributes.Location(Location(2310,10,2310,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("17") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblGT'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("adc8e7b10a257e7c6c06124498f960f719ada2518c570865d0058f3dd9bf8a7b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2310,10,2310,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("18","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SLT_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fe0b7243e41e52f6e9f6fa40983ec541aa57bde532ca3efb161748c1202ceda), org.kframework.attributes.Location(Location(2311,10,2311,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("18") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSLT'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("2fe0b7243e41e52f6e9f6fa40983ec541aa57bde532ca3efb161748c1202ceda"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2311,10,2311,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("19","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SGT_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa521f9a7f050eb4acaa4d55ae362069287d5cafd10a18b83f4c9f1167a8a0c3), org.kframework.attributes.Location(Location(2312,10,2312,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("19") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSGT'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("fa521f9a7f050eb4acaa4d55ae362069287d5cafd10a18b83f4c9f1167a8a0c3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2312,10,2312,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("2","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`MUL_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be4dab4edf88e711a6e811e7d629c89035db9fe30e85b49973666a7f40f9a68d), org.kframework.attributes.Location(Location(2299,10,2299,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("2") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblMUL'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("be4dab4edf88e711a6e811e7d629c89035db9fe30e85b49973666a7f40f9a68d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,10,2299,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("20","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`EQ_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78c62aa109d85ab0d716cfccaa3cabf80b90e8c526f54d0a87c5352f75dfe4e9), org.kframework.attributes.Location(Location(2313,10,2313,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("20") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblEQ'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("78c62aa109d85ab0d716cfccaa3cabf80b90e8c526f54d0a87c5352f75dfe4e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2313,10,2313,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("21","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`ISZERO_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6903b429b357c8d492d8bd58b5d465da24f22fe8b03efed63b89745e1071271b), org.kframework.attributes.Location(Location(2314,10,2314,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("21") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblISZERO'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6903b429b357c8d492d8bd58b5d465da24f22fe8b03efed63b89745e1071271b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2314,10,2314,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("22","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`AND_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ca9cb117862b007e7c27d0adf670b609ce88f0b8541b39b3ddbfa6ade5c74a4), org.kframework.attributes.Location(Location(2315,10,2315,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("22") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("0ca9cb117862b007e7c27d0adf670b609ce88f0b8541b39b3ddbfa6ade5c74a4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2315,10,2315,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("23","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`EVMOR_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04628b73f7d793868a092cd53f7f183c01563cc587f37a2a5c75686be7c633e6), org.kframework.attributes.Location(Location(2316,10,2316,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("23") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("04628b73f7d793868a092cd53f7f183c01563cc587f37a2a5c75686be7c633e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2316,10,2316,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("24","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`XOR_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d43c398ec9d7ca05cab05c7129741d50eab2fc3323f3ad2adc2a84e9f4587703), org.kframework.attributes.Location(Location(2317,10,2317,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("24") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblXOR'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("d43c398ec9d7ca05cab05c7129741d50eab2fc3323f3ad2adc2a84e9f4587703"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2317,10,2317,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("240","Int"),_Gen0)=>inj{TernStackOp,OpCode}(`CREATE_EVM_TernStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1857b201e27517da71bfec057c13aad9d3c5d1d090772705323227edb73304ad), org.kframework.attributes.Location(Location(2432,10,2432,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("240") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("1857b201e27517da71bfec057c13aad9d3c5d1d090772705323227edb73304ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2432,10,2432,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("241","Int"),_Gen0)=>inj{CallOp,OpCode}(`CALL_EVM_CallOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df8cbbf87430371e7e711bfe73099d9c76f0d2acb1aa1414dc69e0a8e1a57186), org.kframework.attributes.Location(Location(2433,10,2433,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("241") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortCallOp{}, SortOpCode{}}(LblCALL'Unds'EVM'Unds'CallOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("df8cbbf87430371e7e711bfe73099d9c76f0d2acb1aa1414dc69e0a8e1a57186"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2433,10,2433,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("242","Int"),_Gen0)=>inj{CallOp,OpCode}(`CALLCODE_EVM_CallOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b31de2522c2630915ca034934f96f813aa2bee9cde209f84726760b8a5278dc9), org.kframework.attributes.Location(Location(2434,10,2434,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("242") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortCallOp{}, SortOpCode{}}(LblCALLCODE'Unds'EVM'Unds'CallOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b31de2522c2630915ca034934f96f813aa2bee9cde209f84726760b8a5278dc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2434,10,2434,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("243","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`RETURN_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1b7fa1cd19489baa2183ad5be265e895824b3e74855e242390841f88ad64d3a), org.kframework.attributes.Location(Location(2435,10,2435,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("243") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e1b7fa1cd19489baa2183ad5be265e895824b3e74855e242390841f88ad64d3a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2435,10,2435,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("244","Int"),SCHED)=>inj{CallSixOp,OpCode}(`DELEGATECALL_EVM_CallSixOp`(.KList)) requires `_=/=K_`(inj{Schedule,KItem}(SCHED),inj{Schedule,KItem}(`FRONTIER_EVM`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(c65bdc648e51df5f266f4c4d65953f0438a30ecf762855386df996ae223bda5e), org.kframework.attributes.Location(Location(2436,10,2436,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarSCHED:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("244") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortCallSixOp{}, SortOpCode{}}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c65bdc648e51df5f266f4c4d65953f0438a30ecf762855386df996ae223bda5e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2436,10,2436,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("245","Int"),SCHED)=>inj{QuadStackOp,OpCode}(`CREATE2_EVM_QuadStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghascreate2_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(90c0bd15ae5ff1a03aa2427295e107147a1fe53480fc544050894c3e24b8de3a), org.kframework.attributes.Location(Location(2437,10,2437,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("245") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("90c0bd15ae5ff1a03aa2427295e107147a1fe53480fc544050894c3e24b8de3a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2437,10,2437,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("25","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`NOT_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4461bfa2b9b9acc5ca4d476e31332dbd10a5fecb94303bffe1258c20e719531), org.kframework.attributes.Location(Location(2318,10,2318,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("25") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblNOT'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b4461bfa2b9b9acc5ca4d476e31332dbd10a5fecb94303bffe1258c20e719531"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2318,10,2318,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("250","Int"),SCHED)=>inj{CallSixOp,OpCode}(`STATICCALL_EVM_CallSixOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasstaticcall_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(39fc72beca4134807fd589f4e5d07d2abe87b33676b759e270dda8579e3fbdf3), org.kframework.attributes.Location(Location(2438,10,2438,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("250") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortCallSixOp{}, SortOpCode{}}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("39fc72beca4134807fd589f4e5d07d2abe87b33676b759e270dda8579e3fbdf3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2438,10,2438,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("253","Int"),SCHED)=>inj{BinStackOp,OpCode}(`REVERT_EVM_BinStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrevert_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(f7567e47dc4cd1ad9d6e9d6e4bd6e78663e0909856e6045f8a34a65046ef3677), org.kframework.attributes.Location(Location(2439,10,2439,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("253") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f7567e47dc4cd1ad9d6e9d6e4bd6e78663e0909856e6045f8a34a65046ef3677"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2439,10,2439,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("254","Int"),_Gen0)=>inj{InvalidOp,OpCode}(`INVALID_EVM_InvalidOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc7dbb2c4512e0afe89a536123fc8fc7375ded4b35950b86cdb2554df0318c78), org.kframework.attributes.Location(Location(2440,10,2440,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("254") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortInvalidOp{}, SortOpCode{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("bc7dbb2c4512e0afe89a536123fc8fc7375ded4b35950b86cdb2554df0318c78"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2440,10,2440,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("255","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`SELFDESTRUCT_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(047cfe6513a3d9e1057ca351d1f0101e3744722e2cfb6f2a5de736f21caf92ad), org.kframework.attributes.Location(Location(2441,10,2441,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("255") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("047cfe6513a3d9e1057ca351d1f0101e3744722e2cfb6f2a5de736f21caf92ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2441,10,2441,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("26","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`BYTE_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(254af77d97e8310fe064b68cc34ddb48ee117bacbc1763d839546e2de710cf95), org.kframework.attributes.Location(Location(2319,10,2319,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("26") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblBYTE'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("254af77d97e8310fe064b68cc34ddb48ee117bacbc1763d839546e2de710cf95"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2319,10,2319,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("27","Int"),SCHED)=>inj{BinStackOp,OpCode}(`SHL_EVM_BinStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(24904ead524b715f848506ab8502c6c87cb7e00d991f3f4fc3c8ca88c33f4d80), org.kframework.attributes.Location(Location(2320,10,2320,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("27") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSHL'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("24904ead524b715f848506ab8502c6c87cb7e00d991f3f4fc3c8ca88c33f4d80"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2320,10,2320,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("28","Int"),SCHED)=>inj{BinStackOp,OpCode}(`SHR_EVM_BinStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(d7fa5c62e16cee025bb99edcb8ae1e312305a0df700ed6365d4f3b3824baebb8), org.kframework.attributes.Location(Location(2321,10,2321,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("28") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSHR'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("d7fa5c62e16cee025bb99edcb8ae1e312305a0df700ed6365d4f3b3824baebb8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2321,10,2321,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("29","Int"),SCHED)=>inj{BinStackOp,OpCode}(`SAR_EVM_BinStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(a587203c870bf89369c20a6495db6806b3faf3efa70722930970420ea184ee16), org.kframework.attributes.Location(Location(2322,10,2322,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("29") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSAR'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("a587203c870bf89369c20a6495db6806b3faf3efa70722930970420ea184ee16"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2322,10,2322,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("3","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SUB_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ac0d0a362c09c46d2599ee8d9339a00bb35907baa0e6a167c7d3622919078a), org.kframework.attributes.Location(Location(2300,10,2300,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("3") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c1ac0d0a362c09c46d2599ee8d9339a00bb35907baa0e6a167c7d3622919078a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2300,10,2300,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("32","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SHA3_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce21bc495a65228db9d77e1bbd5feabd5bc9a589338a08e93c0232a0f8f36c51), org.kframework.attributes.Location(Location(2323,10,2323,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("32") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSHA3'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("ce21bc495a65228db9d77e1bbd5feabd5bc9a589338a08e93c0232a0f8f36c51"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2323,10,2323,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("4","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`DIV_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bdf6705972aedd858ee42874442c1d7c3f69aa8f81848129f2b6dc3fbe90446), org.kframework.attributes.Location(Location(2301,10,2301,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("4") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblDIV'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("8bdf6705972aedd858ee42874442c1d7c3f69aa8f81848129f2b6dc3fbe90446"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2301,10,2301,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("48","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`ADDRESS_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5538a2a93496cb0876775a4ad57223211700245c4e364876e0ba72a9043d48c9), org.kframework.attributes.Location(Location(2324,10,2324,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("48") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("5538a2a93496cb0876775a4ad57223211700245c4e364876e0ba72a9043d48c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2324,10,2324,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("49","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`BALANCE_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bb1f26e911d06a82b26c575da455462971467c30f23608970d0c495e1d7e5de), org.kframework.attributes.Location(Location(2325,10,2325,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("49") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6bb1f26e911d06a82b26c575da455462971467c30f23608970d0c495e1d7e5de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2325,10,2325,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("5","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SDIV_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1feb57cc3ff73a9363327b76ea62da37082128ff078a6cc807d6361caa736541), org.kframework.attributes.Location(Location(2302,10,2302,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSDIV'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("1feb57cc3ff73a9363327b76ea62da37082128ff078a6cc807d6361caa736541"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,10,2302,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("50","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`ORIGIN_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25ad0a556e89c305cd2c875769c3c3ab798e8b7792a588a65ea7230d323b0f3f), org.kframework.attributes.Location(Location(2326,10,2326,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("50") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("25ad0a556e89c305cd2c875769c3c3ab798e8b7792a588a65ea7230d323b0f3f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2326,10,2326,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("51","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`CALLER_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a15d0e424b7bda6050d3a676e786fe647561135315bb7d83eabea9d0bd3ee41), org.kframework.attributes.Location(Location(2327,10,2327,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("51") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6a15d0e424b7bda6050d3a676e786fe647561135315bb7d83eabea9d0bd3ee41"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2327,10,2327,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("52","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`CALLVALUE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e62aa10c77767d8eee5b039f6a2dba8107a5dd8f7c838def61df0d06eb5a32a5), org.kframework.attributes.Location(Location(2328,10,2328,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("52") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e62aa10c77767d8eee5b039f6a2dba8107a5dd8f7c838def61df0d06eb5a32a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2328,10,2328,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("53","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`CALLDATALOAD_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d886c553bac636e5d003f4ecee7fc61ee2793fe9b2e503c1dd00bb79c5b0dcb6), org.kframework.attributes.Location(Location(2329,10,2329,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("53") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("d886c553bac636e5d003f4ecee7fc61ee2793fe9b2e503c1dd00bb79c5b0dcb6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2329,10,2329,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("54","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`CALLDATASIZE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44d09bc7a26afaa0a5018fbdc02677d015ac6fd18a83309ed1e91eb4472175c6), org.kframework.attributes.Location(Location(2330,10,2330,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("54") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("44d09bc7a26afaa0a5018fbdc02677d015ac6fd18a83309ed1e91eb4472175c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2330,10,2330,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("55","Int"),_Gen0)=>inj{TernStackOp,OpCode}(`CALLDATACOPY_EVM_TernStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ea01d4ff883e9ebccb05cc8f2a34004ed0390391caa77e960fa25bcc8d65cf9), org.kframework.attributes.Location(Location(2331,10,2331,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("55") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6ea01d4ff883e9ebccb05cc8f2a34004ed0390391caa77e960fa25bcc8d65cf9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2331,10,2331,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("56","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`CODESIZE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4294366c8cbbc3bd9c19a8f0365ab246287842b86bdeb6398db6812195a0485), org.kframework.attributes.Location(Location(2332,10,2332,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("56") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c4294366c8cbbc3bd9c19a8f0365ab246287842b86bdeb6398db6812195a0485"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2332,10,2332,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("57","Int"),_Gen0)=>inj{TernStackOp,OpCode}(`CODECOPY_EVM_TernStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c77a9adc3295c6b69824f7f9a0b159f762369ad0a0eaea54258635e05c49fe1f), org.kframework.attributes.Location(Location(2333,10,2333,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("57") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c77a9adc3295c6b69824f7f9a0b159f762369ad0a0eaea54258635e05c49fe1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2333,10,2333,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("58","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`GASPRICE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0f21dd67ec31879337548d2ca818cfa45e7a5dddae73ccb8c364408464090ed), org.kframework.attributes.Location(Location(2334,10,2334,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("58") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("a0f21dd67ec31879337548d2ca818cfa45e7a5dddae73ccb8c364408464090ed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2334,10,2334,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("59","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`EXTCODESIZE_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(020a7a8ee568d9da73757337672b3f7c44315eb7621065eff0a3a446d84dd13e), org.kframework.attributes.Location(Location(2335,10,2335,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("59") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("020a7a8ee568d9da73757337672b3f7c44315eb7621065eff0a3a446d84dd13e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2335,10,2335,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("6","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`MOD_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4240d776956a7374c613af191991a8926fb74e7e3fbd8f09ecd23808af67f7c3), org.kframework.attributes.Location(Location(2303,10,2303,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("6") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblMOD'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("4240d776956a7374c613af191991a8926fb74e7e3fbd8f09ecd23808af67f7c3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,10,2303,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("60","Int"),_Gen0)=>inj{QuadStackOp,OpCode}(`EXTCODECOPY_EVM_QuadStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5af3e12a3413cd390c94743d1f93d5232b674dd3f770d6c9a58085ac8d82bf52), org.kframework.attributes.Location(Location(2336,10,2336,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("60") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("5af3e12a3413cd390c94743d1f93d5232b674dd3f770d6c9a58085ac8d82bf52"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2336,10,2336,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("61","Int"),SCHED)=>inj{NullStackOp,OpCode}(`RETURNDATASIZE_EVM_NullStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasreturndata_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(3ebace0495ddf4a50bb183dc107c8a640e08b0e198adcd81937b149005eac2b2), org.kframework.attributes.Location(Location(2337,10,2337,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("61") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("3ebace0495ddf4a50bb183dc107c8a640e08b0e198adcd81937b149005eac2b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2337,10,2337,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("62","Int"),SCHED)=>inj{TernStackOp,OpCode}(`RETURNDATACOPY_EVM_TernStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasreturndata_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(9fcdc0305213bfe2c13182bcb5c1fe660c98623070afd588741804279e4ac4d7), org.kframework.attributes.Location(Location(2338,10,2338,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("62") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("9fcdc0305213bfe2c13182bcb5c1fe660c98623070afd588741804279e4ac4d7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2338,10,2338,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("63","Int"),SCHED)=>inj{UnStackOp,OpCode}(`EXTCODEHASH_EVM_UnStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasextcodehash_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(f87f364efd2856c5e4469822ff6a1d373b935d75605b700f115b4d5db1e19b89), org.kframework.attributes.Location(Location(2339,10,2339,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("63") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f87f364efd2856c5e4469822ff6a1d373b935d75605b700f115b4d5db1e19b89"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2339,10,2339,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("64","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`BLOCKHASH_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(869a02cdd4637b7bb9f81cac16060362f131668daac2c5b063e5570562c23924), org.kframework.attributes.Location(Location(2340,10,2340,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("64") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("869a02cdd4637b7bb9f81cac16060362f131668daac2c5b063e5570562c23924"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2340,10,2340,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("65","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`COINBASE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca087978b94e284bade3d30d3356418a4a44c774afc582f18915c4bbf408bd4c), org.kframework.attributes.Location(Location(2341,10,2341,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("65") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("ca087978b94e284bade3d30d3356418a4a44c774afc582f18915c4bbf408bd4c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2341,10,2341,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("66","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`TIMESTAMP_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d29796691d8ceea7666ed895ab91e217f2eeae999fbe8f87a9ced1350474c8f), org.kframework.attributes.Location(Location(2342,10,2342,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("66") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("5d29796691d8ceea7666ed895ab91e217f2eeae999fbe8f87a9ced1350474c8f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2342,10,2342,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("67","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`NUMBER_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f72ddde11bae5d47e202e2c4869eacc6de5907148dd75db75bb32328aadf7528), org.kframework.attributes.Location(Location(2343,10,2343,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("67") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f72ddde11bae5d47e202e2c4869eacc6de5907148dd75db75bb32328aadf7528"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2343,10,2343,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("68","Int"),SCHED)=>inj{NullStackOp,OpCode}(`DIFFICULTY_EVM_NullStackOp`(.KList)) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasprevrandao_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(da01fe68714fe1e7a6ea15762e20b46196c51eaad622813ef02a47170135434f), org.kframework.attributes.Location(Location(2345,10,2345,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("68") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("da01fe68714fe1e7a6ea15762e20b46196c51eaad622813ef02a47170135434f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2345,10,2345,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("68","Int"),SCHED)=>inj{NullStackOp,OpCode}(`PREVRANDAO_EVM_NullStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasprevrandao_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(c92fa77f6744f9e6bf7645be0a02e4409fd3349990456b5c806ceacdf6ec84f2), org.kframework.attributes.Location(Location(2344,10,2344,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("68") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c92fa77f6744f9e6bf7645be0a02e4409fd3349990456b5c806ceacdf6ec84f2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2344,10,2344,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("69","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`GASLIMIT_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d174acee79afae76b2d09e5aeac932f4a5782210670fc9f5c349ecd46a4610c), org.kframework.attributes.Location(Location(2346,10,2346,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("69") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6d174acee79afae76b2d09e5aeac932f4a5782210670fc9f5c349ecd46a4610c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2346,10,2346,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("7","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SMOD_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b5f767e6a9816ec945cfb9b54620f575083fbd2c1b596826737fb3452ff085e), org.kframework.attributes.Location(Location(2304,10,2304,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("7") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSMOD'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("7b5f767e6a9816ec945cfb9b54620f575083fbd2c1b596826737fb3452ff085e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,10,2304,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("70","Int"),SCHED)=>inj{NullStackOp,OpCode}(`CHAINID_EVM_NullStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaschainid_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(4dd4122296e052bf05448a038bd55f673e44780efd285e5fe841142ee57fd9a8), org.kframework.attributes.Location(Location(2347,10,2347,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("70") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("4dd4122296e052bf05448a038bd55f673e44780efd285e5fe841142ee57fd9a8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2347,10,2347,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("71","Int"),SCHED)=>inj{NullStackOp,OpCode}(`SELFBALANCE_EVM_NullStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasselfbalance_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(b06f1cccbaeb96b3e575da272fb8a3fdcfc7224d2b638f674f94259a52530b22), org.kframework.attributes.Location(Location(2348,10,2348,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("71") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b06f1cccbaeb96b3e575da272fb8a3fdcfc7224d2b638f674f94259a52530b22"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2348,10,2348,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("72","Int"),SCHED)=>inj{NullStackOp,OpCode}(`BASEFEE_EVM_NullStackOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasbasefee_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(f23a0ebd1a78751e2d400f66a049aa163e1667b5f7f5ff4526095e0563780d54), org.kframework.attributes.Location(Location(2349,10,2349,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("72") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f23a0ebd1a78751e2d400f66a049aa163e1667b5f7f5ff4526095e0563780d54"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2349,10,2349,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("8","Int"),_Gen0)=>inj{TernStackOp,OpCode}(`ADDMOD_EVM_TernStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(381e1d72215af7fbbc48649c48ec3efe81f6feaeaf985480cb3340b772c5123d), org.kframework.attributes.Location(Location(2305,10,2305,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("8") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("381e1d72215af7fbbc48649c48ec3efe81f6feaeaf985480cb3340b772c5123d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,10,2305,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("80","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`POP_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(484131eb3d78e2b71dfd7dba304282f2a7e227e9f41485af730380401e35831e), org.kframework.attributes.Location(Location(2350,10,2350,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("80") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("484131eb3d78e2b71dfd7dba304282f2a7e227e9f41485af730380401e35831e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2350,10,2350,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("81","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`MLOAD_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cce874ee6090f9774fa6db93ec74664182bf5e1873eb81ea35000a6ebd00c8b9), org.kframework.attributes.Location(Location(2351,10,2351,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("81") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("cce874ee6090f9774fa6db93ec74664182bf5e1873eb81ea35000a6ebd00c8b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2351,10,2351,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("82","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`MSTORE_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30fc68b320a87460731997fde4236d17feab0fd5ce5a49d7152b64db6ca6de95), org.kframework.attributes.Location(Location(2352,10,2352,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("82") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("30fc68b320a87460731997fde4236d17feab0fd5ce5a49d7152b64db6ca6de95"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2352,10,2352,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("83","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`MSTORE8_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fe2eca326058c245c7d8019dca9167f87d094364b43674dc85af783afb08d27), org.kframework.attributes.Location(Location(2353,10,2353,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("83") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("6fe2eca326058c245c7d8019dca9167f87d094364b43674dc85af783afb08d27"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2353,10,2353,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("84","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`SLOAD_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(083ae0b14cfaacc52de39356784c1d1e971b3a0a626113948b601121f5313199), org.kframework.attributes.Location(Location(2354,10,2354,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("84") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("083ae0b14cfaacc52de39356784c1d1e971b3a0a626113948b601121f5313199"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2354,10,2354,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("85","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`SSTORE_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e37a1c555055387987bcb8dfb8b32f37db5c4b999b6c1d89ff0902f81db20243), org.kframework.attributes.Location(Location(2355,10,2355,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("85") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("e37a1c555055387987bcb8dfb8b32f37db5c4b999b6c1d89ff0902f81db20243"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2355,10,2355,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("86","Int"),_Gen0)=>inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5bb4514af5df60907182a08d907ea3fc441f828627070860c39f2503669c8fe), org.kframework.attributes.Location(Location(2356,10,2356,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("86") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("c5bb4514af5df60907182a08d907ea3fc441f828627070860c39f2503669c8fe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2356,10,2356,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("87","Int"),_Gen0)=>inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a65793e35d2b864f46dbd215538262ce853d0fa8f413136b71b310cfb0c2861a), org.kframework.attributes.Location(Location(2357,10,2357,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("87") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("a65793e35d2b864f46dbd215538262ce853d0fa8f413136b71b310cfb0c2861a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2357,10,2357,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("88","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`PC_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6d82701291a11c2e5e1a146f49973fc29a00276c36d7fa2647d1d403fb3175e), org.kframework.attributes.Location(Location(2358,10,2358,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("88") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f6d82701291a11c2e5e1a146f49973fc29a00276c36d7fa2647d1d403fb3175e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2358,10,2358,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("89","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`MSIZE_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(112690650a41c980338d9e38464711cd84b0304a04744d88e2bbd94ed2d5e7bf), org.kframework.attributes.Location(Location(2359,10,2359,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("89") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("112690650a41c980338d9e38464711cd84b0304a04744d88e2bbd94ed2d5e7bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2359,10,2359,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("9","Int"),_Gen0)=>inj{TernStackOp,OpCode}(`MULMOD_EVM_TernStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afc114aad12b83f5d7245ed0da87e3ede1a72906b946f28b964468008f4ee92d), org.kframework.attributes.Location(Location(2306,10,2306,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("9") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortTernStackOp{}, SortOpCode{}}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("afc114aad12b83f5d7245ed0da87e3ede1a72906b946f28b964468008f4ee92d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,10,2306,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("90","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`GAS_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fa9106acd4dfe69b356369afbad409d2c753db9e8f19a8eca9184be1db9569c), org.kframework.attributes.Location(Location(2360,10,2360,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("90") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("7fa9106acd4dfe69b356369afbad409d2c753db9e8f19a8eca9184be1db9569c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2360,10,2360,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("91","Int"),_Gen0)=>inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b920e3d868a273bf1a8ccd69dc49dab214e340e7c797df8a5169feb3b1708aa), org.kframework.attributes.Location(Location(2361,10,2361,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("91") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("4b920e3d868a273bf1a8ccd69dc49dab214e340e7c797df8a5169feb3b1708aa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2361,10,2361,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("95","Int"),SCHED)=>inj{PushOp,OpCode}(`PUSHZERO_EVM_PushOp`(.KList)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaspushzero_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(7ffb9666e35d9871e3da95e810689b0a359376e97ee41ae0cb446e9c2df436f8), org.kframework.attributes.Location(Location(2362,10,2362,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("95") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("7ffb9666e35d9871e3da95e810689b0a359376e97ee41ae0cb446e9c2df436f8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2362,10,2362,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("96","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7409937f22609adf7f93ef2edca823ffba120ab6a2d8d1b015ef330a4c1b602), org.kframework.attributes.Location(Location(2363,10,2363,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("96") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("1"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("b7409937f22609adf7f93ef2edca823ffba120ab6a2d8d1b015ef330a4c1b602"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2363,10,2363,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("97","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("2","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae8e9f75ff95251c81615cb4e7e85bfdba831463a581c88e0e32fb334c5894b5), org.kframework.attributes.Location(Location(2364,10,2364,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("97") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("2"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("ae8e9f75ff95251c81615cb4e7e85bfdba831463a581c88e0e32fb334c5894b5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2364,10,2364,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("98","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("3","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de52dfbbcc395702addd49ec1488aa076c59a346fc3ff7cefd3f9e9f8cee7d43), org.kframework.attributes.Location(Location(2365,10,2365,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("98") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("3"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("de52dfbbcc395702addd49ec1488aa076c59a346fc3ff7cefd3f9e9f8cee7d43"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2365,10,2365,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(#token("99","Int"),_Gen0)=>inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(#token("4","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8f1e5a220ad89d86406f255b0544fdf939deae0238f887de022b25796153173), org.kframework.attributes.Location(Location(2366,10,2366,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("99") + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortOpCode{},R} ( + Lbl'Hash'dasmOpCode'LParUndsCommUndsRParUnds'EVM'Unds'OpCode'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortOpCode{}} ( + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(\dv{SortInt{}}("4"))), + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("a8f1e5a220ad89d86406f255b0544fdf939deae0238f887de022b25796153173"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2366,10,2366,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#dasmTxPrefix(_)_EVM-TYPES_Int_TxType`(`AccessList_EVM-TYPES_TxType`(.KList))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09b2b954f7721384877e25587a954179ea2bb004ff763b9d27f831357ec9a48d), org.kframework.attributes.Location(Location(450,10,450,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxType{}, R} ( + X0:SortTxType{}, + LblAccessList'Unds'EVM-TYPES'Unds'TxType{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'dasmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'TxType{}(X0:SortTxType{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("09b2b954f7721384877e25587a954179ea2bb004ff763b9d27f831357ec9a48d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,450,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#dasmTxPrefix(_)_EVM-TYPES_Int_TxType`(`DynamicFee_EVM-TYPES_TxType`(.KList))=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e2b631e6f2818ff2312203cac3af49116ed943cc3d72247b140ce2099ff6c229), org.kframework.attributes.Location(Location(451,10,451,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxType{}, R} ( + X0:SortTxType{}, + LblDynamicFee'Unds'EVM-TYPES'Unds'TxType{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'dasmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'TxType{}(X0:SortTxType{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e2b631e6f2818ff2312203cac3af49116ed943cc3d72247b140ce2099ff6c229"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(451,10,451,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#dasmTxPrefix(_)_EVM-TYPES_Int_TxType`(`Legacy_EVM-TYPES_TxType`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d630395c5d85f59399ebda719e810a6eabe65a0a1be7585a2e132cd996ed5fc7), org.kframework.attributes.Location(Location(449,10,449,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxType{}, R} ( + X0:SortTxType{}, + LblLegacy'Unds'EVM-TYPES'Unds'TxType{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'dasmTxPrefix'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'TxType{}(X0:SortTxType{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d630395c5d85f59399ebda719e810a6eabe65a0a1be7585a2e132cd996ed5fc7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,449,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#decodeLengthPrefix(_,_)_SERIALIZATION_LengthPrefix_Bytes_Int`(BYTES,START)=>`#decodeLengthPrefix(_,_,_)_SERIALIZATION_LengthPrefix_Bytes_Int_Int`(BYTES,START,asWord(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BYTES,START,`_+Int_`(START,#token("1","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db66abe15c86528d56af7cff461e51379c17effe43518023b7f5c9c5055335fc), org.kframework.attributes.Location(Location(404,10,404,130)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ), + \top{R} () + ))), + \equals{SortLengthPrefix{},R} ( + Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int{}(X0:SortBytes{},X1:SortInt{}), + \and{SortLengthPrefix{}} ( + Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},VarSTART:SortInt{},LblasWord{}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},VarSTART:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1"))))), + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("db66abe15c86528d56af7cff461e51379c17effe43518023b7f5c9c5055335fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,404,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#decodeLengthPrefix(_,_,_)_SERIALIZATION_LengthPrefix_Bytes_Int_Int`(BYTES,START,B0)=>`#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Bytes_Int_Int`(`#list_SERIALIZATION_LengthPrefixType`(.KList),BYTES,START,B0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb3c74cf9f367d3dda2a0763e25eb7f84c7820b2f3a4c70a0668e264e5103b8d), org.kframework.attributes.Location(Location(410,10,410,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \exists{R} (Var'Unds'Gen1:SortInt{}, + \exists{R} (Var'Unds'Gen2:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen2:SortInt{},\dv{SortInt{}}("128")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen2:SortInt{} + ), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen3:SortBytes{}, + \exists{R} (Var'Unds'Gen4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen5:SortInt{},\dv{SortInt{}}("192")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen5:SortInt{},\dv{SortInt{}}("248"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen3:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen4:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen6:SortBytes{}, + \exists{R} (Var'Unds'Gen7:SortInt{}, + \exists{R} (Var'Unds'Gen8:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen8:SortInt{},\dv{SortInt{}}("128")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen8:SortInt{},\dv{SortInt{}}("184"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen6:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen7:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen8:SortInt{} + ), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortBytes{}, + \exists{R} (Var'Unds'Gen10:SortInt{}, + \exists{R} (Var'Unds'Gen11:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen11:SortInt{},\dv{SortInt{}}("184")),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen11:SortInt{},\dv{SortInt{}}("192"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen9:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen10:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen11:SortInt{} + ), + \top{R} () + ))) + )))), + \bottom{R}() + )))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarB0:SortInt{} + ), + \top{R} () + ))) + )), + \equals{SortLengthPrefix{},R} ( + Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortBytes{},X1:SortInt{},X2:SortInt{}), + \and{SortLengthPrefix{}} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}(),VarBYTES:SortBytes{},VarSTART:SortInt{},VarB0:SortInt{}), + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("cb3c74cf9f367d3dda2a0763e25eb7f84c7820b2f3a4c70a0668e264e5103b8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,10,410,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#decodeLengthPrefix(_,_,_)_SERIALIZATION_LengthPrefix_Bytes_Int_Int`(BYTES,START,B0)=>`#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Bytes_Int_Int`(`#str_SERIALIZATION_LengthPrefixType`(.KList),BYTES,START,B0) requires `_andBool_`(`_>=Int_`(B0,#token("184","Int")),`_`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(`#list_SERIALIZATION_LengthPrefixType`(.KList),`_-Int_`(B0,#token("192","Int")),`_+Int_`(START,#token("1","Int"))) requires `_andBool_`(`_>=Int_`(B0,#token("192","Int")),`_`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(`#str_SERIALIZATION_LengthPrefixType`(.KList),`_-Int_`(B0,#token("128","Int")),`_+Int_`(START,#token("1","Int"))) requires `_andBool_`(`_>=Int_`(B0,#token("128","Int")),`_`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(`#str_SERIALIZATION_LengthPrefixType`(.KList),#token("1","Int"),START) requires `_`#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int_Int`(_Gen0,START,`_+Int_`(`_-Int_`(`_-Int_`(B0,#token("192","Int")),#token("56","Int")),#token("1","Int")),asWord(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BYTES,`_+Int_`(START,#token("1","Int")),`_+Int_`(`_+Int_`(START,#token("1","Int")),`_+Int_`(`_-Int_`(`_-Int_`(B0,#token("192","Int")),#token("56","Int")),#token("1","Int")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a31be9c149cbaa6de45cd43c61dd234c11402e21b9f6ac86d06c3a9012bb398), org.kframework.attributes.Location(Location(413,10,413,222)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLengthPrefixType{}, R} ( + X0:SortLengthPrefixType{}, + \and{SortLengthPrefixType{}}(Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}(),Var'Unds'Gen0:SortLengthPrefixType{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarB0:SortInt{} + ), + \top{R} () + ))))), + \equals{SortLengthPrefix{},R} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortLengthPrefixType{},X1:SortBytes{},X2:SortInt{},X3:SortInt{}), + \and{SortLengthPrefix{}} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortLengthPrefixType{},VarSTART:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarB0:SortInt{},\dv{SortInt{}}("192")),\dv{SortInt{}}("56")),\dv{SortInt{}}("1")),LblasWord{}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarB0:SortInt{},\dv{SortInt{}}("192")),\dv{SortInt{}}("56")),\dv{SortInt{}}("1")))))), + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("5a31be9c149cbaa6de45cd43c61dd234c11402e21b9f6ac86d06c3a9012bb398"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,10,413,222)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Bytes_Int_Int`(`#str_SERIALIZATION_LengthPrefixType`(.KList) #as _Gen0,BYTES,START,B0)=>`#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int_Int`(_Gen0,START,`_+Int_`(`_-Int_`(`_-Int_`(B0,#token("128","Int")),#token("56","Int")),#token("1","Int")),asWord(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BYTES,`_+Int_`(START,#token("1","Int")),`_+Int_`(`_+Int_`(START,#token("1","Int")),`_+Int_`(`_-Int_`(`_-Int_`(B0,#token("128","Int")),#token("56","Int")),#token("1","Int")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14d7a3543a42124d223a4d642110b562cc35e7d915fd72f08eef2574ce50efa2), org.kframework.attributes.Location(Location(412,10,412,222)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLengthPrefixType{}, R} ( + X0:SortLengthPrefixType{}, + \and{SortLengthPrefixType{}}(Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}(),Var'Unds'Gen0:SortLengthPrefixType{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarB0:SortInt{} + ), + \top{R} () + ))))), + \equals{SortLengthPrefix{},R} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortLengthPrefixType{},X1:SortBytes{},X2:SortInt{},X3:SortInt{}), + \and{SortLengthPrefix{}} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortLengthPrefixType{},VarSTART:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarB0:SortInt{},\dv{SortInt{}}("128")),\dv{SortInt{}}("56")),\dv{SortInt{}}("1")),LblasWord{}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarB0:SortInt{},\dv{SortInt{}}("128")),\dv{SortInt{}}("56")),\dv{SortInt{}}("1")))))), + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("14d7a3543a42124d223a4d642110b562cc35e7d915fd72f08eef2574ce50efa2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,10,412,222)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#decodeLengthPrefixLength(_,_,_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int_Int`(TYPE,START,LL,L)=>`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(TYPE,L,`_+Int_`(`_+Int_`(START,#token("1","Int")),LL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(598c69e90517a596a533a0bd64d8e12aa9984113d8a0986f926d5d2506824cf6), org.kframework.attributes.Location(Location(414,10,414,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLengthPrefixType{}, R} ( + X0:SortLengthPrefixType{}, + VarTYPE:SortLengthPrefixType{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarLL:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarL:SortInt{} + ), + \top{R} () + ))))), + \equals{SortLengthPrefix{},R} ( + Lbl'Hash'decodeLengthPrefixLength'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int'Unds'Int{}(X0:SortLengthPrefixType{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortLengthPrefix{}} ( + Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(VarTYPE:SortLengthPrefixType{},VarL:SortInt{},Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("1")),VarLL:SortInt{})), + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("598c69e90517a596a533a0bd64d8e12aa9984113d8a0986f926d5d2506824cf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,`.WordStack_EVM-TYPES_WordStack`(.KList) #as _Gen0)=>_Gen0 requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(abef6bbf9d215197921c16b3a05c15e64d4957c43e0629046dfeff4657d41405), org.kframework.attributes.Location(Location(254,10,254,103)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + \and{SortWordStack{}}(Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(),Var'Unds'Gen0:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + Var'Unds'Gen0:SortWordStack{}, + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("abef6bbf9d215197921c16b3a05c15e64d4957c43e0629046dfeff4657d41405"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,`_:__EVM-TYPES_WordStack_Int_WordStack`(W,WS) #as _Gen0)=>`#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(#token("1","Int"),`#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(`_-Int_`(N,#token("1","Int")),_Gen0)) requires `_>Int_`(N,#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(9dcff36e8b6edae1a6cd7acbc7900ee33dbd4ab6afdc731f284dc25ee2fdea0f), org.kframework.attributes.Location(Location(255,10,255,103)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + \and{SortWordStack{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},VarWS:SortWordStack{}),Var'Unds'Gen0:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("1"),Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),Var'Unds'Gen0:SortWordStack{})), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("9dcff36e8b6edae1a6cd7acbc7900ee33dbd4ab6afdc731f284dc25ee2fdea0f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,WS)=>WS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(84e48adf2872e6d47616b7c23d0f6c51f619ad7b93867480777dcf0588331a2b), org.kframework.attributes.Location(Location(253,10,253,103)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + VarWS:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + VarWS:SortWordStack{}, + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("84e48adf2872e6d47616b7c23d0f6c51f619ad7b93867480777dcf0588331a2b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(#token("1","Int"),`_:__EVM-TYPES_WordStack_Int_WordStack`(_Gen0,WS))=>WS requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(332d445f7f79e9b7a7c986bdf5ff7421ac431f9a643744d4f99fa3872740c3c3), org.kframework.attributes.Location(Location(256,10,256,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen0:SortInt{},VarWS:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + VarWS:SortWordStack{}, + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("332d445f7f79e9b7a7c986bdf5ff7421ac431f9a643744d4f99fa3872740c3c3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#ecrec(_)_EVM_Bytes_Account`(`.Account_EVM-TYPES_Account`(.KList))=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8529851600d68895c24c93d1f03480961330a482762428125aa7f2cfc2f296ac), org.kframework.attributes.Location(Location(1777,10,1777,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccount{}, R} ( + X0:SortAccount{}, + Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}() + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'ecrec'LParUndsRParUnds'EVM'Unds'Bytes'Unds'Account{}(X0:SortAccount{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("8529851600d68895c24c93d1f03480961330a482762428125aa7f2cfc2f296ac"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1777,10,1777,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#ecrec(_)_EVM_Bytes_Account`(inj{Int,Account}(N))=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(N)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e665437f35755b579f9fd11dda796675ce805c15f1af21a7391875213200cb8), org.kframework.attributes.Location(Location(1778,10,1778,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccount{}, R} ( + X0:SortAccount{}, + inj{SortInt{}, SortAccount{}}(VarN:SortInt{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'ecrec'LParUndsRParUnds'EVM'Unds'Bytes'Unds'Account{}(X0:SortAccount{}), + \and{SortBytes{}} ( + Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarN:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7e665437f35755b579f9fd11dda796675ce805c15f1af21a7391875213200cb8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1778,10,1778,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)=>`#ecrec(_)_EVM_Bytes_Account`(`#sender(_,_,_,_)_SERIALIZATION_Account_Bytes_Int_Bytes_Bytes`(HASH,asWord(SIGV),SIGR,SIGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2a99bad84ac1358be875ca822c0a86004021a8d19e7a38be93bb0b82e05e1a70), concrete, label(EVM.ecrec), org.kframework.attributes.Location(Location(1775,19,1775,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarHASH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarSIGV:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarSIGR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarSIGS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{},X1:SortBytes{},X2:SortBytes{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'ecrec'LParUndsRParUnds'EVM'Unds'Bytes'Unds'Account{}(Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},LblasWord{}(VarSIGV:SortBytes{}),VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2a99bad84ac1358be875ca822c0a86004021a8d19e7a38be93bb0b82e05e1a70"), concrete{}(), label{}("EVM.ecrec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1775,19,1775,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#emptyContractRLP_SERIALIZATION_Bytes`(.KList)=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(#token("0","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(#token("0","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(#token("b\"\\x80\"","Bytes")))),`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(#token("b\"\"","Bytes"))))))),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a9d6de695f2ccfccc37af280c3ad6d8a4d596066d12f0ba4b3fcd169383a294), org.kframework.attributes.Location(Location(677,10,682,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBytes{},R} ( + Lbl'Hash'emptyContractRLP'Unds'SERIALIZATION'Unds'Bytes{}(), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(\dv{SortInt{}}("0")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(\dv{SortInt{}}("0")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(\dv{SortBytes{}}("\x80")))),Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(\dv{SortBytes{}}(""))))))),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3a9d6de695f2ccfccc37af280c3ad6d8a4d596066d12f0ba4b3fcd169383a294"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(677,10,682,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY'),VALUE) #as _Gen1,REST))=>`JSONs`(_Gen1,`#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST)) requires `_>=String__STRING-COMMON_Bool_String_String`(KEY',KEY) ensures #token("true","Bool") [UNIQUE_ID(31777e359cd5c372ffa01dc81188a2827e406396f604198d6982b45ef8665fa8), org.kframework.attributes.Location(Location(54,10,54,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarKEY'Apos':SortString{},VarKEY:SortString{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarKEY:SortString{} + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + LblJSONs{}(\and{SortJSON{}}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY'Apos':SortString{}),VarVALUE:SortJSON{}),Var'Unds'Gen1:SortJSON{}),VarREST:SortJSONs{}) + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(X0:SortString{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + LblJSONs{}(Var'Unds'Gen1:SortJSON{},Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(VarKEY:SortString{},VarREST:SortJSONs{})), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("31777e359cd5c372ffa01dc81188a2827e406396f604198d6982b45ef8665fa8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY'),_Gen0),REST))=>`#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST) requires `notBool_`(`_>=String__STRING-COMMON_Bool_String_String`(KEY',KEY)) ensures #token("true","Bool") [UNIQUE_ID(17fffca7f37a71ffa247928bbe2852629f1ef51d12aee2845ec404e1b6b07c2a), org.kframework.attributes.Location(Location(55,10,55,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarKEY'Apos':SortString{},VarKEY:SortString{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarKEY:SortString{} + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + LblJSONs{}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY'Apos':SortString{}),Var'Unds'Gen0:SortJSON{}),VarREST:SortJSONs{}) + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(X0:SortString{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(VarKEY:SortString{},VarREST:SortJSONs{}), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("17fffca7f37a71ffa247928bbe2852629f1ef51d12aee2845ec404e1b6b07c2a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,10,55,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(_KEY,`.List{"JSONs"}`(.KList) #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0d9db87a24b0a7ed347979b1b6db575b551f8f79bca14ed2c3ad4e270b0c805), org.kframework.attributes.Location(Location(53,10,53,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'KEY:SortString{} + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + \and{SortJSONs{}}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(),Var'Unds'Gen0:SortJSONs{}) + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(X0:SortString{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + Var'Unds'Gen0:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("c0d9db87a24b0a7ed347979b1b6db575b551f8f79bca14ed2c3ad4e270b0c805"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `#entriesLT(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY'),VALUE) #as _Gen1,REST))=>`JSONs`(_Gen1,`#entriesLT(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST)) requires `_`#entriesLT(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST) requires `notBool_`(`__Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef71bc2c9ddaf676de74324a370e6032235e94aa67d89a93fd9e21556bacf063), org.kframework.attributes.Location(Location(49,10,49,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'KEY:SortString{} + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + \and{SortJSONs{}}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(),Var'Unds'Gen0:SortJSONs{}) + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'Hash'entriesLT'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(X0:SortString{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + Var'Unds'Gen0:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("ef71bc2c9ddaf676de74324a370e6032235e94aa67d89a93fd9e21556bacf063"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,10,49,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `#hasValidInitCode(_,_)_EVM_Bool_Int_Schedule`(INITCODELEN,SCHED)=>`_orBool_`(`notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList),SCHED)),`_<=Int_`(INITCODELEN,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxInitCodeSize_SCHEDULE_ScheduleConst`(.KList),SCHED))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3eb5ecf930e9467a17d4e4bad5593e5304429be20721ddcd7372fca8d81f4897), org.kframework.attributes.Location(Location(1571,10,1571,141)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarINITCODELEN:SortInt{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'hasValidInitCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Int'Unds'Schedule{}(X0:SortInt{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarINITCODELEN:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3eb5ecf930e9467a17d4e4bad5593e5304429be20721ddcd7372fca8d81f4897"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1571,10,1571,141)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#hashSignedTx(_,_,_,_,_,_,_,_,_)_SERIALIZATION_Bytes_Int_Int_Int_Account_Int_Bytes_Int_Bytes_Bytes`(TN,TP,TG,TT,TV,TD,TW,TR,TS)=>`Keccak256raw(_)_KRYPTO_Bytes_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Int,JSON}(TN),`JSONs`(inj{Int,JSON}(TP),`JSONs`(inj{Int,JSON}(TG),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(TT)),`JSONs`(inj{Int,JSON}(TV),`JSONs`(inj{Bytes,JSON}(TD),`JSONs`(inj{Int,JSON}(TW),`JSONs`(inj{Bytes,JSON}(TR),`JSONs`(inj{Bytes,JSON}(TS),`.List{"JSONs"}`(.KList))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4fbd2b6f6ee613c0e85db33cd06d9d78f7447c95f90cd44348ee3f5f569728e2), org.kframework.attributes.Location(Location(119,10,120,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarTN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarTP:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarTG:SortInt{} + ),\and{R} ( + \in{SortAccount{}, R} ( + X3:SortAccount{}, + VarTT:SortAccount{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarTV:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarTD:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X6:SortInt{}, + VarTW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X7:SortBytes{}, + VarTR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X8:SortBytes{}, + VarTS:SortBytes{} + ), + \top{R} () + )))))))))), + \equals{SortBytes{},R} ( + Lbl'Hash'hashSignedTx'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortAccount{},X4:SortInt{},X5:SortBytes{},X6:SortInt{},X7:SortBytes{},X8:SortBytes{}), + \and{SortBytes{}} ( + LblKeccak256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTN:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTP:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTG:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarTT:SortAccount{})),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTV:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTD:SortBytes{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTW:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTR:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTS:SortBytes{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())))))))))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4fbd2b6f6ee613c0e85db33cd06d9d78f7447c95f90cd44348ee3f5f569728e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,120,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#hashTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA)=>`Keccak256raw(_)_KRYPTO_Bytes_Bytes`(`#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA)) requires isLegacyTx(inj{TxData,KItem}(TXDATA)) ensures #token("true","Bool") [UNIQUE_ID(451e3a8b4c5b3b1d0cddb5a3a4034af45ee5b492a2116feff4f8268ca942df4c), org.kframework.attributes.Location(Location(122,10,122,122)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisLegacyTx{}(kseq{}(inj{SortTxData{}, SortKItem{}}(VarTXDATA:SortTxData{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + VarTXDATA:SortTxData{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'hashTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + LblKeccak256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(VarTXDATA:SortTxData{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("451e3a8b4c5b3b1d0cddb5a3a4034af45ee5b492a2116feff4f8268ca942df4c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,10,122,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#hashTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA)=>`Keccak256raw(_)_KRYPTO_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(#token("b\"\\x01\"","Bytes"),`#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA))) requires isAccessListTx(inj{TxData,KItem}(TXDATA)) ensures #token("true","Bool") [UNIQUE_ID(1b9ddf2b14eb142ba27162e67c42e4c07b339f89da82147a76c9c7f1a8e921af), org.kframework.attributes.Location(Location(123,10,123,122)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisAccessListTx{}(kseq{}(inj{SortTxData{}, SortKItem{}}(VarTXDATA:SortTxData{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + VarTXDATA:SortTxData{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'hashTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + LblKeccak256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(\dv{SortBytes{}}("\x01"),Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(VarTXDATA:SortTxData{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1b9ddf2b14eb142ba27162e67c42e4c07b339f89da82147a76c9c7f1a8e921af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#hashTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA)=>`Keccak256raw(_)_KRYPTO_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(#token("b\"\\x02\"","Bytes"),`#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA))) requires isDynamicFeeTx(inj{TxData,KItem}(TXDATA)) ensures #token("true","Bool") [UNIQUE_ID(c5333e94419d586b2db287aac8bbe9e15e8884c35c58da4131ee858c93f5830b), org.kframework.attributes.Location(Location(124,10,124,122)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisDynamicFeeTx{}(kseq{}(inj{SortTxData{}, SortKItem{}}(VarTXDATA:SortTxData{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + VarTXDATA:SortTxData{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'hashTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + LblKeccak256raw'LParUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(\dv{SortBytes{}}("\x02"),Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(VarTXDATA:SortTxData{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c5333e94419d586b2db287aac8bbe9e15e8884c35c58da4131ee858c93f5830b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,10,124,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#inStorage(_,_,_)_EVM_Bool_Map_Account_Int`(TS,ACCT,KEY)=>`#inStorageAux1(_,_)_EVM_Bool_KItem_Int`(`Map:lookup`(TS,inj{Account,KItem}(ACCT)),KEY) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Account,KItem}(ACCT),TS) ensures #token("true","Bool") [UNIQUE_ID(0f02e2d198973f8784b3f33cff2e96dbccdd55958fc10e800e1d6feaca4ab4b0), org.kframework.attributes.Location(Location(1932,10,1932,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),VarTS:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarTS:SortMap{} + ),\and{R} ( + \in{SortAccount{}, R} ( + X1:SortAccount{}, + VarACCT:SortAccount{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + )))), + \equals{SortBool{},R} ( + Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(X0:SortMap{},X1:SortAccount{},X2:SortInt{}), + \and{SortBool{}} ( + Lbl'Hash'inStorageAux1'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'KItem'Unds'Int{}(LblMap'Coln'lookup{}(VarTS:SortMap{},inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{})),VarKEY:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0f02e2d198973f8784b3f33cff2e96dbccdd55958fc10e800e1d6feaca4ab4b0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1932,10,1932,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#inStorage(_,_,_)_EVM_Bool_Map_Account_Int`(_Gen0,_Gen1,_Gen2)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a628d21047f8aee7cd6d3efbffe34d618920b90e7490885be015af3ac37e66ae), org.kframework.attributes.Location(Location(1933,10,1933,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen6:SortMap{}, + \exists{R} (Var'Unds'Gen7:SortAccount{}, + \exists{R} (Var'Unds'Gen8:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(Var'Unds'Gen7:SortAccount{}),Var'Unds'Gen6:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Var'Unds'Gen6:SortMap{} + ),\and{R} ( + \in{SortAccount{}, R} ( + X1:SortAccount{}, + Var'Unds'Gen7:SortAccount{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen8:SortInt{} + ), + \top{R} () + ))) + )))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Var'Unds'Gen0:SortMap{} + ),\and{R} ( + \in{SortAccount{}, R} ( + X1:SortAccount{}, + Var'Unds'Gen1:SortAccount{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen2:SortInt{} + ), + \top{R} () + ))) + )), + \equals{SortBool{},R} ( + Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(X0:SortMap{},X1:SortAccount{},X2:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a628d21047f8aee7cd6d3efbffe34d618920b90e7490885be015af3ac37e66ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1933,10,1933,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#inStorageAux1(_,_)_EVM_Bool_KItem_Int`(_Gen0,_Gen1)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b8fa7649811981957361feddaa3525265e2894113ed05e96b664e55fa9bc355), org.kframework.attributes.Location(Location(1936,10,1936,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + inj{SortSet{}, SortKItem{}}(Var'Unds'Gen4:SortSet{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + Var'Unds'Gen0:SortKItem{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortBool{},R} ( + Lbl'Hash'inStorageAux1'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'KItem'Unds'Int{}(X0:SortKItem{},X1:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1b8fa7649811981957361feddaa3525265e2894113ed05e96b664e55fa9bc355"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1936,10,1936,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#inStorageAux1(_,_)_EVM_Bool_KItem_Int`(inj{Set,KItem}(KEYS),KEY)=>`#inStorageAux2(_,_)_EVM_Bool_Set_Int`(KEYS,KEY) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e4a50300b34585280e3a92997a49c6d8cb8679627cd26a6d829d2d9e31678fe), org.kframework.attributes.Location(Location(1935,10,1935,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + inj{SortSet{}, SortKItem{}}(VarKEYS:SortSet{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'inStorageAux1'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'KItem'Unds'Int{}(X0:SortKItem{},X1:SortInt{}), + \and{SortBool{}} ( + Lbl'Hash'inStorageAux2'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Set'Unds'Int{}(VarKEYS:SortSet{},VarKEY:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0e4a50300b34585280e3a92997a49c6d8cb8679627cd26a6d829d2d9e31678fe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1935,10,1935,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#inStorageAux2(_,_)_EVM_Bool_Set_Int`(KEYS,KEY)=>#token("true","Bool") requires `Set:in`(inj{Int,KItem}(KEY),KEYS) ensures #token("true","Bool") [UNIQUE_ID(3ae6e50c0e09cb6ad1b6a47f3aedb476be34115b8b8501aad82c182a63a6d938), org.kframework.attributes.Location(Location(1938,10,1938,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarKEYS:SortSet{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + VarKEYS:SortSet{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'inStorageAux2'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Set'Unds'Int{}(X0:SortSet{},X1:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3ae6e50c0e09cb6ad1b6a47f3aedb476be34115b8b8501aad82c182a63a6d938"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1938,10,1938,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#inStorageAux2(_,_)_EVM_Bool_Set_Int`(_Gen0,_Gen1)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d8cd26a62fdd3b2e33c1f04f3735be69395eb081c032ddcfe5db0e93fe23a98), org.kframework.attributes.Location(Location(1939,10,1939,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortSet{}, + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen3:SortInt{}),Var'Unds'Gen2:SortSet{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + Var'Unds'Gen2:SortSet{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen3:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + Var'Unds'Gen0:SortSet{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortBool{},R} ( + Lbl'Hash'inStorageAux2'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Set'Unds'Int{}(X0:SortSet{},X1:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3d8cd26a62fdd3b2e33c1f04f3735be69395eb081c032ddcfe5db0e93fe23a98"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1939,10,1939,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#intMap2StorageMap(_)_SERIALIZATION_Map_Map`(M)=>`#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(`.Map`(.KList),M,`keys_list(_)_MAP_List_Map`(M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(387cf468d4a22b710edd45c80e105a4fb3d34457063c3cc07e7fdf883fb56818), org.kframework.attributes.Location(Location(647,10,647,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'intMap2StorageMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(X0:SortMap{}), + \and{SortMap{}} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(Lbl'Stop'Map{}(),VarM:SortMap{},Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarM:SortMap{})), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("387cf468d4a22b710edd45c80e105a4fb3d34457063c3cc07e7fdf883fb56818"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(647,10,647,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(SMAP,IMAP,`_List_`(`ListItem`(K),REST))=>`#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(SMAP,IMAP,REST) requires `_==Int_`(`project:Int`(`Map:lookup`(IMAP,K)),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d17edb64a046baabc141a0d16c85e8b087abde4ba241ae06f26776e7e27ae51), org.kframework.attributes.Location(Location(654,10,656,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIMAP:SortMap{},VarK:SortKItem{}),dotk{}())),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarSMAP:SortMap{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarIMAP:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X2:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(VarK:SortKItem{}),VarREST:SortList{}) + ), + \top{R} () + )))), + \equals{SortMap{},R} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(X0:SortMap{},X1:SortMap{},X2:SortList{}), + \and{SortMap{}} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(VarSMAP:SortMap{},VarIMAP:SortMap{},VarREST:SortList{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("9d17edb64a046baabc141a0d16c85e8b087abde4ba241ae06f26776e7e27ae51"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(654,10,656,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(SMAP,IMAP,`_List_`(`ListItem`(inj{Int,KItem}(K)),REST))=>`#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(`_Map_`(`_|->_`(inj{Bytes,KItem}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(K)),inj{String,KItem}(`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(`project:Int`(`Map:lookup`(IMAP,inj{Int,KItem}(K))))))),SMAP),IMAP,REST) requires `_=/=Int_`(`project:Int`(`Map:lookup`(IMAP,inj{Int,KItem}(K))),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(db4c7b5c8d3c96bd233a4b7e059dfa67e2b94ea019e905c60b78590ac51edd8a), org.kframework.attributes.Location(Location(650,10,652,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIMAP:SortMap{},inj{SortInt{}, SortKItem{}}(VarK:SortInt{})),dotk{}())),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarSMAP:SortMap{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarIMAP:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X2:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarK:SortInt{})),VarREST:SortList{}) + ), + \top{R} () + )))), + \equals{SortMap{},R} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(X0:SortMap{},X1:SortMap{},X2:SortList{}), + \and{SortMap{}} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarK:SortInt{})),inj{SortString{}, SortKItem{}}(LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarIMAP:SortMap{},inj{SortInt{}, SortKItem{}}(VarK:SortInt{})),dotk{}())))))),VarSMAP:SortMap{}),VarIMAP:SortMap{},VarREST:SortList{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("db4c7b5c8d3c96bd233a4b7e059dfa67e2b94ea019e905c60b78590ac51edd8a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(650,10,652,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#intMap2StorageMapAux(_,_,_)_SERIALIZATION_Map_Map_Map_List`(SMAP,_Gen0,`.List`(.KList))=>SMAP requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d90d57ed67820f18d80c9ec3ddb8716436e62b4147fe2b1428ca473684c6dbc), org.kframework.attributes.Location(Location(649,10,649,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarSMAP:SortMap{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + Var'Unds'Gen0:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X2:SortList{}, + Lbl'Stop'List{}() + ), + \top{R} () + )))), + \equals{SortMap{},R} ( + Lbl'Hash'intMap2StorageMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map'Unds'Map'Unds'List{}(X0:SortMap{},X1:SortMap{},X2:SortList{}), + \and{SortMap{}} ( + VarSMAP:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("4d90d57ed67820f18d80c9ec3ddb8716436e62b4147fe2b1428ca473684c6dbc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(649,10,649,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#isValidCode(_,_)_EVM_Bool_Bytes_Schedule`(OUT,SCHED)=>`_impliesBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrejectedfirstbyte_SCHEDULE_ScheduleFlag`(.KList),SCHED),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(OUT,#token("0","Int")),#token("239","Int"))) requires `_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(OUT),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(cee6f6b8bb94388d63bcc399e8288d22fdbdd4f9feb434e24c74d2858563e45a), org.kframework.attributes.Location(Location(1575,10,1575,137)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarOUT:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarOUT:SortBytes{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Hash'isValidCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Bytes'Unds'Schedule{}(X0:SortBytes{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds'impliesBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarOUT:SortBytes{},\dv{SortInt{}}("0")),\dv{SortInt{}}("239"))), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cee6f6b8bb94388d63bcc399e8288d22fdbdd4f9feb434e24c74d2858563e45a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1575,10,1575,137)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#isValidCode(_,_)_EVM_Bool_Bytes_Schedule`(_OUT,_SCHED)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3d401d9c879e93811a5aac6528d6dc08a27ae2a7383e79a59d1e70eb037233d), org.kframework.attributes.Location(Location(1576,10,1576,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \exists{R} (Var'Unds'Gen1:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'Gen1:SortSchedule{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'OUT:SortBytes{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + Var'Unds'SCHED:SortSchedule{} + ), + \top{R} () + )) + )), + \equals{SortBool{},R} ( + Lbl'Hash'isValidCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Bytes'Unds'Schedule{}(X0:SortBytes{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a3d401d9c879e93811a5aac6528d6dc08a27ae2a7383e79a59d1e70eb037233d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1576,10,1576,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#lambda__`(W,B1,S2,B1,S1,B2,S1,W2)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S2,W),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B1,S1,B2),S1,`_-Int_`(W2,W))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f269e777691f633d020017ffe3b2cbb2a5663899ab395fbbbc5d40bee40cd5cc), org.kframework.attributes.Location(Location(202,9,203,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#let" Sort2 "=" Sort2 "#in" Sort1 [klabel(#let), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarB1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarS2:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarB1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarS1:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X6:SortInt{}, + VarS1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X7:SortInt{}, + VarW2:SortInt{} + ), + \top{R} () + ))))))))), + \equals{SortBytes{},R} ( + Lbl'Hash'lambda'UndsUnds'{}(X0:SortInt{},X1:SortBytes{},X2:SortInt{},X3:SortBytes{},X4:SortInt{},X5:SortBytes{},X6:SortInt{},X7:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS2:SortInt{},VarW:SortInt{}),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{},VarS1:SortInt{},VarB2:SortBytes{}),VarS1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarW2:SortInt{},VarW:SortInt{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f269e777691f633d020017ffe3b2cbb2a5663899ab395fbbbc5d40bee40cd5cc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,9,203,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)")] + +// rule `#lambda__2`(S,W2,B2,B2,B1,S1,B2,W2)=>`#lambda__3`(`minInt(_,_)_INT-COMMON_Int_Int_Int`(W2,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2),S)),B2,S,B1,S1,B2,W2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(892d2e107b71474442584fb0b88570be7ee92a55bb515bbec84d316e47ae4db7), org.kframework.attributes.Location(Location(209,9,211,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#let" Sort2 "=" Sort2 "#in" Sort1 [klabel(#let), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarS:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW2:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X4:SortBytes{}, + VarB1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X5:SortInt{}, + VarS1:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X7:SortInt{}, + VarW2:SortInt{} + ), + \top{R} () + ))))))))), + \equals{SortBytes{},R} ( + Lbl'Hash'lambda'UndsUnds'2{}(X0:SortInt{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{},X4:SortBytes{},X5:SortInt{},X6:SortBytes{},X7:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'lambda'UndsUnds'3{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarW2:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{}),VarS:SortInt{})),VarB2:SortBytes{},VarS:SortInt{},VarB1:SortBytes{},VarS1:SortInt{},VarB2:SortBytes{},VarW2:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("892d2e107b71474442584fb0b88570be7ee92a55bb515bbec84d316e47ae4db7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,9,211,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)")] + +// rule `#lambda__3`(W,B2,S,B1,S1,B2,W2)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B2,S,W),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,`_+Int_`(S1,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)),`_-Int_`(W2,W))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d76c561a81c355892cdf6ad4dba91f49ac0e4f5670e86aacd9cd4243d97f718), org.kframework.attributes.Location(Location(210,9,211,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax {Sort1, Sort2} Sort1 ::= "#let" Sort2 "=" Sort2 "#in" Sort1 [klabel(#let), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarS:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarB1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarS1:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X5:SortBytes{}, + VarB2:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X6:SortInt{}, + VarW2:SortInt{} + ), + \top{R} () + )))))))), + \equals{SortBytes{},R} ( + Lbl'Hash'lambda'UndsUnds'3{}(X0:SortInt{},X1:SortBytes{},X2:SortInt{},X3:SortBytes{},X4:SortInt{},X5:SortBytes{},X6:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB2:SortBytes{},VarS:SortInt{},VarW:SortInt{}),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{})),Lbl'Unds'-Int'Unds'{}(VarW2:SortInt{},VarW:SortInt{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5d76c561a81c355892cdf6ad4dba91f49ac0e4f5670e86aacd9cd4243d97f718"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,9,211,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)")] + +// rule `#lookupOpCode(_,_,_)_EVM_MaybeOpCode_Bytes_Int_Schedule`(BA,I,SCHED)=>inj{OpCode,MaybeOpCode}(`#dasmOpCode(_,_)_EVM_OpCode_Int_Schedule`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(BA,I),SCHED)) requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`.NoOpCode_EVM_MaybeOpCode`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b26b5efc72bcd530098d75b95a6ac4fd98660aa9b20da5830332960f58990b39), org.kframework.attributes.Location(Location(287,10,287,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen6:SortBytes{}, + \exists{R} (Var'Unds'Gen7:SortInt{}, + \exists{R} (Var'Unds'Gen8:SortSchedule{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen7:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen7:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen6:SortBytes{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen6:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen7:SortInt{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X2:SortSchedule{}, + Var'Unds'Gen8:SortSchedule{} + ), + \top{R} () + ))) + )))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X2:SortSchedule{}, + Var'Unds'Gen2:SortSchedule{} + ), + \top{R} () + ))) + )), + \equals{SortMaybeOpCode{},R} ( + Lbl'Hash'lookupOpCode'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'MaybeOpCode'Unds'Bytes'Unds'Int'Unds'Schedule{}(X0:SortBytes{},X1:SortInt{},X2:SortSchedule{}), + \and{SortMaybeOpCode{}} ( + Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}(), + \top{SortMaybeOpCode{}}()))) + [UNIQUE'Unds'ID{}("b26b5efc72bcd530098d75b95a6ac4fd98660aa9b20da5830332960f58990b39"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(_Gen0,MU)=>MU requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02592334bd04ff3412830f3c78ca215e2a841bb8544c1257695279d198410911), org.kframework.attributes.Location(Location(1974,10,1974,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \exists{R} (Var'Unds'Gen2:SortInt{}, + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen3:SortInt{} + ), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortInt{}, + \exists{R} (Var'Unds'Gen10:SortInt{}, + \exists{R} (Var'Unds'Gen11:SortInt{}, + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortInt{}, + \exists{R} (Var'Unds'Gen7:SortInt{}, + \exists{R} (Var'Unds'Gen8:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortCallSixOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen4:SortCallSixOp{},Var'Unds'Gen5:SortInt{},Var'Unds'Gen6:SortInt{},Var'Unds'Gen7:SortInt{},Var'Unds'Gen8:SortInt{},Var'Unds'Gen9:SortInt{},Var'Unds'Gen10:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen11:SortInt{} + ), + \top{R} () + )) + ))))))))), + \or{R} ( + \exists{R} (Var'Unds'Gen14:SortInt{}, + \exists{R} (Var'Unds'Gen15:SortInt{}, + \exists{R} (Var'Unds'Gen16:SortInt{}, + \exists{R} (Var'Unds'Gen17:SortInt{}, + \exists{R} (Var'Unds'Gen12:SortCallOp{}, + \exists{R} (Var'Unds'Gen13:SortInt{}, + \exists{R} (Var'Unds'Gen20:SortInt{}, + \exists{R} (Var'Unds'Gen18:SortInt{}, + \exists{R} (Var'Unds'Gen19:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen12:SortCallOp{},Var'Unds'Gen13:SortInt{},Var'Unds'Gen14:SortInt{},Var'Unds'Gen15:SortInt{},Var'Unds'Gen16:SortInt{},Var'Unds'Gen17:SortInt{},Var'Unds'Gen18:SortInt{},Var'Unds'Gen19:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen20:SortInt{} + ), + \top{R} () + )) + )))))))))), + \or{R} ( + \exists{R} (Var'Unds'Gen21:SortInt{}, + \exists{R} (Var'Unds'Gen22:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen21:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen22:SortInt{} + ), + \top{R} () + )) + ))), + \or{R} ( + \exists{R} (Var'Unds'Gen25:SortInt{}, + \exists{R} (Var'Unds'Gen26:SortInt{}, + \exists{R} (Var'Unds'Gen23:SortInt{}, + \exists{R} (Var'Unds'Gen24:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen23:SortInt{},Var'Unds'Gen24:SortInt{},Var'Unds'Gen25:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen26:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen27:SortInt{}, + \exists{R} (Var'Unds'Gen28:SortInt{}, + \exists{R} (Var'Unds'Gen29:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen27:SortInt{},Var'Unds'Gen28:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen29:SortInt{} + ), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen32:SortInt{}, + \exists{R} (Var'Unds'Gen30:SortInt{}, + \exists{R} (Var'Unds'Gen31:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen30:SortInt{},Var'Unds'Gen31:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen32:SortInt{} + ), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen36:SortInt{}, + \exists{R} (Var'Unds'Gen37:SortInt{}, + \exists{R} (Var'Unds'Gen33:SortInt{}, + \exists{R} (Var'Unds'Gen34:SortInt{}, + \exists{R} (Var'Unds'Gen35:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen33:SortInt{},Var'Unds'Gen34:SortInt{},Var'Unds'Gen35:SortInt{},Var'Unds'Gen36:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen37:SortInt{} + ), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'Gen38:SortInt{}, + \exists{R} (Var'Unds'Gen39:SortInt{}, + \exists{R} (Var'Unds'Gen40:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen38:SortInt{},Var'Unds'Gen39:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen40:SortInt{} + ), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen43:SortInt{}, + \exists{R} (Var'Unds'Gen44:SortInt{}, + \exists{R} (Var'Unds'Gen41:SortInt{}, + \exists{R} (Var'Unds'Gen42:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen41:SortInt{},Var'Unds'Gen42:SortInt{},Var'Unds'Gen43:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen44:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen47:SortInt{}, + \exists{R} (Var'Unds'Gen45:SortInt{}, + \exists{R} (Var'Unds'Gen46:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen45:SortInt{},Var'Unds'Gen46:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen47:SortInt{} + ), + \top{R} () + )) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen48:SortInt{}, + \exists{R} (Var'Unds'Gen49:SortInt{}, + \exists{R} (Var'Unds'Gen50:SortInt{}, + \exists{R} (Var'Unds'Gen51:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen48:SortInt{},Var'Unds'Gen49:SortInt{},Var'Unds'Gen50:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen51:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen54:SortInt{}, + \exists{R} (Var'Unds'Gen55:SortInt{}, + \exists{R} (Var'Unds'Gen56:SortInt{}, + \exists{R} (Var'Unds'Gen57:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen54:SortInt{})),Var'Unds'Gen55:SortInt{},Var'Unds'Gen56:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen57:SortInt{} + ), + \top{R} () + )) + ))))), + \or{R} ( + \exists{R} (Var'Unds'Gen58:SortInt{}, + \exists{R} (Var'Unds'Gen59:SortInt{}, + \exists{R} (Var'Unds'Gen61:SortInt{}, + \exists{R} (Var'Unds'Gen62:SortInt{}, + \exists{R} (Var'Unds'Gen60:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen58:SortInt{},Var'Unds'Gen59:SortInt{},Var'Unds'Gen60:SortInt{},Var'Unds'Gen61:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen62:SortInt{} + ), + \top{R} () + )) + )))))), + \or{R} ( + \exists{R} (Var'Unds'Gen65:SortInt{}, + \exists{R} (Var'Unds'Gen66:SortInt{}, + \exists{R} (Var'Unds'Gen63:SortInt{}, + \exists{R} (Var'Unds'Gen64:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen63:SortInt{},Var'Unds'Gen64:SortInt{},Var'Unds'Gen65:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen66:SortInt{} + ), + \top{R} () + )) + ))))), + \bottom{R}() + ))))))))))))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + VarMU:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("02592334bd04ff3412830f3c78ca215e2a841bb8544c1257695279d198410911"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1974,10,1974,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`MLOAD_EVM_UnStackOp`(.KList),INDEX)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,INDEX,#token("32","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e911b76415845149fc19ea54d895c365d6fef1a851b88d947180cb6c1cb26cc8), org.kframework.attributes.Location(Location(1954,10,1954,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),VarINDEX:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarINDEX:SortInt{},\dv{SortInt{}}("32")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e911b76415845149fc19ea54d895c365d6fef1a851b88d947180cb6c1cb26cc8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1954,10,1954,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE8_EVM_BinStackOp`(.KList),INDEX,_Gen0)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,INDEX,#token("1","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4ba5edba3b88b12a89982d3d1f4e484cad04c8a013c17c2c61ce2f015fdf342), org.kframework.attributes.Location(Location(1956,10,1956,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},Var'Unds'Gen0:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarINDEX:SortInt{},\dv{SortInt{}}("1")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c4ba5edba3b88b12a89982d3d1f4e484cad04c8a013c17c2c61ce2f015fdf342"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1956,10,1956,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE_EVM_BinStackOp`(.KList),INDEX,_Gen0)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,INDEX,#token("32","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(49042f97d3babda3490fea126e3e0ddc5f0c3f0258e3fad883e1e52a736354af), org.kframework.attributes.Location(Location(1955,10,1955,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},Var'Unds'Gen0:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarINDEX:SortInt{},\dv{SortInt{}}("32")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("49042f97d3babda3490fea126e3e0ddc5f0c3f0258e3fad883e1e52a736354af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1955,10,1955,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`RETURN_EVM_BinStackOp`(.KList),START,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3970a4b80aee1428149d4e0846b17a309e7877a0fe547997678606c5670dfdd9), org.kframework.attributes.Location(Location(1968,10,1968,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),VarSTART:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3970a4b80aee1428149d4e0846b17a309e7877a0fe547997678606c5670dfdd9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1968,10,1968,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`REVERT_EVM_BinStackOp`(.KList),START,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5118bfb41831140cc034a49a65597cf129f60689c8801029c59dfc1bfec0fbf7), org.kframework.attributes.Location(Location(1969,10,1969,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),VarSTART:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5118bfb41831140cc034a49a65597cf129f60689c8801029c59dfc1bfec0fbf7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1969,10,1969,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHA3_EVM_BinStackOp`(.KList),START,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d27ae5193a05e62d9956b949f30d1cbf9a4787c759c514957313f9a29c38e285), org.kframework.attributes.Location(Location(1958,10,1958,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),VarSTART:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d27ae5193a05e62d9956b949f30d1cbf9a4787c759c514957313f9a29c38e285"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1958,10,1958,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(inj{LogOp,BinStackOp}(`LOG(_)_EVM_LogOp_Int`(_Gen0)),START,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(855de47e8ae2b65b968cba4dfb1168a6687c8a5bed7c7b838b38ac3d15218285), org.kframework.attributes.Location(Location(1959,10,1959,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})),VarSTART:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("855de47e8ae2b65b968cba4dfb1168a6687c8a5bed7c7b838b38ac3d15218285"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1959,10,1959,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CALLDATACOPY_EVM_TernStackOp`(.KList),START,_Gen0,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2b07361352c1403d7c4800bea7d23416e14c66ab4c72714a88bd896e4cbe9c5), org.kframework.attributes.Location(Location(1963,10,1963,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),VarSTART:SortInt{},Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f2b07361352c1403d7c4800bea7d23416e14c66ab4c72714a88bd896e4cbe9c5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1963,10,1963,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CODECOPY_EVM_TernStackOp`(.KList),START,_Gen0,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83012192d4ef16cfb778558be93a0455c6c456de99056a84c5b03675a41a2e44), org.kframework.attributes.Location(Location(1961,10,1961,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),VarSTART:SortInt{},Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83012192d4ef16cfb778558be93a0455c6c456de99056a84c5b03675a41a2e44"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1961,10,1961,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CREATE_EVM_TernStackOp`(.KList),_Gen0,START,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d06b7ea346dd86d8d18354b45f7c9c751eb54dbe7a18ffa7b50e219e1b5c3ed), org.kframework.attributes.Location(Location(1966,10,1966,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8d06b7ea346dd86d8d18354b45f7c9c751eb54dbe7a18ffa7b50e219e1b5c3ed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1966,10,1966,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`RETURNDATACOPY_EVM_TernStackOp`(.KList),START,_Gen0,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9d217dc10c5fe861523f0dae36aac75e5be85b085ff64eed04bac1e0e19ec02), org.kframework.attributes.Location(Location(1964,10,1964,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),VarSTART:SortInt{},Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f9d217dc10c5fe861523f0dae36aac75e5be85b085ff64eed04bac1e0e19ec02"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1964,10,1964,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`CREATE2_EVM_QuadStackOp`(.KList),_Gen0,START,WIDTH,_Gen1)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcd27c4b5b04d40d64df3de3e069adb088d3206ba3cc70b12f510d39d48ed24), org.kframework.attributes.Location(Location(1967,10,1967,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen0:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{},Var'Unds'Gen1:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3bcd27c4b5b04d40d64df3de3e069adb088d3206ba3cc70b12f510d39d48ed24"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1967,10,1967,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`EXTCODECOPY_EVM_QuadStackOp`(.KList),_Gen0,START,_Gen1,WIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe17cfe792f69d1e957f049b6d4a3a20c5925910d931125536f5e2c541258144), org.kframework.attributes.Location(Location(1962,10,1962,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen0:SortInt{},VarSTART:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fe17cfe792f69d1e957f049b6d4a3a20c5925910d931125536f5e2c541258144"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1962,10,1962,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(_CSOP,_Gen0,_Gen1,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,ARGSTART,ARGWIDTH),RETSTART,RETWIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b9dc39887bd1505957a30bf937387961153351f7e14d996f2ba2c874b8a234e), org.kframework.attributes.Location(Location(1972,10,1972,170)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'CSOP:SortCallSixOp{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2b9dc39887bd1505957a30bf937387961153351f7e14d996f2ba2c874b8a234e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1972,10,1972,170)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memory(_,_)_EVM_Int_OpCode_Int`(inj{InternalOp,OpCode}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(_COP,_Gen0,_Gen1,_Gen2,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH)),MU)=>`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,ARGSTART,ARGWIDTH),RETSTART,RETWIDTH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(569be864c093a5ad64ffb1c6b834a8859706ab49091e4687724fd2bc63b275c1), org.kframework.attributes.Location(Location(1971,10,1971,170)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'COP:SortCallOp{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarMU:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(X0:SortOpCode{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("569be864c093a5ad64ffb1c6b834a8859706ab49091e4687724fd2bc63b275c1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1971,10,1971,170)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(MU,`_up/Int__EVM-TYPES_Int_Int_Int`(`_+Int_`(START,WIDTH),#token("32","Int"))) requires `_MU requires `_<=Int_`(WIDTH,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(f0459abd66875eda8553b52338d90f58bc64405658e4261d76b51bec0c974093), org.kframework.attributes.Location(Location(94,10,94,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{}), + \and{SortInt{}} ( + VarMU:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f0459abd66875eda8553b52338d90f58bc64405658e4261d76b51bec0c974093"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,_Gen0,WIDTH)=>MU requires `notBool_`(`_`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START0,WIDTH0) requires `_andBool_`(`_andBool_`(`_<=Int_`(`_+Int_`(START1,WIDTH1),`_+Int_`(START0,WIDTH0)),`_`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START1,WIDTH1) requires `_andBool_`(`_andBool_`(`_`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START1,WIDTH1) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),MU),`_`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START2,WIDTH2) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),MU),`_`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`Map:update`(M,inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))),inj{MerkleTree,KItem}(EXTTREE)),VALUE) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(6b43cb8484b4251fab0f67a204349855127cc6b9dcb985f43ff66d1b08cd8e12), org.kframework.attributes.Location(Location(609,10,611,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarVALUE:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarEXTTREE:SortMerkleTree{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),inj{SortMerkleTree{}, SortKItem{}}(VarEXTTREE:SortMerkleTree{})),VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("6b43cb8484b4251fab0f67a204349855127cc6b9dcb985f43ff66d1b08cd8e12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(609,10,611,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,VALUE),PATH,EXTTREE)=>`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`Map:update`(M,inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))),inj{MerkleTree,KItem}(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("1","Int"))),EXTTREE))),VALUE) requires `_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(000671215311d63afbf7767f52a78bb46b30bbd95446c600201f725e4818c2c6), org.kframework.attributes.Location(Location(605,10,607,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarVALUE:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarEXTTREE:SortMerkleTree{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),inj{SortMerkleTree{}, SortKItem{}}(LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("1"))),VarEXTTREE:SortMerkleTree{}))),VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("000671215311d63afbf7767f52a78bb46b30bbd95446c600201f725e4818c2c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(605,10,607,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionBuilder(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(PATH,P1,V1,P2,V2)=>`#merkleExtensionBuilderAux(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(PATH,P1,V1,P2,V2) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("0","Int")),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(81403d9ec7714ea89867a8667102f6aab4bd0f4b993daf36c404663cdd088ec8), org.kframework.attributes.Location(Location(583,10,586,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarV1:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarV2:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBuilder'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortString{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionBuilderAux'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(VarPATH:SortBytes{},VarP1:SortBytes{},VarV1:SortString{},VarP2:SortBytes{},VarV2:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("81403d9ec7714ea89867a8667102f6aab4bd0f4b993daf36c404663cdd088ec8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(583,10,586,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionBuilder(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(PATH,P1,V1,P2,V2)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P1,V1),P2,V2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af8cfa68c11445c60b49772a95533dfdb0fb226104b2b8b5fcd170d7fd802aaa), org.kframework.attributes.Location(Location(588,10,589,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \exists{R} (Var'Unds'Gen1:SortBytes{}, + \exists{R} (Var'Unds'Gen2:SortString{}, + \exists{R} (Var'Unds'Gen3:SortBytes{}, + \exists{R} (Var'Unds'Gen4:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen3:SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen2:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + Var'Unds'Gen3:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + Var'Unds'Gen4:SortString{} + ), + \top{R} () + ))))) + )))))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarV1:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarV2:SortString{} + ), + \top{R} () + ))))) + )), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBuilder'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortString{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP1:SortBytes{},VarV1:SortString{}),VarP2:SortBytes{},VarV2:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("af8cfa68c11445c60b49772a95533dfdb0fb226104b2b8b5fcd170d7fd802aaa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(588,10,589,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#merkleExtensionBuilderAux(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(PATH,P1,V1,P2,V2)=>`#merkleExtensionBuilder(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(PATH,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P1,#token("0","Int"),#token("1","Int"))),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P1,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("1","Int"))),V1,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P2,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("1","Int"))),V2) requires `_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(32696edca2582a7e4c8d15774bbb5797506410fce14c66bbc518f97a40900809), org.kframework.attributes.Location(Location(592,10,597,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarV1:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarV2:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBuilderAux'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortString{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionBuilder'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarPATH:SortBytes{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("1"))),VarV1:SortString{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("1"))),VarV2:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("32696edca2582a7e4c8d15774bbb5797506410fce14c66bbc518f97a40900809"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(592,10,597,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionBuilderAux(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(PATH,P1,V1,P2,V2)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P1,V1),P2,V2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41fa9cfda8397617f8153444fe02e87685a309d15345d7a09550f011424c3d7d), org.kframework.attributes.Location(Location(599,10,600,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \exists{R} (Var'Unds'Gen1:SortBytes{}, + \exists{R} (Var'Unds'Gen2:SortString{}, + \exists{R} (Var'Unds'Gen3:SortBytes{}, + \exists{R} (Var'Unds'Gen4:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'Gen1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'Gen3:SortBytes{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen2:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + Var'Unds'Gen3:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + Var'Unds'Gen4:SortString{} + ), + \top{R} () + ))))) + )))))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarV1:SortString{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarV2:SortString{} + ), + \top{R} () + ))))) + )), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionBuilderAux'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortString{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP1:SortBytes{},VarV1:SortString{}),VarP2:SortBytes{},VarV2:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("41fa9cfda8397617f8153444fe02e87685a309d15345d7a09550f011424c3d7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(599,10,600,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(88e8f25e93e801f021bd5a03979a2aa47a7c711ced33d6bd6df7a96da2e5ff07), org.kframework.attributes.Location(Location(633,10,635,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("88e8f25e93e801f021bd5a03979a2aa47a7c711ced33d6bd6df7a96da2e5ff07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(633,10,635,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),P2,VALUE),P1,TREE)) requires `_andBool_`(`_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("0","Int")),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(c2da8981848ae3469ac1600ce2ee5c11cacd591e5a47232c276b0fcae7be6187), org.kframework.attributes.Location(Location(623,10,627,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarP2:SortBytes{},VarVALUE:SortString{}),VarP1:SortBytes{},VarTREE:SortMerkleTree{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("c2da8981848ae3469ac1600ce2ee5c11cacd591e5a47232c276b0fcae7be6187"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(623,10,627,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(PATH,P1,TREE,P2,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,P2,VALUE)) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(16d6b519696cae2545b9c3fe747818eafa0f3615ef23c78ba8ac6c733770f8ce), org.kframework.attributes.Location(Location(629,10,631,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarTREE:SortMerkleTree{},VarP2:SortBytes{},VarVALUE:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("16d6b519696cae2545b9c3fe747818eafa0f3615ef23c78ba8ac6c733770f8ce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,10,631,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(PATH,P1,_Gen0,P2,_Gen1)=>`#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(PATH,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P1,#token("0","Int"),#token("1","Int"))),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P1,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("1","Int"))),_Gen0,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(P2,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("1","Int"))),_Gen1) requires `_andBool_`(`_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P1),#token("0","Int")),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(P2),#token("0","Int"))),`_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P1,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(P2,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(0d2c5f661294c3dac6501eea300390157ed40172334ff3c4e415c2c3f4710a35), org.kframework.attributes.Location(Location(615,10,621,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarP1:SortBytes{} + ),\and{R} ( + \in{SortMerkleTree{}, R} ( + X2:SortMerkleTree{}, + Var'Unds'Gen0:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarP2:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + Var'Unds'Gen1:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortBytes{},X1:SortBytes{},X2:SortMerkleTree{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarPATH:SortBytes{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP1:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP1:SortBytes{}),\dv{SortInt{}}("1"))),Var'Unds'Gen0:SortMerkleTree{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarP2:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarP2:SortBytes{}),\dv{SortInt{}}("1"))),Var'Unds'Gen1:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("0d2c5f661294c3dac6501eea300390157ed40172334ff3c4e415c2c3f4710a35"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(615,10,621,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#merkleUpdateBranch(_,_,_,_,_)_SERIALIZATION_MerkleTree_Map_String_Int_Bytes_String`(M,BRANCHVALUE,X,PATH,VALUE)=>`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`Map:update`(M,inj{Int,KItem}(X),inj{MerkleTree,KItem}(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(PATH,VALUE))),BRANCHVALUE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb839eda9f349def1313df6b731ea7cb723757bb872a9ce12830eef008fb21ab), org.kframework.attributes.Location(Location(577,10,578,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortBytes{}, + \exists{R} (Var'Unds'Gen10:SortString{}, + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortMerkleTree{}, + \exists{R} (Var'Unds'Gen7:SortMap{}, + \exists{R} (Var'Unds'Gen8:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen5:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'Gen6:SortMerkleTree{})),Var'Unds'Gen7:SortMap{}) + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + Var'Unds'Gen8:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen5:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + Var'Unds'Gen9:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + Var'Unds'Gen10:SortString{} + ), + \top{R} () + ))))) + ))))))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarBRANCHVALUE:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarX:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + ))))) + )), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleUpdateBranch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String'Unds'Int'Unds'Bytes'Unds'String{}(X0:SortMap{},X1:SortString{},X2:SortInt{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarPATH:SortBytes{},VarVALUE:SortString{}))),VarBRANCHVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("eb839eda9f349def1313df6b731ea7cb723757bb872a9ce12830eef008fb21ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,10,578,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#merkleUpdateBranch(_,_,_,_,_)_SERIALIZATION_MerkleTree_Map_String_Int_Bytes_String`(`_Map_`(`_|->_`(inj{Int,KItem}(X),inj{MerkleTree,KItem}(TREE)),M),BRANCHVALUE,X,PATH,VALUE)=>`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`Map:update`(M,inj{Int,KItem}(X),inj{MerkleTree,KItem}(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,PATH,VALUE))),BRANCHVALUE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfbb5d28576e28b1dd63ac097c4ccaabd53f819faef001df93689bf07cc965e0), org.kframework.attributes.Location(Location(574,10,575,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(VarTREE:SortMerkleTree{})),VarM:SortMap{}) + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarBRANCHVALUE:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarX:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X4:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))))), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'merkleUpdateBranch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String'Unds'Int'Unds'Bytes'Unds'String{}(X0:SortMap{},X1:SortString{},X2:SortInt{},X3:SortBytes{},X4:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarTREE:SortMerkleTree{},VarPATH:SortBytes{},VarVALUE:SortString{}))),VarBRANCHVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("bfbb5d28576e28b1dd63ac097c4ccaabd53f819faef001df93689bf07cc965e0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(574,10,575,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#modexp1(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(BASELEN,EXPLEN,MODLEN,DATA)=>`#modexp2(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),BASELEN)),EXPLEN,MODLEN,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,BASELEN,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),BASELEN)))) requires `_=/=Int_`(MODLEN,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c02abac1b57be40e4c397e938d8fcc2efe8e856cbfce0eac0912257529bafc20), org.kframework.attributes.Location(Location(1809,10,1809,208)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarMODLEN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarBASELEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarEXPLEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarMODLEN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarDATA:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'modexp1'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'modexp2'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),VarBASELEN:SortInt{})),VarEXPLEN:SortInt{},VarMODLEN:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},VarBASELEN:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),VarBASELEN:SortInt{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c02abac1b57be40e4c397e938d8fcc2efe8e856cbfce0eac0912257529bafc20"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1809,10,1809,208)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#modexp1(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(_Gen0,_Gen1,#token("0","Int"),_Gen2)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e698aa5dd0a85623d7d99e315fb97008dfeb7e883eddd264de1e66c888a62d5), org.kframework.attributes.Location(Location(1810,10,1810,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + Var'Unds'Gen2:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'modexp1'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3e698aa5dd0a85623d7d99e315fb97008dfeb7e883eddd264de1e66c888a62d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1810,10,1810,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#modexp2(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(BASE,EXPLEN,MODLEN,DATA)=>`#modexp3(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(BASE,`#asInteger(_)_EVM-TYPES_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),EXPLEN)),MODLEN,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,EXPLEN,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),EXPLEN)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(daa4ed2a181669685e3444dd3f775b7a19a4a5397e172f4bded0b4662687e11e), org.kframework.attributes.Location(Location(1811,10,1811,178)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarBASE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarEXPLEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarMODLEN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarDATA:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'modexp2'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'modexp3'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarBASE:SortInt{},Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),VarEXPLEN:SortInt{})),VarMODLEN:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},VarEXPLEN:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),VarEXPLEN:SortInt{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("daa4ed2a181669685e3444dd3f775b7a19a4a5397e172f4bded0b4662687e11e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1811,10,1811,178)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#modexp3(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(BASE,EXPONENT,MODLEN,DATA)=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(MODLEN,`#modexp4(_,_,_)_EVM_Bytes_Int_Int_Int`(BASE,EXPONENT,`#asInteger(_)_EVM-TYPES_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),MODLEN)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81aa2248341119ffed3aafb91f8b4bca361887523c8883476844a29dca8a9d18), org.kframework.attributes.Location(Location(1812,10,1812,137)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarBASE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarEXPONENT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarMODLEN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarDATA:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'modexp3'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarMODLEN:SortInt{},Lbl'Hash'modexp4'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(VarBASE:SortInt{},VarEXPONENT:SortInt{},Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),VarMODLEN:SortInt{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("81aa2248341119ffed3aafb91f8b4bca361887523c8883476844a29dca8a9d18"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1812,10,1812,137)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#modexp4(_,_,_)_EVM_Bytes_Int_Int_Int`(BASE,EXPONENT,MODULUS)=>`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`powmod(_,_,_)_EVM-TYPES_Int_Int_Int_Int`(BASE,EXPONENT,MODULUS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b28f0b501fd7379304fccb5cd0a3174655473777809b3aa216170b5a3ec0918f), org.kframework.attributes.Location(Location(1813,10,1813,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarBASE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarEXPONENT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarMODULUS:SortInt{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'Hash'modexp4'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{},X2:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarBASE:SortInt{},VarEXPONENT:SortInt{},VarMODULUS:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b28f0b501fd7379304fccb5cd0a3174655473777809b3aa216170b5a3ec0918f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1813,10,1813,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#multComplexity(_)_GAS-FEES_Int_Int`(X)=>`_*Int_`(X,X) requires `_<=Int_`(X,#token("64","Int")) ensures #token("true","Bool") [UNIQUE_ID(b9f84a047e60905d6e7d9939b9e88bf9e7db6abda415989ea913d6b8127d73a6), org.kframework.attributes.Location(Location(237,10,237,96)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("64")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'multComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b9f84a047e60905d6e7d9939b9e88bf9e7db6abda415989ea913d6b8127d73a6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,10,237,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#multComplexity(_)_GAS-FEES_Int_Int`(X)=>`_-Int_`(`_+Int_`(`_/Int_`(`_*Int_`(X,X),#token("16","Int")),`_*Int_`(#token("480","Int"),X)),#token("199680","Int")) requires `_>Int_`(X,#token("1024","Int")) ensures #token("true","Bool") [UNIQUE_ID(c0faafcc99182772b26ca6d76f7a27bff02fb58c21305139bcbaa9ab5c93041b), org.kframework.attributes.Location(Location(239,10,239,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1024")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'multComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarX:SortInt{}),\dv{SortInt{}}("16")),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("480"),VarX:SortInt{})),\dv{SortInt{}}("199680")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c0faafcc99182772b26ca6d76f7a27bff02fb58c21305139bcbaa9ab5c93041b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#multComplexity(_)_GAS-FEES_Int_Int`(X)=>`_-Int_`(`_+Int_`(`_/Int_`(`_*Int_`(X,X),#token("4","Int")),`_*Int_`(#token("96","Int"),X)),#token("3072","Int")) requires `_andBool_`(`_>Int_`(X,#token("64","Int")),`_<=Int_`(X,#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(cce1b12982ba018908c9729789778525e7f00c75324a6247e2f277ca6367b881), org.kframework.attributes.Location(Location(238,10,238,116)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("64")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'multComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarX:SortInt{}),\dv{SortInt{}}("4")),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("96"),VarX:SortInt{})),\dv{SortInt{}}("3072")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cce1b12982ba018908c9729789778525e7f00c75324a6247e2f277ca6367b881"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,10,238,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#nBits(_)_EVM-TYPES_Int_Int`(N)=>`_-Int_`(`_<=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(9ac3609e23ecf5e8acb47e3c430e976feb6e73b96380acc6a474d8651bab21d1), org.kframework.attributes.Location(Location(204,10,204,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'nBits'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarN:SortInt{}),\dv{SortInt{}}("1")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9ac3609e23ecf5e8acb47e3c430e976feb6e73b96380acc6a474d8651bab21d1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#nBytes(_)_EVM-TYPES_Int_Int`(N)=>`#nBits(_)_EVM-TYPES_Int_Int`(`_*Int_`(N,#token("8","Int"))) requires `_>=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(56bc8bc9cf3cac69c4c2ef535b68e1be9ef75ed31bb04a5c9e8100ce685ce714), org.kframework.attributes.Location(Location(205,10,205,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'nBytes'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'nBits'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("8"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("56bc8bc9cf3cac69c4c2ef535b68e1be9ef75ed31bb04a5c9e8100ce685ce714"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(ACCT,NONCE)=>`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(ACCT))),`JSONs`(inj{Int,JSON}(NONCE),`.List{"JSONs"}`(.KList)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9a29d03cc10da53a4d0e849e103e44a02c19053fcffddfb3f21853d52415eea), concrete, label(SERIALIZATION.#newAddr), org.kframework.attributes.Location(Location(37,29,37,124)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarACCT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNONCE:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{}))),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarNONCE:SortInt{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d9a29d03cc10da53a4d0e849e103e44a02c19053fcffddfb3f21853d52415eea"), concrete{}(), label{}("SERIALIZATION.#newAddr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,29,37,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#newAddr(_,_,_)_SERIALIZATION_Int_Int_Int_Bytes`(ACCT,SALT,INITCODE)=>`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(#token("b\"\\xff\"","Bytes"),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(ACCT)),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(SALT),parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(INITCODE)))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67a0832fe066c94fbdd55019337a1ae35ed2c3fc3e2d1193de57b7f8bb92bd88), concrete, label(SERIALIZATION.#newAddrCreate2), org.kframework.attributes.Location(Location(38,29,38,195)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarACCT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSALT:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarINITCODE:SortBytes{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + Lbl'Hash'newAddr'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortBytes{}), + \and{SortInt{}} ( + Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(\dv{SortBytes{}}("\xff"),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarSALT:SortInt{}),LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarINITCODE:SortBytes{})))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("67a0832fe066c94fbdd55019337a1ae35ed2c3fc3e2d1193de57b7f8bb92bd88"), concrete{}(), label{}("SERIALIZATION.#newAddrCreate2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,29,38,195)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#newMultComplexity(_)_GAS-FEES_Int_Int`(X)=>`_^Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(X,#token("8","Int")),#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd7cbfde35418f89f766c27706a4ce30adfbdf5e41b1e5f0750e6d89b5e358d5), org.kframework.attributes.Location(Location(241,10,241,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'newMultComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsXor-'Int'Unds'{}(Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarX:SortInt{},\dv{SortInt{}}("8")),\dv{SortInt{}}("2")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cd7cbfde35418f89f766c27706a4ce30adfbdf5e41b1e5f0750e6d89b5e358d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,10,241,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `#nibbleize(_)_SERIALIZATION_Bytes_Bytes`(B)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `notBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f2f85c32fd8c83cf582b77fe458a8b28c9a669e45040a3f1570ab73d314cb47e), org.kframework.attributes.Location(Location(542,10,542,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarB:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f2f85c32fd8c83cf582b77fe458a8b28c9a669e45040a3f1570ab73d314cb47e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#nibbleize(_)_SERIALIZATION_Bytes_Bytes`(B)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_/Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(B,#token("0","Int")),#token("16","Int"))),#token("0","Int"),#token("1","Int")),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_%Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(B,#token("0","Int")),#token("16","Int"))),#token("0","Int"),#token("1","Int"))),`#nibbleize(_)_SERIALIZATION_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("1","Int"))))) requires `_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(33c1d969da06e8d30fce35d782dd9e7ea59faee845d8c06d1086be515cd8ca8d), org.kframework.attributes.Location(Location(537,10,540,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarB:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("0")),\dv{SortInt{}}("16"))),\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("0")),\dv{SortInt{}}("16"))),\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("1"))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("33c1d969da06e8d30fce35d782dd9e7ea59faee845d8c06d1086be515cd8ca8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,10,540,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#padByte(_)_SERIALIZATION_String_String`(S)=>S requires `_==K_`(inj{Int,KItem}(`lengthString(_)_STRING-COMMON_Int_String`(S)),inj{Int,KItem}(#token("2","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7976c845718008e138fb07626fde8f3f50fc8f90ab18fbf440ef35fd0908a983), org.kframework.attributes.Location(Location(196,10,196,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{})),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("2")),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'padByte'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(X0:SortString{}), + \and{SortString{}} ( + VarS:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("7976c845718008e138fb07626fde8f3f50fc8f90ab18fbf440ef35fd0908a983"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#padByte(_)_SERIALIZATION_String_String`(S)=>`_+String__STRING-COMMON_String_String_String`(#token("\"0\"","String"),S) requires `_==K_`(inj{Int,KItem}(`lengthString(_)_STRING-COMMON_Int_String`(S)),inj{Int,KItem}(#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(5d20c2b0e8809fa595310f61c1af5e3838770c26770ac4e5744315834fba8c41), org.kframework.attributes.Location(Location(197,10,197,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{})),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'padByte'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(X0:SortString{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(\dv{SortString{}}("0"),VarS:SortString{}), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("5d20c2b0e8809fa595310f61c1af5e3838770c26770ac4e5744315834fba8c41"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>BS requires `notBool_`(`_<=Int_`(#token("0","Int"),N)) ensures #token("true","Bool") [UNIQUE_ID(fa8ef4fbdfe11272ddf5e61a0eaed31f0c9f2f4dfbb5ca71e92a5968c9803dfe), concrete, org.kframework.attributes.Location(Location(373,10,373,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), + \and{SortBytes{}} ( + VarBS:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("fa8ef4fbdfe11272ddf5e61a0eaed31f0c9f2f4dfbb5ca71e92a5968c9803dfe"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,#token("0","Int")) requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(2d0b64c3c88538cebcaa2b4d7ee603436be5a1ba16210e87882deb0f489ae1ce), concrete, org.kframework.attributes.Location(Location(374,10,374,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), + \and{SortBytes{}} ( + LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBS:SortBytes{},VarN:SortInt{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2d0b64c3c88538cebcaa2b4d7ee603436be5a1ba16210e87882deb0f489ae1ce"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,374,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(X,B)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B,`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),`_-Int_`(X,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B)),#token("0","Int"))) requires `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),X) ensures #token("true","Bool") [UNIQUE_ID(4792e9c5d16da9d924846ab00a3eb4f04b879581fe43ae1c61bb022cf112fadd), concrete(X), org.kframework.attributes.Location(Location(306,10,307,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarX:SortInt{},VarB:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB:SortBytes{},LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),Lbl'Unds'-Int'Unds'{}(VarX:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{})),\dv{SortInt{}}("0"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4792e9c5d16da9d924846ab00a3eb4f04b879581fe43ae1c61bb022cf112fadd"), concrete{}(VarX:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(306,10,307,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>BS requires `notBool_`(`_<=Int_`(#token("0","Int"),N)) ensures #token("true","Bool") [UNIQUE_ID(dbfd90bec77a5f8c1fd0f0c8f35c938710eb21a6a62439f43423838dd42b19e0), concrete, org.kframework.attributes.Location(Location(371,10,371,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), + \and{SortBytes{}} ( + VarBS:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("dbfd90bec77a5f8c1fd0f0c8f35c938710eb21a6a62439f43423838dd42b19e0"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(N,BS)=>`padLeftBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BS,N,#token("0","Int")) requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(60543de3e5c45b8b4bb62f4659f3cfe3e317bbf08796d95ca34c0a47743de357), concrete, org.kframework.attributes.Location(Location(372,10,372,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortInt{},X1:SortBytes{}), + \and{SortBytes{}} ( + LblpadLeftBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBS:SortBytes{},VarN:SortInt{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("60543de3e5c45b8b4bb62f4659f3cfe3e317bbf08796d95ca34c0a47743de357"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(V))=>buf(#token("32","Int"),V) requires `_andBool_`(`_<=Int_`(#token("0","Int"),V),`_`#parseAccessListStorageKeys(_,_)_SERIALIZATION_List_JSONs_List`(J,`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab966b2b250e2ccf92e743d11680dee4911850cd04bf1df6545485f77ecc37f7), org.kframework.attributes.Location(Location(184,10,184,109)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + VarJ:SortJSONs{} + ), + \top{R} () + )), + \equals{SortList{},R} ( + Lbl'Hash'parseAccessListStorageKeys'LParUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortList{}} ( + Lbl'Hash'parseAccessListStorageKeys'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs'Unds'List{}(VarJ:SortJSONs{},Lbl'Stop'List{}()), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("ab966b2b250e2ccf92e743d11680dee4911850cd04bf1df6545485f77ecc37f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseAccessListStorageKeys(_,_)_SERIALIZATION_List_JSONs_List`(`JSONs`(`JSONList`(`.List{"JSONs"}`(.KList)),`.List{"JSONs"}`(.KList)),RESULT)=>RESULT requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cae7726da614b753588679775224ec230e49f1d636a778b21f034e8ebf89cb4), org.kframework.attributes.Location(Location(186,10,186,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(LblJSONList{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()) + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarRESULT:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + Lbl'Hash'parseAccessListStorageKeys'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs'Unds'List{}(X0:SortJSONs{},X1:SortList{}), + \and{SortList{}} ( + VarRESULT:SortList{}, + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("9cae7726da614b753588679775224ec230e49f1d636a778b21f034e8ebf89cb4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,10,186,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseAccessListStorageKeys(_,_)_SERIALIZATION_List_JSONs_List`(`JSONs`(`JSONList`(`JSONs`(inj{Bytes,JSON}(S),REST)),`.List{"JSONs"}`(.KList) #as _Gen4),RESULT)=>`#parseAccessListStorageKeys(_,_)_SERIALIZATION_List_JSONs_List`(`JSONs`(`JSONList`(REST),_Gen4),`_List_`(`ListItem`(inj{Int,KItem}(asWord(S))),RESULT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cac804526fa5ed748e56c26dbc03194c388243142f96a737731bb8c78a124ef2), org.kframework.attributes.Location(Location(185,10,185,137)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarS:SortBytes{}),VarREST:SortJSONs{})),\and{SortJSONs{}}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(),Var'Unds'Gen4:SortJSONs{})) + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarRESULT:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + Lbl'Hash'parseAccessListStorageKeys'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs'Unds'List{}(X0:SortJSONs{},X1:SortList{}), + \and{SortList{}} ( + Lbl'Hash'parseAccessListStorageKeys'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'List'Unds'JSONs'Unds'List{}(LblJSONs{}(LblJSONList{}(VarREST:SortJSONs{}),Var'Unds'Gen4:SortJSONs{}),Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(LblasWord{}(VarS:SortBytes{}))),VarRESULT:SortList{})), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("cac804526fa5ed748e56c26dbc03194c388243142f96a737731bb8c78a124ef2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,137)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseAddr(_)_SERIALIZATION_Int_String`(S)=>`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(360cf69da58691fcf783b8dee3a483da6de25c5c0557dc63b65e525fc48dc860), org.kframework.attributes.Location(Location(179,10,179,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseAddr'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarS:SortString{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("360cf69da58691fcf783b8dee3a483da6de25c5c0557dc63b65e525fc48dc860"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseHexWord(_)_SERIALIZATION_Int_String`(S)=>`String2Base(_,_)_STRING-COMMON_Int_String_Int`(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String")),#token("16","Int")) requires `_andBool_`(`_=/=String__STRING-COMMON_Bool_String_String`(S,#token("\"\"","String")),`_=/=String__STRING-COMMON_Bool_String_String`(S,#token("\"0x\"","String"))) ensures #token("true","Bool") [UNIQUE_ID(6264871c38e2f6373f87430fb2efcf8ab4220af15b16e67f7a095c9b658cbfdb), org.kframework.attributes.Location(Location(150,10,150,126)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("")),Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}("")),\dv{SortInt{}}("16")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6264871c38e2f6373f87430fb2efcf8ab4220af15b16e67f7a095c9b658cbfdb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseHexWord(_)_SERIALIZATION_Int_String`(#token("\"\"","String"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11fec6dc48259b232ba37a41d8e252bd12884cf39aa12c526e7f960f29eeff74), org.kframework.attributes.Location(Location(148,10,148,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("11fec6dc48259b232ba37a41d8e252bd12884cf39aa12c526e7f960f29eeff74"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseHexWord(_)_SERIALIZATION_Int_String`(#token("\"0x\"","String"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f70a39bbacd0137302749aa79410b834a76bb879e42dbca61f4482e0e2e0958), org.kframework.attributes.Location(Location(149,10,149,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("0x") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0f70a39bbacd0137302749aa79410b834a76bb879e42dbca61f4482e0e2e0958"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(149,10,149,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseMap(_)_SERIALIZATION_Map_JSON`(`JSONObject`(`.List{"JSONs"}`(.KList)))=>`.Map`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a64a645d7a4fed579611771aa1e35b9edcef1b8afe7b267a3e1753a8c921be7f), org.kframework.attributes.Location(Location(173,10,173,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSON{}, R} ( + X0:SortJSON{}, + LblJSONObject{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(X0:SortJSON{}), + \and{SortMap{}} ( + Lbl'Stop'Map{}(), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("a64a645d7a4fed579611771aa1e35b9edcef1b8afe7b267a3e1753a8c921be7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseMap(_)_SERIALIZATION_Map_JSON`(`JSONObject`(`JSONs`(`JSONEntry`(_Gen0,inj{String,JSON}(VALUE)),REST)))=>`#parseMap(_)_SERIALIZATION_Map_JSON`(`JSONObject`(REST)) requires `_==K_`(inj{Int,KItem}(`#parseHexWord(_)_SERIALIZATION_Int_String`(VALUE)),inj{Int,KItem}(#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d3bda3b8b585116ae3a37009d0500bc6d784f8798f67bcfa8b4110689d2fb1c9), org.kframework.attributes.Location(Location(174,10,174,160)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarVALUE:SortString{})),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortJSON{}, R} ( + X0:SortJSON{}, + LblJSONObject{}(LblJSONs{}(LblJSONEntry{}(Var'Unds'Gen0:SortJSONKey{},inj{SortString{}, SortJSON{}}(VarVALUE:SortString{})),VarREST:SortJSONs{})) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(X0:SortJSON{}), + \and{SortMap{}} ( + Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(LblJSONObject{}(VarREST:SortJSONs{})), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("d3bda3b8b585116ae3a37009d0500bc6d784f8798f67bcfa8b4110689d2fb1c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,160)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseMap(_)_SERIALIZATION_Map_JSON`(`JSONObject`(`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY),inj{String,JSON}(VALUE)),REST)))=>`Map:update`(`#parseMap(_)_SERIALIZATION_Map_JSON`(`JSONObject`(REST)),inj{Int,KItem}(`#parseHexWord(_)_SERIALIZATION_Int_String`(KEY)),inj{Int,KItem}(`#parseHexWord(_)_SERIALIZATION_Int_String`(VALUE))) requires `_=/=K_`(inj{Int,KItem}(`#parseHexWord(_)_SERIALIZATION_Int_String`(VALUE)),inj{Int,KItem}(#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2929e7fb0bc7e2eb8d8625543450cc6182d057fafa05ce9e1c25d08d8cbde192), org.kframework.attributes.Location(Location(175,10,175,161)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarVALUE:SortString{})),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortJSON{}, R} ( + X0:SortJSON{}, + LblJSONObject{}(LblJSONs{}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY:SortString{}),inj{SortString{}, SortJSON{}}(VarVALUE:SortString{})),VarREST:SortJSONs{})) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(X0:SortJSON{}), + \and{SortMap{}} ( + LblMap'Coln'update{}(Lbl'Hash'parseMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'JSON{}(LblJSONObject{}(VarREST:SortJSONs{})),inj{SortInt{}, SortKItem{}}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarKEY:SortString{})),inj{SortInt{}, SortKItem{}}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarVALUE:SortString{}))), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("2929e7fb0bc7e2eb8d8625543450cc6182d057fafa05ce9e1c25d08d8cbde192"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,175,161)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseWord(_)_SERIALIZATION_Int_String`(S)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(S) requires `_andBool_`(`_>=Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("2","Int")),`_==String__STRING-COMMON_Bool_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S,#token("0","Int"),#token("2","Int")),#token("\"0x\"","String"))) ensures #token("true","Bool") [UNIQUE_ID(f395c5bfdb9f36f2705b5e551eaa9bcad743b7e917863c7113aa08e8e1d5f34c), org.kframework.attributes.Location(Location(153,10,153,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(VarS:SortString{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f395c5bfdb9f36f2705b5e551eaa9bcad743b7e917863c7113aa08e8e1d5f34c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(153,10,153,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#parseWord(_)_SERIALIZATION_Int_String`(S)=>`String2Int(_)_STRING-COMMON_Int_String`(S) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5beb45fb1897c82a9d82b3dd367bce790a8be997fb2c94e21e65d9aae9b2054f), org.kframework.attributes.Location(Location(154,10,154,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("") + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(Var'Unds'Gen1:SortString{}),\dv{SortInt{}}("2")),Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("2")),\dv{SortString{}}("0x"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen1:SortString{} + ), + \top{R} () + ) + )), + \bottom{R}() + )) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + ) + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5beb45fb1897c82a9d82b3dd367bce790a8be997fb2c94e21e65d9aae9b2054f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(154,10,154,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#parseWord(_)_SERIALIZATION_Int_String`(#token("\"\"","String"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5d2f3a04f3cda31bbe7da5165b4ce76d8290bb7ad228777656e6de2c52559ef), org.kframework.attributes.Location(Location(152,10,152,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'parseWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(X0:SortString{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c5d2f3a04f3cda31bbe7da5165b4ce76d8290bb7ad228777656e6de2c52559ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#point(_)_EVM_Bytes_G1Point`(`(_,_)_KRYPTO_G1Point_Int_Int`(X,Y))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(X)),`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(Y))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a98c6e1a40c163405197c71803bfc39a7e05496e0ee2bcc24fb8102fa829ab35), org.kframework.attributes.Location(Location(1841,10,1841,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortG1Point{}, R} ( + X0:SortG1Point{}, + Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(VarX:SortInt{},VarY:SortInt{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'point'LParUndsRParUnds'EVM'Unds'Bytes'Unds'G1Point{}(X0:SortG1Point{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarX:SortInt{})),Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarY:SortInt{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a98c6e1a40c163405197c71803bfc39a7e05496e0ee2bcc24fb8102fa829ab35"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1841,10,1841,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("1","Int"))=>`ECREC_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f499d3ec46a9ec96c526d1cea7177fe7865cd51501a0c9748400f1f4e676a67d), org.kframework.attributes.Location(Location(1724,10,1724,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("1") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblECREC'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("f499d3ec46a9ec96c526d1cea7177fe7865cd51501a0c9748400f1f4e676a67d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1724,10,1724,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("2","Int"))=>`SHA256_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e500f5808a693f6704f92d47cb3337223cb5e5c85a19fb60746fdcc5562d4629), org.kframework.attributes.Location(Location(1725,10,1725,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("2") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblSHA256'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("e500f5808a693f6704f92d47cb3337223cb5e5c85a19fb60746fdcc5562d4629"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1725,10,1725,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("3","Int"))=>`RIP160_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f8a991a22fe626229a2c8061da606d0a4f3ad86001a0329e7cf3be851f1dd8a), org.kframework.attributes.Location(Location(1726,10,1726,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("3") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblRIP160'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("8f8a991a22fe626229a2c8061da606d0a4f3ad86001a0329e7cf3be851f1dd8a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1726,10,1726,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("4","Int"))=>`ID_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99b8b2ec743a47e34264871bd5cac1e93e1cb176ce6bcf63ab58064d89922918), org.kframework.attributes.Location(Location(1727,10,1727,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("4") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblID'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("99b8b2ec743a47e34264871bd5cac1e93e1cb176ce6bcf63ab58064d89922918"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1727,10,1727,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("5","Int"))=>`MODEXP_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37912aaf71d87a415c5576363fc97d174572c90db461ea22527f2fa7e10332af), org.kframework.attributes.Location(Location(1728,10,1728,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("5") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("37912aaf71d87a415c5576363fc97d174572c90db461ea22527f2fa7e10332af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1728,10,1728,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("6","Int"))=>`ECADD_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85e97d30c608fc2e944af1964fdb4d73009924c8a3f1c9f2420c5f5df256579c), org.kframework.attributes.Location(Location(1729,10,1729,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("6") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblECADD'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("85e97d30c608fc2e944af1964fdb4d73009924c8a3f1c9f2420c5f5df256579c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1729,10,1729,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("7","Int"))=>`ECMUL_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(faeddd0c06a3c0539ebccfb537780f9ecc34f86c34bd4db7b70da27bbf5f6770), org.kframework.attributes.Location(Location(1730,10,1730,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("7") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblECMUL'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("faeddd0c06a3c0539ebccfb537780f9ecc34f86c34bd4db7b70da27bbf5f6770"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1730,10,1730,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("8","Int"))=>`ECPAIRING_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b32043f28bb953989e559ff6cfe3bb5f6d7555a259ee36725c8a3713d8f6df37), org.kframework.attributes.Location(Location(1731,10,1731,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("8") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("b32043f28bb953989e559ff6cfe3bb5f6d7555a259ee36725c8a3713d8f6df37"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1731,10,1731,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiled(_)_EVM_PrecompiledOp_Int`(#token("9","Int"))=>`BLAKE2F_EVM_PrecompiledOp`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d8553d294bee9fe49a125cf75bbe95a3c2bbaff48f648617a5d79531382c2ff), org.kframework.attributes.Location(Location(1732,10,1732,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("9") + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(X0:SortInt{}), + \and{SortPrecompiledOp{}} ( + LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}(), + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("9d8553d294bee9fe49a125cf75bbe95a3c2bbaff48f648617a5d79531382c2ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1732,10,1732,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsMap(_)_SERIALIZATION_Map_Set`(ACCTS)=>`#precompiledAccountsMapAux(_,_)_SERIALIZATION_Map_List_Map`(`Set2List(_)_COLLECTIONS_List_Set`(ACCTS),`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ae6c0de85d0268391ad39cc55f9331380eafb05b9c0eb622fbeb1edc5fec6ce), org.kframework.attributes.Location(Location(670,10,670,99)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + VarACCTS:SortSet{} + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lbl'Hash'precompiledAccountsMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Set{}(X0:SortSet{}), + \and{SortMap{}} ( + Lbl'Hash'precompiledAccountsMapAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'List'Unds'Map{}(LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(VarACCTS:SortSet{}),Lbl'Stop'Map{}()), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("7ae6c0de85d0268391ad39cc55f9331380eafb05b9c0eb622fbeb1edc5fec6ce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(670,10,670,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#precompiledAccountsMapAux(_,_)_SERIALIZATION_Map_List_Map`(`.List`(.KList),M)=>M requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63be41f1972add827832042c16a6b726aa03909ba639321bf045d1a5dba08f32), org.kframework.attributes.Location(Location(672,10,672,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + ))), + \equals{SortMap{},R} ( + Lbl'Hash'precompiledAccountsMapAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'List'Unds'Map{}(X0:SortList{},X1:SortMap{}), + \and{SortMap{}} ( + VarM:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("63be41f1972add827832042c16a6b726aa03909ba639321bf045d1a5dba08f32"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(672,10,672,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#precompiledAccountsMapAux(_,_)_SERIALIZATION_Map_List_Map`(`_List_`(`ListItem`(inj{Int,KItem}(ACCT)),_Gen0),M)=>`#precompiledAccountsMapAux(_,_)_SERIALIZATION_Map_List_Map`(_Gen0,`Map:update`(M,inj{Bytes,KItem}(parseByteStack(`#unparseData(_,_)_SERIALIZATION_String_Int_Int`(ACCT,#token("20","Int")))),inj{Bytes,KItem}(`#emptyContractRLP_SERIALIZATION_Bytes`(.KList)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f10f6b27b6c503bd5906a9e56ca7fadf2475ccff24560b13e3c1987811b07b9), org.kframework.attributes.Location(Location(673,10,673,144)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})),Var'Unds'Gen0:SortList{}) + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + ))), + \equals{SortMap{},R} ( + Lbl'Hash'precompiledAccountsMapAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'List'Unds'Map{}(X0:SortList{},X1:SortMap{}), + \and{SortMap{}} ( + Lbl'Hash'precompiledAccountsMapAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Map'Unds'List'Unds'Map{}(Var'Unds'Gen0:SortList{},LblMap'Coln'update{}(VarM:SortMap{},inj{SortBytes{}, SortKItem{}}(LblparseByteStack{}(Lbl'Hash'unparseData'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'String'Unds'Int'Unds'Int{}(VarACCT:SortInt{},\dv{SortInt{}}("20")))),inj{SortBytes{}, SortKItem{}}(Lbl'Hash'emptyContractRLP'Unds'SERIALIZATION'Unds'Bytes{}()))), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("5f10f6b27b6c503bd5906a9e56ca7fadf2475ccff24560b13e3c1987811b07b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(673,10,673,144)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#precompiledAccountsSet(_)_EVM_Set_Schedule`(SCHED)=>`#precompiledAccountsSetAux(_)_EVM_Set_Int`(`#precompiledAccountsUB(_)_EVM_Int_Schedule`(SCHED)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe0ce2fc6a991ae9901393fc5dc95c38ff1c1cd531713423f13aaffd1cc0af8a), org.kframework.attributes.Location(Location(1754,10,1754,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortSet{},R} ( + Lbl'Hash'precompiledAccountsSet'LParUndsRParUnds'EVM'Unds'Set'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortSet{}} ( + Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(VarSCHED:SortSchedule{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("fe0ce2fc6a991ae9901393fc5dc95c38ff1c1cd531713423f13aaffd1cc0af8a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1754,10,1754,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsSetAux(_)_EVM_Set_Int`(N)=>`.Set`(.KList) requires `_<=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(5a44f837c95ccdf50d05de24d82fc44dcd1b7ee07540fe701d97edc8a60e95af), org.kframework.attributes.Location(Location(1756,10,1756,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortSet{},R} ( + Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(X0:SortInt{}), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("5a44f837c95ccdf50d05de24d82fc44dcd1b7ee07540fe701d97edc8a60e95af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1756,10,1756,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsSetAux(_)_EVM_Set_Int`(N)=>`_Set_`(`SetItem`(inj{Int,KItem}(N)),`#precompiledAccountsSetAux(_)_EVM_Set_Int`(`_-Int_`(N,#token("1","Int")))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47e1dac526a46d2a60eac89e9d29d01ab463f97a6817d3a248183f55bc65d885), org.kframework.attributes.Location(Location(1757,10,1757,91)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise, preserves-definedness] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'Gen0:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + ) + )), + \equals{SortSet{},R} ( + Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(X0:SortInt{}), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarN:SortInt{})),Lbl'Hash'precompiledAccountsSetAux'LParUndsRParUnds'EVM'Unds'Set'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("47e1dac526a46d2a60eac89e9d29d01ab463f97a6817d3a248183f55bc65d885"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1757,10,1757,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}(), preserves-definedness{}()] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`BERLIN_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`ISTANBUL_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23567d79c42deff59f4ddcf22ce4b328fabc60c6a6b0d6af5d402672627f4bbe), org.kframework.attributes.Location(Location(1745,10,1745,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblISTANBUL'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("23567d79c42deff59f4ddcf22ce4b328fabc60c6a6b0d6af5d402672627f4bbe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1745,10,1745,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`BYZANTIUM_EVM`(.KList))=>#token("8","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38dc56eeb78d0aad2f52ee1eb0523cb65fe919facccd8daa422c41bb79779062), org.kframework.attributes.Location(Location(1741,10,1741,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("8"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("38dc56eeb78d0aad2f52ee1eb0523cb65fe919facccd8daa422c41bb79779062"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1741,10,1741,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`CONSTANTINOPLE_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`BYZANTIUM_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5cf0630d76c6eff1ff107b45bf4d2c0ee25300f2b90380fcb066d42eb2150bf3), org.kframework.attributes.Location(Location(1742,10,1742,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblBYZANTIUM'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5cf0630d76c6eff1ff107b45bf4d2c0ee25300f2b90380fcb066d42eb2150bf3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1742,10,1742,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`DEFAULT_EVM`(.KList))=>#token("4","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24f62196f59564333c16765de0e88d215eb7e32491852ec022d8a653f6d4aff6), org.kframework.attributes.Location(Location(1736,10,1736,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("4"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("24f62196f59564333c16765de0e88d215eb7e32491852ec022d8a653f6d4aff6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1736,10,1736,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`FRONTIER_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`DEFAULT_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(753d2cdff71073b37ec6c8b31d0fcd46c5fa0d62c9c75459db41dd4e3c5ed7ba), org.kframework.attributes.Location(Location(1737,10,1737,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblFRONTIER'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblDEFAULT'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("753d2cdff71073b37ec6c8b31d0fcd46c5fa0d62c9c75459db41dd4e3c5ed7ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1737,10,1737,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`HOMESTEAD_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`FRONTIER_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60736dab181baf3e4135387831653059d59caac0913a3cd2ffb72c126ffbe10c), org.kframework.attributes.Location(Location(1738,10,1738,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblHOMESTEAD'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblFRONTIER'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("60736dab181baf3e4135387831653059d59caac0913a3cd2ffb72c126ffbe10c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1738,10,1738,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`ISTANBUL_EVM`(.KList))=>#token("9","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e155629df911febbd650b313d094626dd3b1979423f1fdf7e998bd4d3f32ec27), org.kframework.attributes.Location(Location(1744,10,1744,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("9"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e155629df911febbd650b313d094626dd3b1979423f1fdf7e998bd4d3f32ec27"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1744,10,1744,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`LONDON_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`BERLIN_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cea25bb679cfa4c96665694729ee264e4595025d4ff506c67c8fb9af7b37e135), org.kframework.attributes.Location(Location(1746,10,1746,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblBERLIN'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cea25bb679cfa4c96665694729ee264e4595025d4ff506c67c8fb9af7b37e135"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1746,10,1746,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`MERGE_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`LONDON_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d553cbfce45c67cf6a029aeaf4770336c3d322d758518feb3a591b306d735f38), org.kframework.attributes.Location(Location(1747,10,1747,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblMERGE'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblLONDON'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d553cbfce45c67cf6a029aeaf4770336c3d322d758518feb3a591b306d735f38"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1747,10,1747,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`PETERSBURG_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`CONSTANTINOPLE_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff67528e2abcfb77c3e08e7bf874e13829bd1445d3e2bed1fd9008b32460edf1), org.kframework.attributes.Location(Location(1743,10,1743,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblPETERSBURG'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblCONSTANTINOPLE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ff67528e2abcfb77c3e08e7bf874e13829bd1445d3e2bed1fd9008b32460edf1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1743,10,1743,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`SHANGHAI_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`MERGE_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91979fbdb9f8f1b9e085e4014fc46ed3203c63fb9d738ec76d36668693b8a7ba), org.kframework.attributes.Location(Location(1748,10,1748,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblMERGE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("91979fbdb9f8f1b9e085e4014fc46ed3203c63fb9d738ec76d36668693b8a7ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1748,10,1748,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`SPURIOUS_DRAGON_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`TANGERINE_WHISTLE_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(87dea1bcc82bb37bf7c3a59f764cb15e9213952f416f3535b45395f331077cd7), org.kframework.attributes.Location(Location(1740,10,1740,96)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblTANGERINE'Unds'WHISTLE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("87dea1bcc82bb37bf7c3a59f764cb15e9213952f416f3535b45395f331077cd7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1740,10,1740,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#precompiledAccountsUB(_)_EVM_Int_Schedule`(`TANGERINE_WHISTLE_EVM`(.KList))=>`#precompiledAccountsUB(_)_EVM_Int_Schedule`(`HOMESTEAD_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7efdb4b15ea6d3f26033acaa3e485814080fb7a5c6a85667ff62f8dbac11143c), org.kframework.attributes.Location(Location(1739,10,1739,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Hash'precompiledAccountsUB'LParUndsRParUnds'EVM'Unds'Int'Unds'Schedule{}(LblHOMESTEAD'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7efdb4b15ea6d3f26033acaa3e485814080fb7a5c6a85667ff62f8dbac11143c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1739,10,1739,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S1,W1)=>buf(W1,#token("0","Int")) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S1),`_<=Int_`(#token("0","Int"),W1)),`_==Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(B),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(76c4dd9070d69154b214b85c3a2bbabe08d131df75bec0220ca27722f4ebdcd8), concrete(B), label(BYTES-SIMPLIFICATION.range-buf-zero-conc), org.kframework.attributes.Location(Location(183,7,185,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS1:SortInt{},VarW1:SortInt{}), + \and{SortBytes{}} ( + Lblbuf{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("76c4dd9070d69154b214b85c3a2bbabe08d131df75bec0220ca27722f4ebdcd8"), concrete{}(VarB:SortBytes{}), label{}("BYTES-SIMPLIFICATION.range-buf-zero-conc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,7,185,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,`_+Int_`(S1,S2),W)=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S2,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),S2)),S1,W) requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S1),`_<=Int_`(#token("0","Int"),S2)),`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B,buf(`_-Int_`(W,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B)),#token("0","Int"))) requires `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),W) ensures #token("true","Bool") [UNIQUE_ID(1b5c184e8114ce836d5a3ce7f0c5140e71bb6f15cce9491cf805ee60240378ed), label(BYTES-SIMPLIFICATION.range-full), org.kframework.attributes.Location(Location(111,7,112,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),VarW:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},\dv{SortInt{}}("0"),VarW:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB:SortBytes{},Lblbuf{}(Lbl'Unds'-Int'Unds'{}(VarW:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{})),\dv{SortInt{}}("0"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1b5c184e8114ce836d5a3ce7f0c5140e71bb6f15cce9491cf805ee60240378ed"), label{}("BYTES-SIMPLIFICATION.range-full"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,7,112,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(WS,START,WIDTH)=>`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WS,`_+Int_`(START,WIDTH),#token("0","Int")),START,`_+Int_`(START,WIDTH)) requires `_andBool_`(`_andBool_`(`_>=Int_`(WIDTH,#token("0","Int")),`_>=Int_`(START,#token("0","Int"))),`_`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_orBool_`(`_`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `notBool_`(`_andBool_`(`_>=Int_`(WIDTH,#token("0","Int")),`_>=Int_`(START,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(bb7525ecf90983e1c99c62a342871b08f22310684378b3084be64869123bad6f), concrete, org.kframework.attributes.Location(Location(364,25,364,184)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarWIDTH:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarSTART:SortInt{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarWIDTH:SortInt{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortBytes{},X1:SortInt{},X2:SortInt{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bb7525ecf90983e1c99c62a342871b08f22310684378b3084be64869123bad6f"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,25,364,184)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(_Gen0,_Gen1,WIDTH)=>`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),WIDTH,#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43a552dd48e59410693b585f9df9d58aacad9a4ff83e69136e9f305d0c003dce), concrete, org.kframework.attributes.Location(Location(366,25,366,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen32:SortInt{}, + \exists{R} (Var'Unds'Gen30:SortBytes{}, + \exists{R} (Var'Unds'Gen31:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen32:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen31:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen31:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen30:SortBytes{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen30:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen31:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen32:SortInt{} + ), + \top{R} () + ))) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen54:SortBytes{}, + \exists{R} (Var'Unds'Gen55:SortInt{}, + \exists{R} (Var'Unds'Gen56:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen56:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen55:SortInt{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen54:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen55:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen56:SortInt{} + ), + \top{R} () + ))) + )))), + \bottom{R}() + )) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarWIDTH:SortInt{} + ), + \top{R} () + ))) + )), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortBytes{},X1:SortInt{},X2:SortInt{}), + \and{SortBytes{}} ( + LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarWIDTH:SortInt{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("43a552dd48e59410693b585f9df9d58aacad9a4ff83e69136e9f305d0c003dce"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,25,366,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), owise{}()] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(_Gen0,BUF),#token("0","Int"),WIDTH)=>BUF requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF),WIDTH) ensures #token("true","Bool") [UNIQUE_ID(f987766d9cfb0ddb31746521cb3ffecd4761103485a817fdd41a32f47f5e6ec1), label(BYTES-SIMPLIFICATION.range-padRightToWidth), org.kframework.attributes.Location(Location(232,7,233,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF:SortBytes{}),VarWIDTH:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortInt{},VarBUF:SortBytes{}),\dv{SortInt{}}("0"),VarWIDTH:SortInt{}), + \and{SortBytes{}} ( + VarBUF:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f987766d9cfb0ddb31746521cb3ffecd4761103485a817fdd41a32f47f5e6ec1"), label{}("BYTES-SIMPLIFICATION.range-padRightToWidth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,7,233,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S1,W1),S2,W2)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,`_+Int_`(S1,S2),`minInt(_,_)_INT-COMMON_Int_Int_Int`(W2,`_-Int_`(W1,S2))),buf(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),`_-Int_`(W2,`_-Int_`(W1,S2))),#token("0","Int"))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S1),`_<=Int_`(#token("0","Int"),W1)),`_<=Int_`(#token("0","Int"),S2)),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(ae22a7d8516d2ba0812dfb78c2b22a0dd432e96fb5f69773fab1463f7a966f1c), label(BYTES-SIMPLIFICATION.range-of-range), org.kframework.attributes.Location(Location(146,7,148,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS2:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS1:SortInt{},VarW1:SortInt{}),VarS2:SortInt{},VarW2:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarW2:SortInt{},Lbl'Unds'-Int'Unds'{}(VarW1:SortInt{},VarS2:SortInt{}))),Lblbuf{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(VarW2:SortInt{},Lbl'Unds'-Int'Unds'{}(VarW1:SortInt{},VarS2:SortInt{}))),\dv{SortInt{}}("0"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ae22a7d8516d2ba0812dfb78c2b22a0dd432e96fb5f69773fab1463f7a966f1c"), label{}("BYTES-SIMPLIFICATION.range-of-range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,7,148,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,B2),S,W)=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B2,`_-Int_`(S,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1)),W) requires `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),S) ensures #token("true","Bool") [UNIQUE_ID(0e109fedd397c64b494b94ef4adc053132bee2af45cda5e0e4306516b26c6d67), label(BYTES-SIMPLIFICATION.range-outside-cHead), org.kframework.attributes.Location(Location(126,7,127,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{}),VarS:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},VarB2:SortBytes{}),VarS:SortInt{},VarW:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB2:SortBytes{},Lbl'Unds'-Int'Unds'{}(VarS:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{})),VarW:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("0e109fedd397c64b494b94ef4adc053132bee2af45cda5e0e4306516b26c6d67"), label{}("BYTES-SIMPLIFICATION.range-outside-cHead"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,7,127,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,B2),S,W)=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),S)),B2),#token("0","Int"),W) requires `_andBool_`(`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B2,#token("0","Int"),`_-Int_`(W,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1)))) requires `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),W) ensures #token("true","Bool") [UNIQUE_ID(96288221fdef6976275de51ee88b391e9d821b766390a7428b79c9e86fbae771), label(BYTES-SIMPLIFICATION.range-includes-cHead), org.kframework.attributes.Location(Location(131,7,132,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{}),VarW:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},VarB2:SortBytes{}),\dv{SortInt{}}("0"),VarW:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB2:SortBytes{},\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(VarW:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("96288221fdef6976275de51ee88b391e9d821b766390a7428b79c9e86fbae771"), label{}("BYTES-SIMPLIFICATION.range-includes-cHead"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,7,132,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,_Gen0),S,W)=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S,W) requires `_<=Int_`(`_+Int_`(S,W),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1)) ensures #token("true","Bool") [UNIQUE_ID(776bc10c26c07ff07f407a884fd06b95ac58c5867d75edef01422bc78a5551fc), label(BYTES-SIMPLIFICATION.range-included-in-cHead), org.kframework.attributes.Location(Location(121,7,122,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},VarW:SortInt{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},Var'Unds'Gen0:SortBytes{}),VarS:SortInt{},VarW:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS:SortInt{},VarW:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("776bc10c26c07ff07f407a884fd06b95ac58c5867d75edef01422bc78a5551fc"), label{}("BYTES-SIMPLIFICATION.range-included-in-cHead"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,7,122,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B1,S1,B2),S2,W2)=>`#lambda__`(`minInt(_,_)_INT-COMMON_Int_Int_Int`(W2,`_-Int_`(S1,S2)),B1,S2,B1,S1,B2,S1,W2) requires `_andBool_`(`_<=Int_`(#token("0","Int"),S2),`_`#lambda__2`(`_-Int_`(S2,S1),W2,B2,B2,B1,S1,B2,W2) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S1),`_<=Int_`(S1,S2)),`_<=Int_`(S2,`_+Int_`(S1,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)))) ensures #token("true","Bool") [UNIQUE_ID(e4d885c3787feeafcf52de91299ce05f6e310dc40fa858ab34a32c319bdae517), label(BYTES-SIMPLIFICATION.range-memUpdate-in-between), org.kframework.attributes.Location(Location(208,7,212,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarS1:SortInt{},VarS2:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarS2:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{})))), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{},VarS1:SortInt{},VarB2:SortBytes{}),VarS2:SortInt{},VarW2:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'lambda'UndsUnds'2{}(Lbl'Unds'-Int'Unds'{}(VarS2:SortInt{},VarS1:SortInt{}),VarW2:SortInt{},VarB2:SortBytes{},VarB2:SortBytes{},VarB1:SortBytes{},VarS1:SortInt{},VarB2:SortBytes{},VarW2:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("e4d885c3787feeafcf52de91299ce05f6e310dc40fa858ab34a32c319bdae517"), label{}("BYTES-SIMPLIFICATION.range-memUpdate-in-between"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,7,212,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B1,S1,B2),S2,W2)=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S2,W2) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S1),`_<=Int_`(#token("0","Int"),W2)),`_<=Int_`(`_+Int_`(S1,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)),S2)) ensures #token("true","Bool") [UNIQUE_ID(7f40dbefcfced19e3824b3d401c0995b710b9db911c8cc0cb54ad0fb60320537), label(BYTES-SIMPLIFICATION.range-memUpdate-outside), org.kframework.attributes.Location(Location(216,7,217,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{})),VarS2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{},VarS1:SortInt{},VarB2:SortBytes{}),VarS2:SortInt{},VarW2:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS2:SortInt{},VarW2:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7f40dbefcfced19e3824b3d401c0995b710b9db911c8cc0cb54ad0fb60320537"), label{}("BYTES-SIMPLIFICATION.range-memUpdate-outside"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,7,217,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(_M,N,buf(WIDTH,DATA)),N,WIDTH)=>buf(WIDTH,DATA) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52ea297f5857202a4662b47f43d183d249ad30a7d79bf8ab17d936a74131a834), org.kframework.attributes.Location(Location(104,10,104,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(Var'Unds'M:SortBytes{},VarN:SortInt{},Lblbuf{}(VarWIDTH:SortInt{},VarDATA:SortInt{})),VarN:SortInt{},VarWIDTH:SortInt{}), + \and{SortBytes{}} ( + Lblbuf{}(VarWIDTH:SortInt{},VarDATA:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("52ea297f5857202a4662b47f43d183d249ad30a7d79bf8ab17d936a74131a834"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(buf(W,#token("0","Int")),S1,W1)=>buf(W1,#token("0","Int")) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_<=Int_`(#token("0","Int"),S1)),`_<=Int_`(#token("0","Int"),W1)) ensures #token("true","Bool") [UNIQUE_ID(331fffe221661421e45a9c9b36b6b9c61cdb15cf5c1b1f0db3078fb806c5093c), label(BYTES-SIMPLIFICATION.range-buf-zero-symb), org.kframework.attributes.Location(Location(178,7,179,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lblbuf{}(VarW:SortInt{},\dv{SortInt{}}("0")),VarS1:SortInt{},VarW1:SortInt{}), + \and{SortBytes{}} ( + Lblbuf{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("331fffe221661421e45a9c9b36b6b9c61cdb15cf5c1b1f0db3078fb806c5093c"), label{}("BYTES-SIMPLIFICATION.range-buf-zero-symb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,7,179,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(buf(W1,X),S2,W2)=>buf(W2,X) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_buf(W2,#token("0","Int")) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#replicateAux(_,_,_)_EVM-TYPES_WordStack_Int_Int_WordStack`(N,A,`.WordStack_EVM-TYPES_WordStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9bbe856feb7b184302b95fb171ed2cf5926e0ccd6cb2ea5dc6dbc5b42ef93ee5), org.kframework.attributes.Location(Location(303,10,303,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarA:SortInt{} + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'replicate'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortWordStack{}} ( + Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarA:SortInt{},Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}()), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("9bbe856feb7b184302b95fb171ed2cf5926e0ccd6cb2ea5dc6dbc5b42ef93ee5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,303,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#replicateAux(_,_,_)_EVM-TYPES_WordStack_Int_Int_WordStack`(N,A,WS)=>`#replicateAux(_,_,_)_EVM-TYPES_WordStack_Int_Int_WordStack`(`_-Int_`(N,#token("1","Int")),A,`_:__EVM-TYPES_WordStack_Int_WordStack`(A,WS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(fbe33032aff7ffd4ecc6c5a135821e14d8e66598f55368c2ef863dddf823a9a6), org.kframework.attributes.Location(Location(304,10,304,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarA:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X2:SortWordStack{}, + VarWS:SortWordStack{} + ), + \top{R} () + )))), + \equals{SortWordStack{},R} ( + Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortInt{},X2:SortWordStack{}), + \and{SortWordStack{}} ( + Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarA:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarA:SortInt{},VarWS:SortWordStack{})), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("fbe33032aff7ffd4ecc6c5a135821e14d8e66598f55368c2ef863dddf823a9a6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#replicateAux(_,_,_)_EVM-TYPES_WordStack_Int_Int_WordStack`(N,_A,WS)=>WS requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(d5fe2b0d45f1c59f0bf648e4659128c55f53b7276f88743954e6a255f1cc8d36), org.kframework.attributes.Location(Location(305,10,305,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'A:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X2:SortWordStack{}, + VarWS:SortWordStack{} + ), + \top{R} () + )))), + \equals{SortWordStack{},R} ( + Lbl'Hash'replicateAux'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortInt{},X2:SortWordStack{}), + \and{SortWordStack{}} ( + VarWS:SortWordStack{}, + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("d5fe2b0d45f1c59f0bf648e4659128c55f53b7276f88743954e6a255f1cc8d36"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,305,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#rlpDecode(_)_SERIALIZATION_JSON_Bytes`(BYTES)=>`#rlpDecode(_,_)_SERIALIZATION_JSON_Bytes_LengthPrefix`(BYTES,`#decodeLengthPrefix(_,_)_SERIALIZATION_LengthPrefix_Bytes_Int`(BYTES,#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc47e26bb10fec1a07eb4bab733999154670a4ac65fc698282b200cf5eb0d10a), org.kframework.attributes.Location(Location(386,10,386,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ), + \top{R} () + )), + \equals{SortJSON{},R} ( + Lbl'Hash'rlpDecode'LParUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes{}(X0:SortBytes{}), + \and{SortJSON{}} ( + Lbl'Hash'rlpDecode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes'Unds'LengthPrefix{}(VarBYTES:SortBytes{},Lbl'Hash'decodeLengthPrefix'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'Bytes'Unds'Int{}(VarBYTES:SortBytes{},\dv{SortInt{}}("0"))), + \top{SortJSON{}}()))) + [UNIQUE'Unds'ID{}("dc47e26bb10fec1a07eb4bab733999154670a4ac65fc698282b200cf5eb0d10a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,386,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpDecode(_,_)_SERIALIZATION_JSON_Bytes_LengthPrefix`(BYTES,`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(`#list_SERIALIZATION_LengthPrefixType`(.KList),_LEN,POS))=>`JSONList`(`#rlpDecodeList(_,_)_SERIALIZATION_JSONs_Bytes_Int`(BYTES,POS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69788cc7942fdc7f06920972925108ff52edb3a082495967800ea6580b579383), org.kframework.attributes.Location(Location(388,10,388,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortLengthPrefix{}, R} ( + X1:SortLengthPrefix{}, + Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(Lbl'Hash'list'Unds'SERIALIZATION'Unds'LengthPrefixType{}(),Var'Unds'LEN:SortInt{},VarPOS:SortInt{}) + ), + \top{R} () + ))), + \equals{SortJSON{},R} ( + Lbl'Hash'rlpDecode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes'Unds'LengthPrefix{}(X0:SortBytes{},X1:SortLengthPrefix{}), + \and{SortJSON{}} ( + LblJSONList{}(Lbl'Hash'rlpDecodeList'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int{}(VarBYTES:SortBytes{},VarPOS:SortInt{})), + \top{SortJSON{}}()))) + [UNIQUE'Unds'ID{}("69788cc7942fdc7f06920972925108ff52edb3a082495967800ea6580b579383"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,10,388,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpDecode(_,_)_SERIALIZATION_JSON_Bytes_LengthPrefix`(BYTES,`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(`#str_SERIALIZATION_LengthPrefixType`(.KList),LEN,POS))=>inj{Bytes,JSON}(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BYTES,POS,`_+Int_`(POS,LEN))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86ad2f75ba6027cdde54ebded6ca61ed5469cbfe1756c0720327a7a2baaabaff), org.kframework.attributes.Location(Location(387,10,387,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortLengthPrefix{}, R} ( + X1:SortLengthPrefix{}, + Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(Lbl'Hash'str'Unds'SERIALIZATION'Unds'LengthPrefixType{}(),VarLEN:SortInt{},VarPOS:SortInt{}) + ), + \top{R} () + ))), + \equals{SortJSON{},R} ( + Lbl'Hash'rlpDecode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes'Unds'LengthPrefix{}(X0:SortBytes{},X1:SortLengthPrefix{}), + \and{SortJSON{}} ( + inj{SortBytes{}, SortJSON{}}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},VarPOS:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarPOS:SortInt{},VarLEN:SortInt{}))), + \top{SortJSON{}}()))) + [UNIQUE'Unds'ID{}("86ad2f75ba6027cdde54ebded6ca61ed5469cbfe1756c0720327a7a2baaabaff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpDecodeList(_,_)_SERIALIZATION_JSONs_Bytes_Int`(BYTES,POS)=>`#rlpDecodeList(_,_,_)_SERIALIZATION_JSONs_Bytes_Int_LengthPrefix`(BYTES,POS,`#decodeLengthPrefix(_,_)_SERIALIZATION_LengthPrefix_Bytes_Int`(BYTES,POS)) requires `_`.List{"JSONs"}`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de5d80058dda54e28bda380e0fea7df268de4c827336a847495aca912ada4cd0), org.kframework.attributes.Location(Location(394,10,394,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortBytes{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen5:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen4:SortBytes{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen4:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortJSONs{},R} ( + Lbl'Hash'rlpDecodeList'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int{}(X0:SortBytes{},X1:SortInt{}), + \and{SortJSONs{}} ( + Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("de5d80058dda54e28bda380e0fea7df268de4c827336a847495aca912ada4cd0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,394,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#rlpDecodeList(_,_,_)_SERIALIZATION_JSONs_Bytes_Int_LengthPrefix`(BYTES,POS,`_(_,_)_SERIALIZATION_LengthPrefix_LengthPrefixType_Int_Int`(_Gen0,L,P))=>`JSONs`(`#rlpDecode(_)_SERIALIZATION_JSON_Bytes`(`substrBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(BYTES,POS,`_+Int_`(L,P))),`#rlpDecodeList(_,_)_SERIALIZATION_JSONs_Bytes_Int`(BYTES,`_+Int_`(L,P))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54966eefdf9a9e5548844f7f403a86382394797a906d61c66128c7825e94a6b1), org.kframework.attributes.Location(Location(395,10,395,145)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarPOS:SortInt{} + ),\and{R} ( + \in{SortLengthPrefix{}, R} ( + X2:SortLengthPrefix{}, + Lbl'UndsLParUndsCommUndsRParUnds'SERIALIZATION'Unds'LengthPrefix'Unds'LengthPrefixType'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortLengthPrefixType{},VarL:SortInt{},VarP:SortInt{}) + ), + \top{R} () + )))), + \equals{SortJSONs{},R} ( + Lbl'Hash'rlpDecodeList'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int'Unds'LengthPrefix{}(X0:SortBytes{},X1:SortInt{},X2:SortLengthPrefix{}), + \and{SortJSONs{}} ( + LblJSONs{}(Lbl'Hash'rlpDecode'LParUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes{}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBYTES:SortBytes{},VarPOS:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarL:SortInt{},VarP:SortInt{}))),Lbl'Hash'rlpDecodeList'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes'Unds'Int{}(VarBYTES:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarL:SortInt{},VarP:SortInt{}))), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("54966eefdf9a9e5548844f7f403a86382394797a906d61c66128c7825e94a6b1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(395,10,395,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpDecodeTransaction(_)_SERIALIZATION_JSONs_Bytes`(T)=>`JSONs`(inj{Bytes,JSON}(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(T,#token("0","Int"),#token("1","Int"))),`JSONs`(`#rlpDecode(_)_SERIALIZATION_JSON_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(T,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(T),#token("1","Int")))),`.List{"JSONs"}`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1aa934a063e2ddc16a23cc117c99c59c1ab6ea6a4c709d2fb582ef4394885ff), org.kframework.attributes.Location(Location(418,10,418,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarT:SortBytes{} + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + Lbl'Hash'rlpDecodeTransaction'LParUndsRParUnds'SERIALIZATION'Unds'JSONs'Unds'Bytes{}(X0:SortBytes{}), + \and{SortJSONs{}} ( + LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarT:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),LblJSONs{}(Lbl'Hash'rlpDecode'LParUndsRParUnds'SERIALIZATION'Unds'JSON'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarT:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarT:SortBytes{}),\dv{SortInt{}}("1")))),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("a1aa934a063e2ddc16a23cc117c99c59c1ab6ea6a4c709d2fb582ef4394885ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(418,10,418,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(J))=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(J,`.StringBuffer_STRING-BUFFER-IN-K_StringBuffer`(.KList)),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e98ce44dcf4112f42c053547a94f500ad64743bbc9db9c6b271e5eec76d2b11), org.kframework.attributes.Location(Location(264,10,264,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSON{}, R} ( + X0:SortJSON{}, + LblJSONList{}(VarJ:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(X0:SortJSON{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(VarJ:SortJSONs{},Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}()),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3e98ce44dcf4112f42c053547a94f500ad64743bbc9db9c6b271e5eec76d2b11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,264,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(`.List{"JSONs"}`(.KList),BUF)=>`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer`(BUF)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(975225ff5237b80af251dfbfb6998123933fa2cfca6afdb7456ffc5ae0328397), org.kframework.attributes.Location(Location(266,10,266,96)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}() + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarBUF:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(X0:SortJSONs{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(VarBUF:SortStringBuffer{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("975225ff5237b80af251dfbfb6998123933fa2cfca6afdb7456ffc5ae0328397"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,10,266,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(`JSONs`(`JSONList`(J) #as _Gen1,REST),BUF)=>`#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(REST,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(BUF,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(_Gen1)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34f7ce9a181b9989f1b0740f69c90bb13a62ab7e327fcf954888c16514059c12), org.kframework.attributes.Location(Location(270,10,270,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(\and{SortJSON{}}(LblJSONList{}(VarJ:SortJSONs{}),Var'Unds'Gen1:SortJSON{}),VarREST:SortJSONs{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarBUF:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(X0:SortJSONs{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(VarREST:SortJSONs{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarBUF:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(Var'Unds'Gen1:SortJSON{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("34f7ce9a181b9989f1b0740f69c90bb13a62ab7e327fcf954888c16514059c12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(`JSONs`(inj{Bytes,JSON}(J),REST),BUF)=>`#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(REST,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(BUF,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(J)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60e3228349def34fe8042d1a93eaa4f7167684aa5e19b951f289dbb08d077cbe), org.kframework.attributes.Location(Location(269,10,269,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarJ:SortBytes{}),VarREST:SortJSONs{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarBUF:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(X0:SortJSONs{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(VarREST:SortJSONs{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarBUF:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(VarJ:SortBytes{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("60e3228349def34fe8042d1a93eaa4f7167684aa5e19b951f289dbb08d077cbe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,269,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(`JSONs`(inj{Int,JSON}(J),REST),BUF)=>`#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(REST,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(BUF,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(J)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2fcd5b48aeac205b5af8d466211d64016d6573d30dcc519ea66d1cd88db5fc72), org.kframework.attributes.Location(Location(267,10,267,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarJ:SortInt{}),VarREST:SortJSONs{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarBUF:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(X0:SortJSONs{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(VarREST:SortJSONs{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarBUF:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarJ:SortInt{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2fcd5b48aeac205b5af8d466211d64016d6573d30dcc519ea66d1cd88db5fc72"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,267,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(`JSONs`(inj{String,JSON}(J),REST),BUF)=>`#rlpEncode(_,_)_SERIALIZATION_Bytes_JSONs_StringBuffer`(REST,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(BUF,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeString(_)_SERIALIZATION_Bytes_String`(J)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72ed5d2a50a92aa9174ed32f7893a76a26bc9d52746e6668d22a64e771554b4c), org.kframework.attributes.Location(Location(268,10,268,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(inj{SortString{}, SortJSON{}}(VarJ:SortString{}),VarREST:SortJSONs{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarBUF:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(X0:SortJSONs{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSONs'Unds'StringBuffer{}(VarREST:SortJSONs{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarBUF:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeString'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String{}(VarJ:SortString{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("72ed5d2a50a92aa9174ed32f7893a76a26bc9d52746e6668d22a64e771554b4c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,10,268,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeAddress(_)_SERIALIZATION_Bytes_Account`(ACCT)=>`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(ACCT)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8d03539eddef4c82ac43be26a4ae53d2a96d36a3d19a7deaae2f1f9c1a73e6e), org.kframework.attributes.Location(Location(255,10,255,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccount{}, R} ( + X0:SortAccount{}, + VarACCT:SortAccount{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeAddress'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(X0:SortAccount{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarACCT:SortAccount{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b8d03539eddef4c82ac43be26a4ae53d2a96d36a3d19a7deaae2f1f9c1a73e6e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(BYTES)=>BYTES requires `_andBool_`(`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BYTES),#token("1","Int")),`_`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(BYTES,#token("128","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26db7d8f84ac1a41ff961097b9d377cf9ccd9347a58ac3a3346e2157bbb2206c), org.kframework.attributes.Location(Location(261,10,261,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBytes{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{}),\dv{SortInt{}}("1")),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(LblsubstrBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1"))),\dv{SortInt{}}("128"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBytes{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortBytes{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ), + \top{R} () + ) + )), + \bottom{R}() + )) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ), + \top{R} () + ) + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(VarBYTES:SortBytes{},\dv{SortInt{}}("128")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("26db7d8f84ac1a41ff961097b9d377cf9ccd9347a58ac3a3346e2157bbb2206c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,10,261,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(BYTES)=>#token("b\"\\x80\"","Bytes") requires `_`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(NONCE),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(BAL),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`#storageRoot(_)_SERIALIZATION_MerkleTree_Map`(STORAGE))))),`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(CODE)))))),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4817374c5d28d6dd241cc7ad9b1c598dbd3df1633f2994f003391a6d1f2ab73), label(SERIALIZATION.rlpAcct), org.kframework.attributes.Location(Location(281,21,287,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarNONCE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarBAL:SortInt{} + ),\and{R} ( + \in{SortMap{}, R} ( + X2:SortMap{}, + VarSTORAGE:SortMap{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarCODE:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeFullAccount'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Map'Unds'Bytes{}(X0:SortInt{},X1:SortInt{},X2:SortMap{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarNONCE:SortInt{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarBAL:SortInt{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(Lbl'Hash'storageRoot'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map{}(VarSTORAGE:SortMap{}))))),Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarCODE:SortBytes{})))))),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c4817374c5d28d6dd241cc7ad9b1c598dbd3df1633f2994f003391a6d1f2ab73"), label{}("SERIALIZATION.rlpAcct"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,21,287,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(WORD)=>`#asByteStack(_)_EVM-TYPES_Bytes_Int`(WORD) requires `_andBool_`(`_>Int_`(WORD,#token("0","Int")),`_`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(WORD)) requires `_>=Int_`(WORD,#token("128","Int")) ensures #token("true","Bool") [UNIQUE_ID(2a7dc7d94e000e5424f3ddd99b9ea032f3e6d7f0a41d61552478811929589468), org.kframework.attributes.Location(Location(251,10,251,92)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarWORD:SortInt{},\dv{SortInt{}}("128")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarWORD:SortInt{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(X0:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarWORD:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2a7dc7d94e000e5424f3ddd99b9ea032f3e6d7f0a41d61552478811929589468"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,10,251,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(#token("0","Int"))=>#token("b\"\\x80\"","Bytes") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5f73ee9b019d25a5e45bea5e101b44095927eb0b0d4e55f9c245e315cb01044), org.kframework.attributes.Location(Location(249,10,249,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(X0:SortInt{}), + \and{SortBytes{}} ( + \dv{SortBytes{}}("\x80"), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d5f73ee9b019d25a5e45bea5e101b44095927eb0b0d4e55f9c245e315cb01044"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,249,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(BYTES,OFFSET)=>`#rlpEncodeLength(_,_,_)_SERIALIZATION_Bytes_Bytes_Int_Bytes`(BYTES,OFFSET,`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BYTES))) requires `notBool_`(`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BYTES),OFFSET)),BYTES) requires `_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_+Int_`(`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BL),OFFSET),#token("55","Int"))),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BL,BYTES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b92c46f28a6c4ca9ad6c5923a04938cc13e005cc3e863310863151830855153), org.kframework.attributes.Location(Location(277,10,277,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarOFFSET:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarBL:SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBL:SortBytes{}),VarOFFSET:SortInt{}),\dv{SortInt{}}("55"))),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBL:SortBytes{},VarBYTES:SortBytes{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4b92c46f28a6c4ca9ad6c5923a04938cc13e005cc3e863310863151830855153"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeLogs(_)_SERIALIZATION_Bytes_List`(LOGS)=>`#rlpEncodeLogsAux(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(LOGS,`.StringBuffer_STRING-BUFFER-IN-K_StringBuffer`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a421cbb218ada0f1d709c05337371e5a77f0995a8e1e3d574260cc83bb13550), org.kframework.attributes.Location(Location(302,10,302,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + VarLOGS:SortList{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeLogs'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List{}(X0:SortList{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLogsAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(VarLOGS:SortList{},Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}()), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1a421cbb218ada0f1d709c05337371e5a77f0995a8e1e3d574260cc83bb13550"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(302,10,302,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeLogsAux(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(`.List`(.KList),OUT)=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer`(OUT)),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d9782abd404e0c4fa23e263bf3f589ab090f88e9b9f789725679b392f3faf0d), org.kframework.attributes.Location(Location(304,10,304,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarOUT:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeLogsAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(X0:SortList{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(VarOUT:SortStringBuffer{})),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3d9782abd404e0c4fa23e263bf3f589ab090f88e9b9f789725679b392f3faf0d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(304,10,304,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeLogsAux(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(`_List_`(`ListItem`(inj{SubstateLogEntry,KItem}(`{_|_|_}_EVM-TYPES_SubstateLogEntry_Int_List_Bytes`(ACCT,TOPICS,DATA))),_Gen0),OUT)=>`#rlpEncodeLogsAux(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(_Gen0,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(OUT,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeAddress(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(ACCT)),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeTopics(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(TOPICS,`.StringBuffer_STRING-BUFFER-IN-K_StringBuffer`(.KList)),`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(DATA))),#token("192","Int"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f203c2d75bf843ec97e812d2ba08082bb7a076464d6b3931fe4e8adcc225a6a), org.kframework.attributes.Location(Location(305,10,313,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortSubstateLogEntry{}, SortKItem{}}(Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(VarACCT:SortInt{},VarTOPICS:SortList{},VarDATA:SortBytes{}))),Var'Unds'Gen0:SortList{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarOUT:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeLogsAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(X0:SortList{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLogsAux'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(Var'Unds'Gen0:SortList{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarOUT:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeAddress'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeTopics'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(VarTOPICS:SortList{},Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}()),Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(VarDATA:SortBytes{}))),\dv{SortInt{}}("192"))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("9f203c2d75bf843ec97e812d2ba08082bb7a076464d6b3931fe4e8adcc225a6a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(305,10,313,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList))=>#token("b\"\\x80\"","Bytes") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e871a12b7b85e5981ad6d721934d278a632e72ccbcbb885f028cfd61aef145b2), org.kframework.attributes.Location(Location(336,10,336,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}() + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortBytes{}} ( + \dv{SortBytes{}}("\x80"), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("e871a12b7b85e5981ad6d721934d278a632e72ccbcbb885f028cfd61aef145b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(336,10,336,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,VALUE))=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("0","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("1","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("2","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("3","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("4","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("5","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("6","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("7","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("8","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("9","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("10","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("11","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("12","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("13","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("14","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,#token("15","Int")),`#rlpEncodeString(_)_SERIALIZATION_Bytes_String`(VALUE))))))))))))))))),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c97ed0fafc2c04ea09df1ed9474b0725693903e4cb2af1bea2e79925ee71650), org.kframework.attributes.Location(Location(350,10,361,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarVALUE:SortString{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("0")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("1")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("2")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("3")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("4")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("5")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("6")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("7")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("8")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("9")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("10")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("11")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("12")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("13")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("14")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(VarM:SortMap{},\dv{SortInt{}}("15")),Lbl'Hash'rlpEncodeString'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String{}(VarVALUE:SortString{}))))))))))))))))),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7c97ed0fafc2c04ea09df1ed9474b0725693903e4cb2af1bea2e79925ee71650"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,10,361,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(PATH,TREE))=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`#HPEncode(_,_)_SERIALIZATION_Bytes_Bytes_Int`(PATH,#token("0","Int"))),`#rlpMerkleH(_)_SERIALIZATION_Bytes_Bytes`(`#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(TREE))),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f569d762328b7cbf3d39f5eccafa9840c09238becafc4c4ac6e5a51d354a3cb), org.kframework.attributes.Location(Location(344,10,348,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarPATH:SortBytes{},VarTREE:SortMerkleTree{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'HPEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),Lbl'Hash'rlpMerkleH'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(VarTREE:SortMerkleTree{}))),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7f569d762328b7cbf3d39f5eccafa9840c09238becafc4c4ac6e5a51d354a3cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(344,10,348,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(PATH,VALUE))=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`#HPEncode(_,_)_SERIALIZATION_Bytes_Bytes_Int`(PATH,#token("1","Int"))),`#rlpEncodeString(_)_SERIALIZATION_Bytes_String`(VALUE)),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34c9b94b0fe1ea973b06e90bcde16c358e926fad5c2315b666dcb28346cab2bc), org.kframework.attributes.Location(Location(338,10,342,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarPATH:SortBytes{},VarVALUE:SortString{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'HPEncode'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("1"))),Lbl'Hash'rlpEncodeString'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String{}(VarVALUE:SortString{})),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("34c9b94b0fe1ea973b06e90bcde16c358e926fad5c2315b666dcb28346cab2bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(338,10,342,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeReceipt(_,_,_,_)_SERIALIZATION_Bytes_Int_Int_Bytes_List`(RS,RG,RB,RL)=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(RS),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeInt(_)_SERIALIZATION_Bytes_Int`(RG),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(RB),`#rlpEncodeLogs(_)_SERIALIZATION_Bytes_List`(RL)))),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0af0a061d6ea4db425559480054ef41fcfcad8236fc338b2962190efc20e4fa5), label(SERIALIZATION.rlpReceipt), org.kframework.attributes.Location(Location(294,24,300,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarRS:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarRG:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarRB:SortBytes{} + ),\and{R} ( + \in{SortList{}, R} ( + X3:SortList{}, + VarRL:SortList{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeReceipt'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'List{}(X0:SortInt{},X1:SortInt{},X2:SortBytes{},X3:SortList{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarRS:SortInt{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeInt'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarRG:SortInt{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(VarRB:SortBytes{}),Lbl'Hash'rlpEncodeLogs'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List{}(VarRL:SortList{})))),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("0af0a061d6ea4db425559480054ef41fcfcad8236fc338b2962190efc20e4fa5"), label{}("SERIALIZATION.rlpReceipt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,24,300,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeString(_)_SERIALIZATION_Bytes_String`(STR)=>`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(STR)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b11f70b472d95775654d72c877642a7fa127b8260eea4acb3c851cbf5d8738a1), org.kframework.attributes.Location(Location(257,10,257,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSTR:SortString{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeString'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'String{}(X0:SortString{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(VarSTR:SortString{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b11f70b472d95775654d72c877642a7fa127b8260eea4acb3c851cbf5d8738a1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTopics(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(`.List`(.KList),OUT)=>`#rlpEncodeLength(_,_)_SERIALIZATION_Bytes_Bytes_Int`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(`StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer`(OUT)),#token("192","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a65f208c7ece01681461cf06c83cef4be18551c815f496c7a42c793830d6f6e3), org.kframework.attributes.Location(Location(315,10,315,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Stop'List{}() + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarOUT:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTopics'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(X0:SortList{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeLength'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes'Unds'Int{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(VarOUT:SortStringBuffer{})),\dv{SortInt{}}("192")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a65f208c7ece01681461cf06c83cef4be18551c815f496c7a42c793830d6f6e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,10,315,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTopics(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(`_List_`(`ListItem`(inj{Int,KItem}(X)),_Gen0),OUT)=>`#rlpEncodeTopics(_,_)_SERIALIZATION_Bytes_List_StringBuffer`(_Gen0,`_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(OUT,`Bytes2String(_)_BYTES-HOOKED_String_Bytes`(`#rlpEncodeWord(_)_SERIALIZATION_Bytes_Int`(X)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2560b41c56a39dcdea84c0bb2616c560f30f65e23f4713196574cae71ba4130d), org.kframework.attributes.Location(Location(316,10,318,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{})),Var'Unds'Gen0:SortList{}) + ),\and{R} ( + \in{SortStringBuffer{}, R} ( + X1:SortStringBuffer{}, + VarOUT:SortStringBuffer{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTopics'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(X0:SortList{},X1:SortStringBuffer{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeTopics'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'List'Unds'StringBuffer{}(Var'Unds'Gen0:SortList{},Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(VarOUT:SortStringBuffer{},LblBytes2String'LParUndsRParUnds'BYTES-HOOKED'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncodeWord'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarX:SortInt{})))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2560b41c56a39dcdea84c0bb2616c560f30f65e23f4713196574cae71ba4130d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,10,318,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(inj{AccessListTx,TxData}(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(TN,TP,TG,TT,TV,TD,CID,`JSONs`(`JSONList`(TA),`.List{"JSONs"}`(.KList)) #as _Gen2)))=>`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Int,JSON}(CID),`JSONs`(inj{Int,JSON}(TN),`JSONs`(inj{Int,JSON}(TP),`JSONs`(inj{Int,JSON}(TG),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(TT)),`JSONs`(inj{Int,JSON}(TV),`JSONs`(inj{Bytes,JSON}(TD),_Gen2))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef2504f8aa814527de1340788223344ffc4d810363c6f2b4f0879ef1a04a7c01), org.kframework.attributes.Location(Location(328,10,329,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + inj{SortAccessListTx{}, SortTxData{}}(LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarTN:SortInt{},VarTP:SortInt{},VarTG:SortInt{},VarTT:SortAccount{},VarTV:SortInt{},VarTD:SortBytes{},VarCID:SortInt{},\and{SortJSONs{}}(LblJSONs{}(LblJSONList{}(VarTA:SortJSONs{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()),Var'Unds'Gen2:SortJSONs{}))) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarCID:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTN:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTP:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTG:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarTT:SortAccount{})),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTV:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTD:SortBytes{}),Var'Unds'Gen2:SortJSONs{}))))))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ef2504f8aa814527de1340788223344ffc4d810363c6f2b4f0879ef1a04a7c01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,329,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(inj{DynamicFeeTx,TxData}(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(TN,TPF,TM,TG,TT,TV,DATA,CID,`JSONs`(`JSONList`(TA),`.List{"JSONs"}`(.KList)) #as _Gen2)))=>`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Int,JSON}(CID),`JSONs`(inj{Int,JSON}(TN),`JSONs`(inj{Int,JSON}(TPF),`JSONs`(inj{Int,JSON}(TM),`JSONs`(inj{Int,JSON}(TG),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(TT)),`JSONs`(inj{Int,JSON}(TV),`JSONs`(inj{Bytes,JSON}(DATA),_Gen2)))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4f5e635f5d885799860d6e059d0d5e27a547b4a41781086747241a91ecdbe9b), org.kframework.attributes.Location(Location(331,10,332,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + inj{SortDynamicFeeTx{}, SortTxData{}}(LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarTN:SortInt{},VarTPF:SortInt{},VarTM:SortInt{},VarTG:SortInt{},VarTT:SortAccount{},VarTV:SortInt{},VarDATA:SortBytes{},VarCID:SortInt{},\and{SortJSONs{}}(LblJSONs{}(LblJSONList{}(VarTA:SortJSONs{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()),Var'Unds'Gen2:SortJSONs{}))) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarCID:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTN:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTPF:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTM:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTG:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarTT:SortAccount{})),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTV:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarDATA:SortBytes{}),Var'Unds'Gen2:SortJSONs{})))))))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d4f5e635f5d885799860d6e059d0d5e27a547b4a41781086747241a91ecdbe9b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,332,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(inj{LegacyTx,TxData}(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(TN,TP,TG,TT,TV,TD,CID)))=>`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Int,JSON}(TN),`JSONs`(inj{Int,JSON}(TP),`JSONs`(inj{Int,JSON}(TG),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(TT)),`JSONs`(inj{Int,JSON}(TV),`JSONs`(inj{Bytes,JSON}(TD),`JSONs`(inj{Int,JSON}(CID),`JSONs`(inj{String,JSON}(#token("\"\"","String")),`JSONs`(inj{String,JSON}(#token("\"\"","String")),`.List{"JSONs"}`(.KList)))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(edbac4c1f6a5a31ef4dc5fc39e41cd56baf5715c1c8ca54093fa5e84d99cddc0), org.kframework.attributes.Location(Location(325,10,326,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + inj{SortLegacyTx{}, SortTxData{}}(LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarTN:SortInt{},VarTP:SortInt{},VarTG:SortInt{},VarTT:SortAccount{},VarTV:SortInt{},VarTD:SortBytes{},VarCID:SortInt{})) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTN:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTP:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTG:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarTT:SortAccount{})),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTV:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTD:SortBytes{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarCID:SortInt{}),LblJSONs{}(inj{SortString{}, SortJSON{}}(\dv{SortString{}}("")),LblJSONs{}(inj{SortString{}, SortJSON{}}(\dv{SortString{}}("")),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("edbac4c1f6a5a31ef4dc5fc39e41cd56baf5715c1c8ca54093fa5e84d99cddc0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,10,326,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeTxData(_)_SERIALIZATION_Bytes_TxData`(inj{LegacyTx,TxData}(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(TN,TP,TG,TT,TV,TD)))=>`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Int,JSON}(TN),`JSONs`(inj{Int,JSON}(TP),`JSONs`(inj{Int,JSON}(TG),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(TT)),`JSONs`(inj{Int,JSON}(TV),`JSONs`(inj{Bytes,JSON}(TD),`.List{"JSONs"}`(.KList))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c4cd4306285d5834d17f5157b9beafa5b02540cd5e0cd27f1f7586213dd7309), org.kframework.attributes.Location(Location(322,10,323,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + inj{SortLegacyTx{}, SortTxData{}}(LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarTN:SortInt{},VarTP:SortInt{},VarTG:SortInt{},VarTT:SortAccount{},VarTV:SortInt{},VarTD:SortBytes{})) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(X0:SortTxData{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTN:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTP:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTG:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(VarTT:SortAccount{})),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarTV:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarTD:SortBytes{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())))))))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2c4cd4306285d5834d17f5157b9beafa5b02540cd5e0cd27f1f7586213dd7309"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,323,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpEncodeWord(_)_SERIALIZATION_Bytes_Int`(WORD)=>`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(WORD)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2a29847bc52c6be423f60a517c7c9c940a645e7c208d896093a70301d5bec9a), org.kframework.attributes.Location(Location(253,10,253,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarWORD:SortInt{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpEncodeWord'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(X0:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarWORD:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a2a29847bc52c6be423f60a517c7c9c940a645e7c208d896093a70301d5bec9a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpMerkleH(_)_SERIALIZATION_Bytes_Bytes`(X)=>X requires `notBool_`(`_>=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("32","Int"))) ensures #token("true","Bool") [UNIQUE_ID(f0f273f4693c7a7b95ae99513e3fb0a143705e4b73a8ae3e2bdd4f2c05ec38dc), org.kframework.attributes.Location(Location(372,10,373,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("32"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarX:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpMerkleH'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + VarX:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f0f273f4693c7a7b95ae99513e3fb0a143705e4b73a8ae3e2bdd4f2c05ec38dc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,373,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#rlpMerkleH(_)_SERIALIZATION_Bytes_Bytes`(X)=>`#rlpEncodeBytes(_)_SERIALIZATION_Bytes_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(X))) requires `_>=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("32","Int")) ensures #token("true","Bool") [UNIQUE_ID(90002f66ce87f57d05c89238848528cb7b8fdf13d6c5acee40a753153edf0f85), org.kframework.attributes.Location(Location(369,10,370,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("32")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarX:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lbl'Hash'rlpMerkleH'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpEncodeBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarX:SortBytes{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("90002f66ce87f57d05c89238848528cb7b8fdf13d6c5acee40a753153edf0f85"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,370,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sender(_)_SERIALIZATION_Account_Bytes`(BYTES)=>inj{Int,Account}(`#addr(_)_EVM-TYPES_Int_Int`(`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(BYTES)))) requires `_=/=K_`(inj{Bytes,KItem}(BYTES),inj{Bytes,KItem}(#token("b\"\"","Bytes"))) ensures #token("true","Bool") [UNIQUE_ID(635b856be76c99674b137ec5fb3938b9c57691c41c02dbb467f905da3ee1e739), org.kframework.attributes.Location(Location(54,10,54,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarBYTES:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(\dv{SortBytes{}}("")),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarBYTES:SortBytes{} + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lbl'Hash'sender'LParUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes{}(X0:SortBytes{}), + \and{SortAccount{}} ( + inj{SortInt{}, SortAccount{}}(Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarBYTES:SortBytes{})))), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("635b856be76c99674b137ec5fb3938b9c57691c41c02dbb467f905da3ee1e739"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sender(_)_SERIALIZATION_Account_Bytes`(#token("b\"\"","Bytes"))=>`.Account_EVM-TYPES_Account`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46f373a43ffb2d1ee3bb94620433703690f96eeb3413d00eacf557e504a9c2e6), org.kframework.attributes.Location(Location(53,10,53,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + \dv{SortBytes{}}("") + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lbl'Hash'sender'LParUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes{}(X0:SortBytes{}), + \and{SortAccount{}} ( + Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}(), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("46f373a43ffb2d1ee3bb94620433703690f96eeb3413d00eacf557e504a9c2e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sender(_,_,_,_)_SERIALIZATION_Account_Bytes_Int_Bytes_Bytes`(HT,TW,TR,TS)=>`#sender(_)_SERIALIZATION_Account_Bytes`(`ECDSARecover(_,_,_,_)_KRYPTO_Bytes_Bytes_Int_Bytes_Bytes`(HT,TW,TR,TS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43a3d3795418baf5f8e195416c1e7fdfe4c706ba71a69cf9cd411776d694e30f), org.kframework.attributes.Location(Location(51,10,51,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarHT:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarTW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarTR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarTS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortAccount{},R} ( + Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortAccount{}} ( + Lbl'Hash'sender'LParUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes{}(LblECDSARecover'LParUndsCommUndsCommUndsCommUndsRParUnds'KRYPTO'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(VarHT:SortBytes{},VarTW:SortInt{},VarTR:SortBytes{},VarTS:SortBytes{})), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("43a3d3795418baf5f8e195416c1e7fdfe4c706ba71a69cf9cd411776d694e30f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sender(_,_,_,_)_SERIALIZATION_Account_TxData_Int_Bytes_Bytes`(TXDATA,TW,TR,TS)=>`#sender(_,_,_,_)_SERIALIZATION_Account_Bytes_Int_Bytes_Bytes`(`#hashTxData(_)_SERIALIZATION_Bytes_TxData`(TXDATA),TW,TR,TS) requires `_andBool_`(`_=/=Int_`(TW,#token("0","Int")),`_=/=Int_`(TW,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c2d9fd095800596915210e57a9bbe989962f9e569d2adec50fcbe70cbb67898b), org.kframework.attributes.Location(Location(47,10,49,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarTW:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarTW:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + VarTXDATA:SortTxData{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarTW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarTR:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarTS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortAccount{},R} ( + Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'TxData'Unds'Int'Unds'Bytes'Unds'Bytes{}(X0:SortTxData{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortAccount{}} ( + Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'hashTxData'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'TxData{}(VarTXDATA:SortTxData{}),VarTW:SortInt{},VarTR:SortBytes{},VarTS:SortBytes{}), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("c2d9fd095800596915210e57a9bbe989962f9e569d2adec50fcbe70cbb67898b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,49,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sender(_,_,_,_)_SERIALIZATION_Account_TxData_Int_Bytes_Bytes`(_Gen0,TW,_Gen1,_Gen2)=>`#sender(_,_,_,_)_SERIALIZATION_Account_TxData_Int_Bytes_Bytes`(_Gen0,`_+Int_`(TW,#token("27","Int")),_Gen1,_Gen2) requires `_orBool_`(`_==Int_`(TW,#token("0","Int")),`_==Int_`(TW,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(20fbce847ecc0687fbe10841fd6f10d0d8bba05a669812e2d9efdc1bdf250d54), org.kframework.attributes.Location(Location(44,10,45,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarTW:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarTW:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTxData{}, R} ( + X0:SortTxData{}, + Var'Unds'Gen0:SortTxData{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarTW:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + Var'Unds'Gen2:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortAccount{},R} ( + Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'TxData'Unds'Int'Unds'Bytes'Unds'Bytes{}(X0:SortTxData{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortAccount{}} ( + Lbl'Hash'sender'LParUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Account'Unds'TxData'Unds'Int'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortTxData{},Lbl'UndsPlus'Int'Unds'{}(VarTW:SortInt{},\dv{SortInt{}}("27")),Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{}), + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("20fbce847ecc0687fbe10841fd6f10d0d8bba05a669812e2d9efdc1bdf250d54"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,45,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS)=>`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(WS,#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4edfcdc9625ab5e511efa0b9e4a032bf07a2e698d3a4faa5d7bdbe82c9ed183), org.kframework.attributes.Location(Location(286,10,286,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + VarWS:SortWordStack{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(X0:SortWordStack{}), + \and{SortInt{}} ( + Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},\dv{SortInt{}}("0")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b4edfcdc9625ab5e511efa0b9e4a032bf07a2e698d3a4faa5d7bdbe82c9ed183"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,10,286,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(`.WordStack_EVM-TYPES_WordStack`(.KList),SIZE)=>SIZE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8f85006c43aa11732f3baa6682e1491b88baf785b18543915cd7b66ad0002de), org.kframework.attributes.Location(Location(287,10,287,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}() + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSIZE:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(X0:SortWordStack{},X1:SortInt{}), + \and{SortInt{}} ( + VarSIZE:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c8f85006c43aa11732f3baa6682e1491b88baf785b18543915cd7b66ad0002de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,10,287,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(`_:__EVM-TYPES_WordStack_Int_WordStack`(_Gen0,WS),SIZE)=>`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(WS,`_+Int_`(SIZE,#token("1","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e2e6c94d4efd6230571824539e60e22993ce7bce80e390b67d84c27457d41f9), org.kframework.attributes.Location(Location(288,10,288,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'Gen0:SortInt{},VarWS:SortWordStack{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSIZE:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(X0:SortWordStack{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarSIZE:SortInt{},\dv{SortInt{}}("1"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8e2e6c94d4efd6230571824539e60e22993ce7bce80e390b67d84c27457d41f9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,10,288,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(_OP)=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(289c196e1dd8f939e01e2db37b1723e458ad3f29fd4fe94321184a777833d7ac), org.kframework.attributes.Location(Location(398,10,398,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortInvalidOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'Gen0:SortInvalidOp{}) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'Gen1:SortInt{})) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'Gen2:SortInt{})) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'Gen3:SortInt{})) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen5:SortInt{})) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \bottom{R}() + )))))))))))))))))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'OP:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("289c196e1dd8f939e01e2db37b1723e458ad3f29fd4fe94321184a777833d7ac"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,10,398,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`JUMPI_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed7d6c369a8a4b4fcb1d777c766974a9a828e21159bf2fd224861e6f14c365bc), org.kframework.attributes.Location(Location(387,10,387,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ed7d6c369a8a4b4fcb1d777c766974a9a828e21159bf2fd224861e6f14c365bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`MSTORE8_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ce06f3d8ed9d3ca6931ebeaf37fb2477359bf019da9880562f1e21f7f640765), org.kframework.attributes.Location(Location(384,10,384,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1ce06f3d8ed9d3ca6931ebeaf37fb2477359bf019da9880562f1e21f7f640765"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,10,384,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`MSTORE_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aaba783b96c1eed8d93782790dc90ea5a1417d62b4fadb19ca13de79bdd70dd), org.kframework.attributes.Location(Location(383,10,383,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7aaba783b96c1eed8d93782790dc90ea5a1417d62b4fadb19ca13de79bdd70dd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`RETURN_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2e58896233d76765eb587cebc93f4b1f8185d7fa053080b45a76a0711a5ef87), org.kframework.attributes.Location(Location(390,10,390,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f2e58896233d76765eb587cebc93f4b1f8185d7fa053080b45a76a0711a5ef87"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`REVERT_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e2e9df93866b356faaa7b8772c56730d0b99bd36a05395a8da9b0ee4b8a9ada), org.kframework.attributes.Location(Location(391,10,391,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5e2e9df93866b356faaa7b8772c56730d0b99bd36a05395a8da9b0ee4b8a9ada"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(`SSTORE_EVM_BinStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6a87fa890ef036ec04e882da16cdff4b0c57b88a3970e5c913c91dcd1248478), org.kframework.attributes.Location(Location(385,10,385,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d6a87fa890ef036ec04e882da16cdff4b0c57b88a3970e5c913c91dcd1248478"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(385,10,385,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{InvalidOp,OpCode}(_IOP))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f1dcfa83a9774abf7741adcdec7936cb928c003b555957496e338e8d4ecce85), org.kframework.attributes.Location(Location(397,10,397,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'IOP:SortInvalidOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2f1dcfa83a9774abf7741adcdec7936cb928c003b555957496e338e8d4ecce85"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,10,397,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(_Gen0)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(526ae012186ce55d2801eb1589dff7ac2ca106dd480a97fbe96110170065b973), org.kframework.attributes.Location(Location(394,10,394,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("526ae012186ce55d2801eb1589dff7ac2ca106dd480a97fbe96110170065b973"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,394,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60a621e616936c769752c850ab195f346682013f685a52d4b7e4e9c36bc5d7b1), org.kframework.attributes.Location(Location(388,10,388,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("60a621e616936c769752c850ab195f346682013f685a52d4b7e4e9c36bc5d7b1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,10,388,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{NullStackOp,OpCode}(`STOP_EVM_NullStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ee2e9a8332b9d0590f87374189935ad37f87077ae92177bcb2bf1a2c25cd92d), org.kframework.attributes.Location(Location(389,10,389,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8ee2e9a8332b9d0590f87374189935ad37f87077ae92177bcb2bf1a2c25cd92d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,10,389,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(_Gen0)))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f48d01094cf29fd381a725352ef3e07bd169d70b25fb77753a21cbda95022cc2), org.kframework.attributes.Location(Location(393,10,393,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f48d01094cf29fd381a725352ef3e07bd169d70b25fb77753a21cbda95022cc2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,10,393,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{QuadStackOp,OpCode}(`EXTCODECOPY_EVM_QuadStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d3cb0e35123f6e2f8e5958610e788a5bed22913be52c608d53a8413e0e5e16f), org.kframework.attributes.Location(Location(381,10,381,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8d3cb0e35123f6e2f8e5958610e788a5bed22913be52c608d53a8413e0e5e16f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,10,381,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(N)))=>`_+Int_`(N,#token("1","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91a0c07d6e35661d06120715ab3a87554a23ac0ff4e58043e02bd43b3acaa80d), org.kframework.attributes.Location(Location(396,10,396,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("91a0c07d6e35661d06120715ab3a87554a23ac0ff4e58043e02bd43b3acaa80d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,10,396,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(N)))=>`_+Int_`(N,#token("1","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ccc9ef53ef2e982865d11cccc90f66aaf6067b359617472037e13ba5ad17e43), org.kframework.attributes.Location(Location(395,10,395,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5ccc9ef53ef2e982865d11cccc90f66aaf6067b359617472037e13ba5ad17e43"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(395,10,395,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{TernStackOp,OpCode}(`CALLDATACOPY_EVM_TernStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2a32864bbe0066a18ee26c6973f53ba5e97c20644eb15455415966270200adcc), org.kframework.attributes.Location(Location(378,10,378,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2a32864bbe0066a18ee26c6973f53ba5e97c20644eb15455415966270200adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{TernStackOp,OpCode}(`CODECOPY_EVM_TernStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa2d9d97e7132d22b707ebd5cb9530c66deae9b771ba83fb9c97e0eb76a1d8e5), org.kframework.attributes.Location(Location(380,10,380,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fa2d9d97e7132d22b707ebd5cb9530c66deae9b771ba83fb9c97e0eb76a1d8e5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{TernStackOp,OpCode}(`RETURNDATACOPY_EVM_TernStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acd7f1d652b7929c24c3b3f559db3c00b7f38a7219605547f7e91e0f4a0d4ec6), org.kframework.attributes.Location(Location(379,10,379,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("acd7f1d652b7929c24c3b3f559db3c00b7f38a7219605547f7e91e0f4a0d4ec6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,10,379,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{UnStackOp,OpCode}(`JUMP_EVM_UnStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(530c6774e6c606547ba6dc4142a31738972a93fa3cabd12ef8688770ceeadd16), org.kframework.attributes.Location(Location(386,10,386,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblJUMP'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("530c6774e6c606547ba6dc4142a31738972a93fa3cabd12ef8688770ceeadd16"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,386,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{UnStackOp,OpCode}(`POP_EVM_UnStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a54f60528618cf8e07b3e13126a5a5b17bad484014b4764b0f98ea00064e20f), org.kframework.attributes.Location(Location(382,10,382,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblPOP'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5a54f60528618cf8e07b3e13126a5a5b17bad484014b4764b0f98ea00064e20f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackAdded(_)_EVM_Int_OpCode`(inj{UnStackOp,OpCode}(`SELFDESTRUCT_EVM_UnStackOp`(.KList)))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6219814203c7ded06fa523b88a664016fe785d914edf22e7e1334b5bd4b3187), org.kframework.attributes.Location(Location(392,10,392,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d6219814203c7ded06fa523b88a664016fe785d914edf22e7e1334b5bd4b3187"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,10,392,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackDelta(_)_EVM_Int_OpCode`(OP)=>`_-Int_`(`#stackAdded(_)_EVM_Int_OpCode`(OP),`#stackNeeded(_)_EVM_Int_OpCode`(OP)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03d31848e1b90e61d1eb1c40414c791bfb9f0264ced09e5c3c4708d8b0345a89), org.kframework.attributes.Location(Location(402,10,402,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + VarOP:SortOpCode{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackDelta'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Hash'stackAdded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{}),Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("03d31848e1b90e61d1eb1c40414c791bfb9f0264ced09e5c3c4708d8b0345a89"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,10,402,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{BinStackOp,OpCode}(BOP))=>#token("2","Int") requires `notBool_`(isLogOp(inj{BinStackOp,KItem}(BOP))) ensures #token("true","Bool") [UNIQUE_ID(305d58c54cda867c8a26c5105f960086c56358984dc7843cc086e3194b13a143), org.kframework.attributes.Location(Location(367,10,367,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisLogOp{}(kseq{}(inj{SortBinStackOp{}, SortKItem{}}(VarBOP:SortBinStackOp{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("305d58c54cda867c8a26c5105f960086c56358984dc7843cc086e3194b13a143"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{CallOp,OpCode}(COP))=>#token("7","Int") requires `notBool_`(isCallSixOp(inj{CallOp,KItem}(COP))) ensures #token("true","Bool") [UNIQUE_ID(291b75df784318d6957d2ec26957e9ba4ba6cf4350162e227cec3a81510dac30), org.kframework.attributes.Location(Location(374,10,374,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisCallSixOp{}(kseq{}(inj{SortCallOp{}, SortKItem{}}(VarCOP:SortCallOp{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(VarCOP:SortCallOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("7"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("291b75df784318d6957d2ec26957e9ba4ba6cf4350162e227cec3a81510dac30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,374,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{CallSixOp,OpCode}(_CSOP))=>#token("6","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffa30c4be9b15d576cc7a92d9f27113016cf815be91eb536fac527cf50d6eba6), org.kframework.attributes.Location(Location(373,10,373,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'CSOP:SortCallSixOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("6"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ffa30c4be9b15d576cc7a92d9f27113016cf815be91eb536fac527cf50d6eba6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{InvalidOp,OpCode}(_IOP))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d283844d72bf0656c998f5e81a70f05ec5b6d6b94791db68b6801fa394fd825a), org.kframework.attributes.Location(Location(364,10,364,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortInvalidOp{}, SortOpCode{}}(Var'Unds'IOP:SortInvalidOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d283844d72bf0656c998f5e81a70f05ec5b6d6b94791db68b6801fa394fd825a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{LogOp,OpCode}(`LOG(_)_EVM_LogOp_Int`(N)))=>`_+Int_`(N,#token("2","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(757c16a69323df00a535526bf21fb45ce5329b751034aa669b034d1c889e2440), org.kframework.attributes.Location(Location(372,10,372,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("2")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("757c16a69323df00a535526bf21fb45ce5329b751034aa669b034d1c889e2440"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{NullStackOp,OpCode}(_NOP))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d645c3ef97323b198f8ba547e3990d4fa5497ff18c21a25b82710dac5af233e), org.kframework.attributes.Location(Location(365,10,365,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortNullStackOp{}, SortOpCode{}}(Var'Unds'NOP:SortNullStackOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3d645c3ef97323b198f8ba547e3990d4fa5497ff18c21a25b82710dac5af233e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{PushOp,OpCode}(_POP))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ab48a6b37c2fa4390711a6c565fda309ff2af799fcc61329ae6ad08302ef595), org.kframework.attributes.Location(Location(363,10,363,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortPushOp{}, SortOpCode{}}(Var'Unds'POP:SortPushOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2ab48a6b37c2fa4390711a6c565fda309ff2af799fcc61329ae6ad08302ef595"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{QuadStackOp,OpCode}(_QOP))=>#token("4","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9d259108c5a2961b40ae1a75cb44f26c170e5bcacaba3e1031f9a7272f4081c), org.kframework.attributes.Location(Location(369,10,369,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(Var'Unds'QOP:SortQuadStackOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("4"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c9d259108c5a2961b40ae1a75cb44f26c170e5bcacaba3e1031f9a7272f4081c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(`DUP(_)_EVM_StackOp_Int`(N)))=>N requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b20462dc727feacc34b9ac0becbb335c69e9565943e80d9b54789a741ef7f0f), org.kframework.attributes.Location(Location(370,10,370,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + VarN:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b20462dc727feacc34b9ac0becbb335c69e9565943e80d9b54789a741ef7f0f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(`SWAP(_)_EVM_StackOp_Int`(N)))=>`_+Int_`(N,#token("1","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(77b703e3713fb0ccea189b3c15725b92a03ed961a744eb3f8511f9bc2395d011), org.kframework.attributes.Location(Location(371,10,371,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortStackOp{}, SortOpCode{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("77b703e3713fb0ccea189b3c15725b92a03ed961a744eb3f8511f9bc2395d011"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{TernStackOp,OpCode}(_TOP))=>#token("3","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89602570e1025b074350365b912d3a4b557a47f32108ba9f58cc1f52631d6348), org.kframework.attributes.Location(Location(368,10,368,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(Var'Unds'TOP:SortTernStackOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("3"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("89602570e1025b074350365b912d3a4b557a47f32108ba9f58cc1f52631d6348"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#stackNeeded(_)_EVM_Int_OpCode`(inj{UnStackOp,OpCode}(_UOP))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a55394f95246dcaad095625df2705ae7d48890535852bc322b3997d896acaa7), org.kframework.attributes.Location(Location(366,10,366,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(Var'Unds'UOP:SortUnStackOp{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7a55394f95246dcaad095625df2705ae7d48890535852bc322b3997d896acaa7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,10,366,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#storageRoot(_)_SERIALIZATION_MerkleTree_Map`(STORAGE)=>`MerkleUpdateMap(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map`(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList),`#intMap2StorageMap(_)_SERIALIZATION_Map_Map`(STORAGE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(238439df5c0598f115f577fdb2e9ca56b886efefddc0869c490941559d994d5f), org.kframework.attributes.Location(Location(661,10,661,98)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarSTORAGE:SortMap{} + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + Lbl'Hash'storageRoot'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map{}(X0:SortMap{}), + \and{SortMerkleTree{}} ( + LblMerkleUpdateMap'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map{}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Lbl'Hash'intMap2StorageMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(VarSTORAGE:SortMap{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("238439df5c0598f115f577fdb2e9ca56b886efefddc0869c490941559d994d5f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(661,10,661,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,`.WordStack_EVM-TYPES_WordStack`(.KList) #as _Gen0)=>`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),`#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(`_-Int_`(N,#token("1","Int")),_Gen0)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(896c09aab9e8cd61f49528c984176665c3166e254024d401ce3ba0fb898f337e), label(EVM-TYPES.#take.zero-pad), org.kframework.attributes.Location(Location(248,29,248,110)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + \and{SortWordStack{}}(Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(),Var'Unds'Gen0:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),Var'Unds'Gen0:SortWordStack{})), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("896c09aab9e8cd61f49528c984176665c3166e254024d401ce3ba0fb898f337e"), label{}("EVM-TYPES.#take.zero-pad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,29,248,110)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,_WS)=>`.WordStack_EVM-TYPES_WordStack`(.KList) requires `notBool_`(`_>Int_`(N,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(e719b7c191ed8eb7272de2274cfb8ebdc55bd9d18ad83f8bcc6e7297230fe5a3), label(EVM-TYPES.#take.base), org.kframework.attributes.Location(Location(247,29,247,118)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Var'Unds'WS:SortWordStack{} + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("e719b7c191ed8eb7272de2274cfb8ebdc55bd9d18ad83f8bcc6e7297230fe5a3"), label{}("EVM-TYPES.#take.base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,29,247,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,`_:__EVM-TYPES_WordStack_Int_WordStack`(W,WS))=>`_:__EVM-TYPES_WordStack_Int_WordStack`(W,`#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(`_-Int_`(N,#token("1","Int")),WS)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c2658165d9e58bc2341daaa1ab64a80b72eefce85ec1ec810ea7788e21f4bd8a), label(EVM-TYPES.#take.recursive), org.kframework.attributes.Location(Location(249,29,249,110)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},VarWS:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortWordStack{},R} ( + Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortWordStack{}} ( + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarWS:SortWordStack{})), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("c2658165d9e58bc2341daaa1ab64a80b72eefce85ec1ec810ea7788e21f4bd8a"), label{}("EVM-TYPES.#take.recursive"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,29,249,110)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `#unparseData(_,_)_SERIALIZATION_String_Int_Int`(DATA,LENGTH)=>`#unparseDataBytes(_)_SERIALIZATION_String_Bytes`(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(LENGTH,`#asByteStack(_)_EVM-TYPES_Bytes_Int`(DATA))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8decd2dee6a29f6865afa0ab22bbda3256ef3998b7cebee3a05205687ce40e88), org.kframework.attributes.Location(Location(206,10,206,99)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarDATA:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarLENGTH:SortInt{} + ), + \top{R} () + ))), + \equals{SortString{},R} ( + Lbl'Hash'unparseData'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'String'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortString{}} ( + Lbl'Hash'unparseDataBytes'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'Bytes{}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLENGTH:SortInt{},Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarDATA:SortInt{}))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("8decd2dee6a29f6865afa0ab22bbda3256ef3998b7cebee3a05205687ce40e88"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#unparseDataBytes(_)_SERIALIZATION_String_Bytes`(DATA)=>`replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(`Base2String(_,_)_STRING-COMMON_String_Int_Int`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(#token("1","Int")),DATA)),#token("16","Int")),#token("\"1\"","String"),#token("\"0x\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(541507069bc1a4e1b1f1d9c1624d34cebecbc376d0167bb6026483e8f1536949), org.kframework.attributes.Location(Location(208,10,208,120)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarDATA:SortBytes{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'unparseDataBytes'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'Bytes{}(X0:SortBytes{}), + \and{SortString{}} ( + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(\dv{SortInt{}}("1")),VarDATA:SortBytes{})),\dv{SortInt{}}("16")),\dv{SortString{}}("1"),\dv{SortString{}}("0x")), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("541507069bc1a4e1b1f1d9c1624d34cebecbc376d0167bb6026483e8f1536949"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#unparseQuantity(_)_SERIALIZATION_String_Int`(I)=>`_+String__STRING-COMMON_String_String_String`(#token("\"0x\"","String"),`Base2String(_,_)_STRING-COMMON_String_Int_Int`(I,#token("16","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0fe3d387c64c1b2a045bc7045064624a43f69958efb7f8c8d6c24669260110df), org.kframework.attributes.Location(Location(201,10,201,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lbl'Hash'unparseQuantity'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'Int{}(X0:SortInt{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(\dv{SortString{}}("0x"),LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(VarI:SortInt{},\dv{SortInt{}}("16"))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("0fe3d387c64c1b2a045bc7045064624a43f69958efb7f8c8d6c24669260110df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `#usesAccessList(_)_EVM_Bool_OpCode`(OP)=>#token("true","Bool") requires `isAddr1Op(_)_EVM_Bool_OpCode`(OP) ensures #token("true","Bool") [UNIQUE_ID(e6dc3189b070d155a97818ea25781e5d6db5b6765f527d1a36107d280be9f873), org.kframework.attributes.Location(Location(2007,10,2007,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + VarOP:SortOpCode{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e6dc3189b070d155a97818ea25781e5d6db5b6765f527d1a36107d280be9f873"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2007,10,2007,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesAccessList(_)_EVM_Bool_OpCode`(OP)=>#token("true","Bool") requires `isAddr2Op(_)_EVM_Bool_OpCode`(OP) ensures #token("true","Bool") [UNIQUE_ID(bd73fdad538aa063a9a5a0a838d83ab588f892d5b1f69274f7a416d46d5f3b6b), org.kframework.attributes.Location(Location(2008,10,2008,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + VarOP:SortOpCode{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bd73fdad538aa063a9a5a0a838d83ab588f892d5b1f69274f7a416d46d5f3b6b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2008,10,2008,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesAccessList(_)_EVM_Bool_OpCode`(_Gen0)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9524905b1232e73bae037143c7b70b178ea4fdb868c1aa348e40e2031ac636bd), org.kframework.attributes.Location(Location(2011,10,2011,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOpCode{}, + \and{R} ( + \equals{SortBool{},R}( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(Var'Unds'Gen1:SortOpCode{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen1:SortOpCode{} + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortOpCode{}, + \and{R} ( + \equals{SortBool{},R}( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(Var'Unds'Gen2:SortOpCode{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen2:SortOpCode{} + ), + \top{R} () + ) + )), + \bottom{R}() + )))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9524905b1232e73bae037143c7b70b178ea4fdb868c1aa348e40e2031ac636bd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2011,10,2011,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#usesAccessList(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`SSTORE_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(085355283aeffbf310698ae3e2e4f7f0b1af1f087d8bc4a78dfff84cd9dfafad), org.kframework.attributes.Location(Location(2010,10,2010,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("085355283aeffbf310698ae3e2e4f7f0b1af1f087d8bc4a78dfff84cd9dfafad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2010,10,2010,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesAccessList(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`SLOAD_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9025763023fdfb6df08e956505db709f1a1e4c7d541001646c3309c2d4a95dc), org.kframework.attributes.Location(Location(2009,10,2009,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f9025763023fdfb6df08e956505db709f1a1e4c7d541001646c3309c2d4a95dc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2009,10,2009,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(_Gen0)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39c3ce57c4e7ba712736b5f3f4d647503c2203e80613a49c6e08aa332e18231c), org.kframework.attributes.Location(Location(1993,10,1993,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'Gen1:SortCallOp{}) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSHA3'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortLogOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(Var'Unds'Gen3:SortLogOp{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen4:SortCallSixOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'Gen4:SortCallSixOp{}) + ), + \top{R} () + ) + )), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + ) + ), + \bottom{R}() + ))))))))))))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("39c3ce57c4e7ba712736b5f3f4d647503c2203e80613a49c6e08aa332e18231c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1993,10,1993,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`MSTORE8_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6428c5ea27ebf33c858227e51d23290ecca5a6ed3c72a8c6a79a47b68981ab19), org.kframework.attributes.Location(Location(1983,10,1983,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6428c5ea27ebf33c858227e51d23290ecca5a6ed3c72a8c6a79a47b68981ab19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1983,10,1983,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`MSTORE_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbbdebe7aabae85706345e388044ef2e0fa4d416f8f4dfafb40fc4014231d370), org.kframework.attributes.Location(Location(1982,10,1982,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bbbdebe7aabae85706345e388044ef2e0fa4d416f8f4dfafb40fc4014231d370"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1982,10,1982,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`RETURN_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aaf7cab58bf16a31ffcab9cdb8682a16ad3785663425d7be59749409c3d1bebe), org.kframework.attributes.Location(Location(1991,10,1991,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblRETURN'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aaf7cab58bf16a31ffcab9cdb8682a16ad3785663425d7be59749409c3d1bebe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1991,10,1991,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`REVERT_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(471e8a75bef377149e741963b12e4301be71dedd7c70ec98d3823a4e8aa0ca9e), org.kframework.attributes.Location(Location(1992,10,1992,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblREVERT'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("471e8a75bef377149e741963b12e4301be71dedd7c70ec98d3823a4e8aa0ca9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1992,10,1992,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{BinStackOp,OpCode}(`SHA3_EVM_BinStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2600cd8a39917ae66fb250fc49f67148373f7ecdadaa62d1136659851532a5d5), org.kframework.attributes.Location(Location(1984,10,1984,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortBinStackOp{}, SortOpCode{}}(LblSHA3'Unds'EVM'Unds'BinStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2600cd8a39917ae66fb250fc49f67148373f7ecdadaa62d1136659851532a5d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1984,10,1984,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(468896fafbeba1ae9af4ed96387fbd94f166ac166bfd3445cefca66db4ebf221), org.kframework.attributes.Location(Location(1979,10,1979,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'Gen0:SortCallOp{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("468896fafbeba1ae9af4ed96387fbd94f166ac166bfd3445cefca66db4ebf221"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1979,10,1979,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f48f8fadef045067c6bfb1de82aa3f5df987236bf96ff4c973a419ccf9f4979), org.kframework.attributes.Location(Location(1980,10,1980,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'Gen0:SortCallSixOp{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8f48f8fadef045067c6bfb1de82aa3f5df987236bf96ff4c973a419ccf9f4979"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1980,10,1980,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{LogOp,OpCode}(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7aa117d67329c194c83df8d279ba167ed2001bf7091d8fa15513befa57bc9e58), org.kframework.attributes.Location(Location(1978,10,1978,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortLogOp{}, SortOpCode{}}(Var'Unds'Gen0:SortLogOp{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7aa117d67329c194c83df8d279ba167ed2001bf7091d8fa15513befa57bc9e58"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1978,10,1978,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{QuadStackOp,OpCode}(`CREATE2_EVM_QuadStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ab9ca5710dde531d63dd423b769320d90373595e427693408acc491abddd795), org.kframework.attributes.Location(Location(1990,10,1990,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1ab9ca5710dde531d63dd423b769320d90373595e427693408acc491abddd795"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1990,10,1990,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{QuadStackOp,OpCode}(`EXTCODECOPY_EVM_QuadStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44ffa8715f0ac83647d1f27dcb140aefbb5edf555ce1b546d2eaa7668faff3a2), org.kframework.attributes.Location(Location(1986,10,1986,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("44ffa8715f0ac83647d1f27dcb140aefbb5edf555ce1b546d2eaa7668faff3a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1986,10,1986,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{TernStackOp,OpCode}(`CALLDATACOPY_EVM_TernStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(057cad0a064aa0b6ff087dc15a2d2223778a610209ae30cc0b4fff8b9f8f4cce), org.kframework.attributes.Location(Location(1987,10,1987,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("057cad0a064aa0b6ff087dc15a2d2223778a610209ae30cc0b4fff8b9f8f4cce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1987,10,1987,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{TernStackOp,OpCode}(`CODECOPY_EVM_TernStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96ae140e263a601e4821c8a4c06da9c8240acf19d65f86d3ab42eb134023655f), org.kframework.attributes.Location(Location(1985,10,1985,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("96ae140e263a601e4821c8a4c06da9c8240acf19d65f86d3ab42eb134023655f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1985,10,1985,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{TernStackOp,OpCode}(`CREATE_EVM_TernStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38ef3e32631be3c730fcbab93ee67bb827212bfdc984af5b7808b4b5ce4aca0e), org.kframework.attributes.Location(Location(1989,10,1989,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblCREATE'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("38ef3e32631be3c730fcbab93ee67bb827212bfdc984af5b7808b4b5ce4aca0e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1989,10,1989,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{TernStackOp,OpCode}(`RETURNDATACOPY_EVM_TernStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0799c47357139842ec3338269666ce04347fae1b1a0b36f30b566ed354611249), org.kframework.attributes.Location(Location(1988,10,1988,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortTernStackOp{}, SortOpCode{}}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0799c47357139842ec3338269666ce04347fae1b1a0b36f30b566ed354611249"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1988,10,1988,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#usesMemory(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`MLOAD_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa40846b653a4cd6ad1739a09ebc2a0e388fdc0f509f02c8cd37b94ad2ab71c8), org.kframework.attributes.Location(Location(1981,10,1981,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fa40846b653a4cd6ad1739a09ebc2a0e388fdc0f509f02c8cd37b94ad2ab71c8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1981,10,1981,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#widthOp(_)_EVM_Int_OpCode`(_Gen0)=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b27797a25612c1eac565e72ade4e148511908d0dd337f857be50e9f5036a8502), org.kframework.attributes.Location(Location(522,10,522,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'Gen2:SortInt{})) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortInt{},R} ( + Lbl'Hash'widthOp'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b27797a25612c1eac565e72ade4e148511908d0dd337f857be50e9f5036a8502"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(522,10,522,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#widthOp(_)_EVM_Int_OpCode`(inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(N)))=>`_+Int_`(#token("1","Int"),N) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15b48f50c42090836a3e6a930fcdebcb6b717e0bb8470e548c3d1ee598185cd4), org.kframework.attributes.Location(Location(521,10,521,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(VarN:SortInt{})) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'widthOp'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),VarN:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("15b48f50c42090836a3e6a930fcdebcb6b717e0bb8470e548c3d1ee598185cd4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,521,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#widthOpCode(_)_EVM_Int_Int`(W)=>`_-Int_`(W,#token("94","Int")) requires `_andBool_`(`_>=Int_`(W,#token("96","Int")),`_<=Int_`(W,#token("127","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c32b24392fbe17f2a63badd916decb72940501dbed0fd9ef14d698687bec915), org.kframework.attributes.Location(Location(1414,10,1414,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("127"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Hash'widthOpCode'LParUndsRParUnds'EVM'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("94")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6c32b24392fbe17f2a63badd916decb72940501dbed0fd9ef14d698687bec915"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1414,10,1414,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `#widthOpCode(_)_EVM_Int_Int`(_Gen0)=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f39044e26162f714b3ee72aefe6cb0bb1d2a7a2b25752906472556109b1c23eb), org.kframework.attributes.Location(Location(1415,10,1415,30)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(Var'Unds'Gen1:SortInt{},\dv{SortInt{}}("96")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Var'Unds'Gen1:SortInt{},\dv{SortInt{}}("127"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ), + \top{R} () + ) + )), + \equals{SortInt{},R} ( + Lbl'Hash'widthOpCode'LParUndsRParUnds'EVM'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f39044e26162f714b3ee72aefe6cb0bb1d2a7a2b25752906472556109b1c23eb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1415,10,1415,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `#wordBytes(_)_SERIALIZATION_Bytes_Int`(WORD)=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(WORD)) requires `_andBool_`(`_<=Int_`(#token("0","Int"),WORD),`_`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(WM,IDX,buf(#token("1","Int"),VAL)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eaecfd07be2c9fe06cfdd488d2e326455922a763409ec274e02578740e162444), org.kframework.attributes.Location(Location(44,10,44,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'Hash'write'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarWM:SortBytes{},VarIDX:SortInt{},VarVAL:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarWM:SortBytes{},VarIDX:SortInt{},Lblbuf{}(\dv{SortInt{}}("1"),VarVAL:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("eaecfd07be2c9fe06cfdd488d2e326455922a763409ec274e02578740e162444"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,44,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), simplification{}("")] + +// rule `#write(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(WM,IDX,VAL)=>`_[_<-_]_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WM,`_+Int_`(IDX,#token("1","Int")),#token("0","Int")),IDX,VAL) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f85fb129692e5a931cb39c99f12f3e7cddb939392f83a4ca2e17a7974d2cde02), concrete, org.kframework.attributes.Location(Location(326,10,326,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWM:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarIDX:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarVAL:SortInt{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'Hash'write'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(X0:SortBytes{},X1:SortInt{},X2:SortInt{}), + \and{SortBytes{}} ( + Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarWM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarIDX:SortInt{},\dv{SortInt{}}("1")),\dv{SortInt{}}("0")),VarIDX:SortInt{},VarVAL:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f85fb129692e5a931cb39c99f12f3e7cddb939392f83a4ca2e17a7974d2cde02"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `.StringBuffer_STRING-BUFFER-IN-K_StringBuffer`(.KList)=>inj{String,StringBuffer}(#token("\"\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce72cc6a879d70a7b67b5f26dacfac666af85dcda7cec6aa1e120afd19ba16c3), org.kframework.attributes.Location(Location(1949,8,1949,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStringBuffer{},R} ( + Lbl'Stop'StringBuffer'Unds'STRING-BUFFER-IN-K'Unds'StringBuffer{}(), + \and{SortStringBuffer{}} ( + inj{SortString{}, SortStringBuffer{}}(\dv{SortString{}}("")), + \top{SortStringBuffer{}}()))) + [UNIQUE'Unds'ID{}("ce72cc6a879d70a7b67b5f26dacfac666af85dcda7cec6aa1e120afd19ba16c3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1949,8,1949,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("false","Bool")))~>_DotVar2) #as _Gen45,_Gen42,_Gen43,``(SCHED) #as _Gen50,``(#token("true","Bool")) #as _Gen51,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,``(GAVAIL),_Gen13,_Gen14,_Gen15,_Gen16),``(_Gen0,_Gen1,``(REFUND),_Gen2,_Gen3),_Gen22,_Gen23,_Gen24,_Gen25),``(_Gen39,_Gen40,_Gen41,``(`_List_`(`ListItem`(inj{Int,KItem}(MSGID)),_DotVar8)),``(`_MessageCellMap_`(`MessageCellMapItem`(``(MSGID),``(``(MSGID),_Gen26,_Gen27,``(GLIMIT),_Gen28,_Gen29,_Gen30,_Gen31,_Gen32,_Gen33,_Gen34,_Gen35,_Gen36,_Gen37,_Gen38)),_DotVar9))) #as _Gen58)),_DotVar0)=>``(``(_Gen45,_Gen42,_Gen43,_Gen50,_Gen51,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,``(`G*(_,_,_,_)_GAS-FEES_Gas_Gas_Int_Int_Schedule`(GAVAIL,GLIMIT,REFUND,SCHED)),_Gen13,_Gen14,_Gen15,_Gen16),``(_Gen0,_Gen1,``(#token("0","Int")),_Gen2,_Gen3),_Gen22,_Gen23,_Gen24,_Gen25),_Gen58)),_DotVar0) requires `_=/=Int_`(REFUND,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(008946d9d524bd1d86819b521eb8a1cbd1f58d096e8b9276430d38591344cb3f), org.kframework.attributes.Location(Location(556,10,567,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(\and{SortKCell{}}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("false"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen45:SortKCell{}),Var'Unds'Gen42:SortExitCodeCell{},Var'Unds'Gen43:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen50:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen51:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Var'Unds'Gen6:SortIdCell{},Var'Unds'Gen7:SortCallerCell{},Var'Unds'Gen8:SortCallDataCell{},Var'Unds'Gen9:SortCallValueCell{},Var'Unds'Gen10:SortWordStackCell{},Var'Unds'Gen11:SortLocalMemCell{},Var'Unds'Gen12:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen13:SortMemoryUsedCell{},Var'Unds'Gen14:SortCallGasCell{},Var'Unds'Gen15:SortStaticCell{},Var'Unds'Gen16:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(VarREFUND:SortInt{}),Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen22:SortGasPriceCell{},Var'Unds'Gen23:SortOriginCell{},Var'Unds'Gen24:SortBlockhashesCell{},Var'Unds'Gen25:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen39:SortChainIDCell{},Var'Unds'Gen40:SortAccountsCell{},Var'Unds'Gen41:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMSGID:SortInt{})),Var'Unds'DotVar8:SortList{})),Lbl'-LT-'messages'-GT-'{}(Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}),Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMSGID:SortInt{}),Var'Unds'Gen26:SortTxNonceCell{},Var'Unds'Gen27:SortTxGasPriceCell{},Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}),Var'Unds'Gen28:SortToCell{},Var'Unds'Gen29:SortValueCell{},Var'Unds'Gen30:SortSigVCell{},Var'Unds'Gen31:SortSigRCell{},Var'Unds'Gen32:SortSigSCell{},Var'Unds'Gen33:SortDataCell{},Var'Unds'Gen34:SortTxAccessCell{},Var'Unds'Gen35:SortTxChainIDCell{},Var'Unds'Gen36:SortTxPriorityFeeCell{},Var'Unds'Gen37:SortTxMaxFeeCell{},Var'Unds'Gen38:SortTxTypeCell{})),Var'Unds'DotVar9:SortMessageCellMap{}))),Var'Unds'Gen58:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarREFUND:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Var'Unds'Gen45:SortKCell{},Var'Unds'Gen42:SortExitCodeCell{},Var'Unds'Gen43:SortModeCell{},Var'Unds'Gen50:SortScheduleCell{},Var'Unds'Gen51:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Var'Unds'Gen6:SortIdCell{},Var'Unds'Gen7:SortCallerCell{},Var'Unds'Gen8:SortCallDataCell{},Var'Unds'Gen9:SortCallValueCell{},Var'Unds'Gen10:SortWordStackCell{},Var'Unds'Gen11:SortLocalMemCell{},Var'Unds'Gen12:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(LblG'StarLParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Gas'Unds'Gas'Unds'Int'Unds'Int'Unds'Schedule{}(VarGAVAIL:SortGas{},VarGLIMIT:SortInt{},VarREFUND:SortInt{},VarSCHED:SortSchedule{})),Var'Unds'Gen13:SortMemoryUsedCell{},Var'Unds'Gen14:SortCallGasCell{},Var'Unds'Gen15:SortStaticCell{},Var'Unds'Gen16:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen22:SortGasPriceCell{},Var'Unds'Gen23:SortOriginCell{},Var'Unds'Gen24:SortBlockhashesCell{},Var'Unds'Gen25:SortBlockCell{}),Var'Unds'Gen58:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("008946d9d524bd1d86819b521eb8a1cbd1f58d096e8b9276430d38591344cb3f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(556,10,567,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``execute(.KList) #as _Gen28``~>_DotVar2),_Gen22,_Gen23,``(SCHED) #as _Gen29,_Gen24,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(``(PGM),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(PCOUNT),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen30),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(`#lookupOpCode(_,_,_)_EVM_MaybeOpCode_Bytes_Int_Schedule`(PGM,PCOUNT,SCHED)))~>_Gen28~>_DotVar2),_Gen22,_Gen23,_Gen29,_Gen24,_Gen30),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33e21cabe413468e080ab0160e241a0302a66b43175cb83762fad8cb521ab3e2), label(EVM.step), org.kframework.attributes.Location(Location(299,10,302,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lblexecute{}(),Var'Unds'Gen28:SortKItem{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen29:SortScheduleCell{}),Var'Unds'Gen24:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(VarPGM:SortBytes{}),Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen30:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Hash'lookupOpCode'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'MaybeOpCode'Unds'Bytes'Unds'Int'Unds'Schedule{}(VarPGM:SortBytes{},VarPCOUNT:SortInt{},VarSCHED:SortSchedule{}))),kseq{}(Var'Unds'Gen28:SortKItem{},Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},Var'Unds'Gen30:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("33e21cabe413468e080ab0160e241a0302a66b43175cb83762fad8cb521ab3e2"), label{}("EVM.step"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,302,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``halt(.KList) #as _Gen8``~>execute(.KList)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_Gen8~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3866145a5be0ad9fb6066c238f4c310a77b4298b59d44914a569a6f47ea7f5be), label(EVM.halt), org.kframework.attributes.Location(Location(296,10,296,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lblhalt{}(),Var'Unds'Gen8:SortKItem{}),kseq{}(Lblexecute{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen8:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3866145a5be0ad9fb6066c238f4c310a77b4298b59d44914a569a6f47ea7f5be"), label{}("EVM.halt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,10,296,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``halt(.KList) #as _Gen9``~>inj{Int,KItem}(_Gen0)~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(_Gen9~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d152859baa7e33e2d9761e7b931f0aadb40b07f43ac3ee7bd3b3fbb4edfe85b), org.kframework.attributes.Location(Location(269,10,269,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lblhalt{}(),Var'Unds'Gen9:SortKItem{}),kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen9:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0d152859baa7e33e2d9761e7b931f0aadb40b07f43ac3ee7bd3b3fbb4edfe85b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,269,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``halt(.KList) #as _Gen9``~>inj{OpCode,KItem}(_Gen0)~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(_Gen9~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d8b3569577237015e49cc215f5fa1a74dc5cdaa9dddea7123dd1215bd3b0435), org.kframework.attributes.Location(Location(270,10,270,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(Lblhalt{}(),Var'Unds'Gen9:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen9:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3d8b3569577237015e49cc215f5fa1a74dc5cdaa9dddea7123dd1215bd3b0435"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(270,10,270,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen8``~>`#freezerCcall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool1_`(inj{Schedule,KItem}(K0),inj{Gas,KItem}(K2),inj{Gas,KItem}(K3),inj{Int,KItem}(K4),inj{Bool,KItem}(K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(K0,HOLE,K2,K3,K4,K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen8)) ensures #token("true","Bool") [UNIQUE_ID(075284331430e4e4c002f5433c64fbdde1f9ccb9dfb936480632d98565dd49b8), cool, cool-like, klabel(Ccall), label(EVM.Ccall2-cool), org.kframework.attributes.Location(Location(2243,20,2243,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen8:SortKItem{}),kseq{}(Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen8:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortGas{},VarK3:SortGas{},VarK4:SortInt{},VarK5:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("075284331430e4e4c002f5433c64fbdde1f9ccb9dfb936480632d98565dd49b8"), cool{}(), cool-like{}(), klabel{}("Ccall"), label{}("EVM.Ccall2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2243,20,2243,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen8``~>`#freezerCcallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool1_`(inj{Schedule,KItem}(K0),inj{Gas,KItem}(K2),inj{Gas,KItem}(K3),inj{Int,KItem}(K4),inj{Bool,KItem}(K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(K0,HOLE,K2,K3,K4,K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen8)) ensures #token("true","Bool") [UNIQUE_ID(2d5c3f2d535e8a0a91030de90f38071e72d021bcd8f013aa90e6f1a7200d1cce), cool, cool-like, klabel(Ccallgas), label(EVM.Ccallgas2-cool), org.kframework.attributes.Location(Location(2244,20,2244,108)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen8:SortKItem{}),kseq{}(Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen8:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortGas{},VarK3:SortGas{},VarK4:SortInt{},VarK5:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2d5c3f2d535e8a0a91030de90f38071e72d021bcd8f013aa90e6f1a7200d1cce"), cool{}(), cool-like{}(), klabel{}("Ccallgas"), label{}("EVM.Ccallgas2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2244,20,2244,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen8``~>`#freezerCselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int1_`(inj{Schedule,KItem}(K0),inj{Int,KItem}(K2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Cselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int`(K0,HOLE,K2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen8)) ensures #token("true","Bool") [UNIQUE_ID(2567172c7ca4ece4a9a22b54b6744f644696d6108034777ac8e0c0597c312a58), cool, cool-like, klabel(Cselfdestruct), label(EVM.Cselfdestruct2-cool), org.kframework.attributes.Location(Location(2245,20,2245,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen8:SortKItem{}),kseq{}(Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen8:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2567172c7ca4ece4a9a22b54b6744f644696d6108034777ac8e0c0597c312a58"), cool{}(), cool-like{}(), klabel{}("Cselfdestruct"), label{}("EVM.Cselfdestruct2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2245,20,2245,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{EthereumCommand,KItem}(`#finalizeBlock_EVM_EthereumCommand`(.KList)) #as _Gen34``~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,``(MINER),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(MINER))~>_Gen34~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d893a26791ca4e6a69c3e288a8554262535dc6afe35a8b6279396aa4a761b795), org.kframework.attributes.Location(Location(675,10,676,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()),Var'Unds'Gen34:SortKItem{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarMINER:SortInt{})),kseq{}(Var'Unds'Gen34:SortKItem{},Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d893a26791ca4e6a69c3e288a8554262535dc6afe35a8b6279396aa4a761b795"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(675,10,676,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(``inj{Gas,KItem}(_G) #as _Gen8``~>inj{InternalOp,KItem}(`#deductMemoryGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_Gen8~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93bd0f294cb595b34c16df4e98d6937113aa642a3c3f149c2cb10849d807debd), cool-like, org.kframework.attributes.Location(Location(1923,10,1923,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortGas{}, SortKItem{}}(Var'Unds'G:SortGas{}),Var'Unds'Gen8:SortKItem{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen8:SortKItem{},kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("93bd0f294cb595b34c16df4e98d6937113aa642a3c3f149c2cb10849d807debd"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1923,10,1923,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{InternalOp,KItem}(`#endBasicBlock_EVM_InternalOp`(.KList)) #as _Gen9``~>inj{OpCode,KItem}(_Gen0)~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(_Gen9~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d40db55be13c107a708382df2ae9cea0d6305bbf5d6804de46250d7076a392e2), org.kframework.attributes.Location(Location(1057,29,1057,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()),Var'Unds'Gen9:SortKItem{}),kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen0:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen9:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d40db55be13c107a708382df2ae9cea0d6305bbf5d6804de46250d7076a392e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1057,29,1057,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(``inj{InternalOp,KItem}(`#finalizeStorage(_)_EVM_InternalOp_List`(`_List_`(`ListItem`(inj{Int,KItem}(ACCT)),_ACCTS))) #as _Gen8``~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(ACCT))~>_Gen8~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a18beca11c6e378c449d1d70507404b5d2461793572f455c12a8fc2b7351884e), org.kframework.attributes.Location(Location(544,10,544,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})),Var'Unds'ACCTS:SortList{}))),Var'Unds'Gen8:SortKItem{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),kseq{}(Var'Unds'Gen8:SortKItem{},Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a18beca11c6e378c449d1d70507404b5d2461793572f455c12a8fc2b7351884e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(544,10,544,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(``inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(_Gen0)) #as _Gen35``~>_DotVar2),_Gen28,_Gen29,_Gen30,_Gen31,``(``(_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,``(_Gen1,_Gen2,``(MINER),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17)),_DotVar3) #as _Gen37),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(MINER))~>_Gen35~>_DotVar2),_Gen28,_Gen29,_Gen30,_Gen31,_Gen37),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7331265412f3f0ed14d1b0e02d3a15eeae2a94c62577613aa1140c5df178bce), org.kframework.attributes.Location(Location(629,10,630,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(Var'Unds'Gen0:SortBool{})),Var'Unds'Gen35:SortKItem{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen28:SortExitCodeCell{},Var'Unds'Gen29:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen18:SortOutputCell{},Var'Unds'Gen19:SortStatusCodeCell{},Var'Unds'Gen20:SortCallStackCell{},Var'Unds'Gen21:SortInterimStatesCell{},Var'Unds'Gen22:SortTouchedAccountsCell{},Var'Unds'Gen23:SortCallStateCell{},Var'Unds'Gen24:SortSubstateCell{},Var'Unds'Gen25:SortGasPriceCell{},Var'Unds'Gen26:SortOriginCell{},Var'Unds'Gen27:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen1:SortPreviousHashCell{},Var'Unds'Gen2:SortOmmersHashCell{},Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Var'Unds'Gen8:SortNumberCell{},Var'Unds'Gen9:SortGasLimitCell{},Var'Unds'Gen10:SortGasUsedCell{},Var'Unds'Gen11:SortTimestampCell{},Var'Unds'Gen12:SortExtraDataCell{},Var'Unds'Gen13:SortMixHashCell{},Var'Unds'Gen14:SortBlockNonceCell{},Var'Unds'Gen15:SortBaseFeeCell{},Var'Unds'Gen16:SortWithdrawalsRootCell{},Var'Unds'Gen17:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen37:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarMINER:SortInt{})),kseq{}(Var'Unds'Gen35:SortKItem{},Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen28:SortExitCodeCell{},Var'Unds'Gen29:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Var'Unds'Gen37:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e7331265412f3f0ed14d1b0e02d3a15eeae2a94c62577613aa1140c5df178bce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(629,10,630,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(``inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("true","Bool"))) #as _Gen21``~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(``(ACCTS),_Gen0,_Gen1,_Gen2,_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#deleteAccounts(_)_EVM_InternalOp_List`(`Set2List(_)_COLLECTIONS_List_Set`(ACCTS)))~>_Gen21~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(``(`.Set`(.KList)),_Gen0,_Gen1,_Gen2,_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0) requires `_>Int_`(`size(_)_SET_Int_Set`(ACCTS),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e7ce177e70f31e00d93f50bebdb70eff011be52c7b7e6d638a951d212f7e3c7b), org.kframework.attributes.Location(Location(625,10,627,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("true"))),Var'Unds'Gen21:SortKItem{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen0:SortLogCell{},Var'Unds'Gen1:SortRefundCell{},Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(VarACCTS:SortSet{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(VarACCTS:SortSet{}))),kseq{}(Var'Unds'Gen21:SortKItem{},Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Lbl'Stop'Set{}()),Var'Unds'Gen0:SortLogCell{},Var'Unds'Gen1:SortRefundCell{},Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e7ce177e70f31e00d93f50bebdb70eff011be52c7b7e6d638a951d212f7e3c7b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(625,10,627,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessAccounts__EVM_KItem_Account`(ADDR)~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(TOUCHED_ACCOUNTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(`_|Set__SET_Set_Set_Set`(TOUCHED_ACCOUNTS,`SetItem`(inj{Account,KItem}(ADDR)))),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c9b1cb59f30bf1f56514ef0a94e6f6fc0b1b912033c03daa96ad2926a249e55), org.kframework.attributes.Location(Location(1391,10,1392,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{},LblSetItem{}(inj{SortAccount{}, SortKItem{}}(VarADDR:SortAccount{})))),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4c9b1cb59f30bf1f56514ef0a94e6f6fc0b1b912033c03daa96ad2926a249e55"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1391,10,1392,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessAccounts__EVM_KItem_Set`(ADDRSET)~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(TOUCHED_ACCOUNTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(`_|Set__SET_Set_Set_Set`(TOUCHED_ACCOUNTS,ADDRSET)),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38cc30bed4ec9fdd995ce5aa2c0c7d8290144931341f77ecc8d791d078512952), org.kframework.attributes.Location(Location(1394,10,1395,98)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{},VarADDRSET:SortSet{})),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("38cc30bed4ec9fdd995ce5aa2c0c7d8290144931341f77ecc8d791d078512952"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1394,10,1395,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessAccounts___EVM_KItem_Account_Account`(ADDR1,ADDR2)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(ADDR1)~>`#accessAccounts__EVM_KItem_Account`(ADDR2)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0be8be66c732016fc7cd956c7cfe80d7558729ed9ef0a8804046b2167ad91f5), org.kframework.attributes.Location(Location(1389,10,1389,116)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{},VarADDR2:SortAccount{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR1:SortAccount{}),kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR2:SortAccount{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e0be8be66c732016fc7cd956c7cfe80d7558729ed9ef0a8804046b2167ad91f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1389,10,1389,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessAccounts____EVM_KItem_Account_Account_Set`(ADDR1,ADDR2,ADDRSET)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(ADDR1)~>`#accessAccounts__EVM_KItem_Account`(ADDR2)~>`#accessAccounts__EVM_KItem_Set`(ADDRSET)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac9413702d7e413ea9c80e79ca41c74f591b9d27db874fc4403b7bf943ab2c8d), org.kframework.attributes.Location(Location(1387,10,1387,155)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account'Unds'Set{}(VarADDR1:SortAccount{},VarADDR2:SortAccount{},VarADDRSET:SortSet{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR1:SortAccount{}),kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR2:SortAccount{}),kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Set{}(VarADDRSET:SortSet{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ac9413702d7e413ea9c80e79ca41c74f591b9d27db874fc4403b7bf943ab2c8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1387,10,1387,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessStorage___EVM_KItem_Account_Int`(ACCT,INDEX)~>_DotVar2),_Gen14,_Gen15,``(SCHED) #as _Gen21,_Gen16,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,_Gen3,``(TS)),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen14,_Gen15,_Gen21,_Gen16,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,_Gen3,``(`Map:update`(TS,inj{Account,KItem}(ACCT),inj{Set,KItem}(`SetItem`(inj{Int,KItem}(INDEX)))))),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0) requires `_andBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED),`notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Account,KItem}(ACCT),TS))) ensures #token("true","Bool") [UNIQUE_ID(ba27d74474b35756d3d6c656fba4ecdc70c7d1c59b81e7a57bf824f414313201), org.kframework.attributes.Location(Location(1373,10,1376,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{},VarINDEX:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen21:SortScheduleCell{}),Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(VarTS:SortMap{})),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),VarTS:SortMap{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen21:SortScheduleCell{},Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(LblMap'Coln'update{}(VarTS:SortMap{},inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),inj{SortSet{}, SortKItem{}}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{})))))),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ba27d74474b35756d3d6c656fba4ecdc70c7d1c59b81e7a57bf824f414313201"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1373,10,1376,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#accessStorage___EVM_KItem_Account_Int`(ACCT,INDEX)~>_DotVar2),_Gen14,_Gen15,``(SCHED) #as _Gen21,_Gen16,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,_Gen3,``(`_Map_`(`_|->_`(inj{Account,KItem}(ACCT),inj{Set,KItem}(TS)),_DotVar6))),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen14,_Gen15,_Gen21,_Gen16,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,_Gen3,``(`_Map_`(`_|->_`(inj{Account,KItem}(ACCT),inj{Set,KItem}(`_|Set__SET_Set_Set_Set`(TS,`SetItem`(inj{Int,KItem}(INDEX))))),_DotVar6))),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3)),_DotVar0) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(1fb2488d12850c45a865435e9d92438899a8a8714f86ceb745ce878314395951), org.kframework.attributes.Location(Location(1367,10,1370,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{},VarINDEX:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen21:SortScheduleCell{}),Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),inj{SortSet{}, SortKItem{}}(VarTS:SortSet{})),Var'Unds'DotVar6:SortMap{}))),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen21:SortScheduleCell{},Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),inj{SortSet{}, SortKItem{}}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarTS:SortSet{},LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}))))),Var'Unds'DotVar6:SortMap{}))),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1fb2488d12850c45a865435e9d92438899a8a8714f86ceb745ce878314395951"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1367,10,1370,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(`#accessStorage___EVM_KItem_Account_Int`(_Gen0,_Gen1)~>_DotVar2),_Gen2,_Gen3,``(SCHED) #as _Gen10,_Gen4,_Gen5),_DotVar0)=>``(``(``(_DotVar2),_Gen2,_Gen3,_Gen10,_Gen4,_Gen5),_DotVar0) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(e76204d8ac33629657803d4bda8dc12be4b4960b8d462d3c73cf1e9fd320be94), org.kframework.attributes.Location(Location(1378,10,1380,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(Var'Unds'Gen0:SortAccount{},Var'Unds'Gen1:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen10:SortScheduleCell{}),Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e76204d8ac33629657803d4bda8dc12be4b4960b8d462d3c73cf1e9fd320be94"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1378,10,1380,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#finishCodeDeposit___EVM_KItem_Int_Bytes`(ACCT,OUT)~>_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(GAVAIL),_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23) #as _Gen41,``(_Gen28,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen24,``(_Gen0),_Gen25,_Gen26,_Gen27)),_DotVar7)),_Gen29,_Gen30,_Gen31))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#dropWorldState_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GAVAIL))~>inj{Int,KItem}(ACCT)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(_Gen41,``(_Gen28,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen24,``(inj{Bytes,AccountCode}(OUT)),_Gen25,_Gen26,_Gen27)),_DotVar7)),_Gen29,_Gen30,_Gen31))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d970b0508742767b1bc62e7423f199808918ab0b72d40307ae9439aeea7e8be), org.kframework.attributes.Location(Location(1606,10,1616,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},VarOUT:SortBytes{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(\and{SortEvmCell{}}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'Gen41:SortEvmCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen28:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen24:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(Var'Unds'Gen0:SortAccountCode{}),Var'Unds'Gen25:SortStorageCell{},Var'Unds'Gen26:SortOrigStorageCell{},Var'Unds'Gen27:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen29:SortTxOrderCell{},Var'Unds'Gen30:SortTxPendingCell{},Var'Unds'Gen31:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))))),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'Gen41:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen28:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen24:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarOUT:SortBytes{})),Var'Unds'Gen25:SortStorageCell{},Var'Unds'Gen26:SortOrigStorageCell{},Var'Unds'Gen27:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen29:SortTxOrderCell{},Var'Unds'Gen30:SortTxPendingCell{},Var'Unds'Gen31:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4d970b0508742767b1bc62e7423f199808918ab0b72d40307ae9439aeea7e8be"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1606,10,1616,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#initVM_EVM_KItem`(.KList)~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(``(_Gen2),_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(_Gen3),``(_Gen4),``(_Gen0),_Gen11,``(_Gen1),_Gen12,_Gen13,_Gen14),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(`.WordStack_EVM-TYPES_WordStack`(.KList)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(#token("0","Int")),_Gen11,``(#token("0","Int")),_Gen12,_Gen13,_Gen14),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62a302145f4cba0115e2d8a5b30474f3588f436ee576bf7bca891eb95524ff8e), org.kframework.attributes.Location(Location(1344,10,1349,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen2:SortBytes{}),Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen5:SortProgramCell{},Var'Unds'Gen6:SortJumpDestsCell{},Var'Unds'Gen7:SortIdCell{},Var'Unds'Gen8:SortCallerCell{},Var'Unds'Gen9:SortCallDataCell{},Var'Unds'Gen10:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Var'Unds'Gen3:SortWordStack{}),Lbl'-LT-'localMem'-GT-'{}(Var'Unds'Gen4:SortBytes{}),Lbl'-LT-'pc'-GT-'{}(Var'Unds'Gen0:SortInt{}),Var'Unds'Gen11:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(Var'Unds'Gen1:SortInt{}),Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen5:SortProgramCell{},Var'Unds'Gen6:SortJumpDestsCell{},Var'Unds'Gen7:SortIdCell{},Var'Unds'Gen8:SortCallerCell{},Var'Unds'Gen9:SortCallDataCell{},Var'Unds'Gen10:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}()),Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen11:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("62a302145f4cba0115e2d8a5b30474f3588f436ee576bf7bca891eb95524ff8e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1344,10,1349,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#mkCodeDeposit__EVM_KItem_Int`(ACCT)~>_DotVar2),_Gen10,_Gen11,``(SCHED) #as _Gen17,_Gen12,``(``(``(OUT),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0)=>``(``(``(inj{Int,KItem}(`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcodedeposit_SCHEDULE_ScheduleConst`(.KList),SCHED),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(OUT)))~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>`#finishCodeDeposit___EVM_KItem_Int_Bytes`(ACCT,OUT)~>_DotVar2),_Gen10,_Gen11,_Gen17,_Gen12,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(OUT),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList),SCHED)),`#isValidCode(_,_)_EVM_Bool_Bytes_Schedule`(OUT,SCHED)) ensures #token("true","Bool") [UNIQUE_ID(82433abc372e1b8532f7a0faa43c7b2814d6ca5d9e9e8afeaf87a74213d73d80), org.kframework.attributes.Location(Location(1592,10,1599,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen17:SortScheduleCell{}),Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarOUT:SortBytes{}),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarOUT:SortBytes{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lbl'Hash'isValidCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Bytes'Unds'Schedule{}(VarOUT:SortBytes{},VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarOUT:SortBytes{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},VarOUT:SortBytes{}),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen17:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("82433abc372e1b8532f7a0faa43c7b2814d6ca5d9e9e8afeaf87a74213d73d80"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1592,10,1599,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#mkCodeDeposit__EVM_KItem_Int`(_ACCT)~>_DotVar2),_Gen10,_Gen11,``(SCHED) #as _Gen17,_Gen12,``(``(``(OUT),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen17,_Gen12,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0) requires `notBool_`(`_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(OUT),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList),SCHED)),`#isValidCode(_,_)_EVM_Bool_Bytes_Schedule`(OUT,SCHED))) ensures #token("true","Bool") [UNIQUE_ID(238e233747d1be965eb6f8f5939d996655a46975f687ed5f2e809c900aa741a7), org.kframework.attributes.Location(Location(1601,10,1604,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'ACCT:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen17:SortScheduleCell{}),Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarOUT:SortBytes{}),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarOUT:SortBytes{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lbl'Hash'isValidCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Bytes'Unds'Schedule{}(VarOUT:SortBytes{},VarSCHED:SortSchedule{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen17:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("238e233747d1be965eb6f8f5939d996655a46975f687ed5f2e809c900aa741a7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1601,10,1604,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#touchAccounts__EVM_KItem_Account`(ADDR)~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(_Gen0,_Gen1,_Gen2,_Gen3,``(TOUCHED_ACCOUNTS),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(_Gen0,_Gen1,_Gen2,_Gen3,``(`_|Set__SET_Set_Set_Set`(TOUCHED_ACCOUNTS,`SetItem`(inj{Account,KItem}(ADDR)))),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(123a5d1b446cf62313d336b264e95bac4219293090cdc45e4635372ce5779063), org.kframework.attributes.Location(Location(1362,10,1363,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR:SortAccount{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen0:SortOutputCell{},Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Lbl'-LT-'touchedAccounts'-GT-'{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{}),Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen0:SortOutputCell{},Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Lbl'-LT-'touchedAccounts'-GT-'{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarTOUCHED'Unds'ACCOUNTS:SortSet{},LblSetItem{}(inj{SortAccount{}, SortKItem{}}(VarADDR:SortAccount{})))),Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("123a5d1b446cf62313d336b264e95bac4219293090cdc45e4635372ce5779063"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1362,10,1363,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(`#touchAccounts___EVM_KItem_Account_Account`(ADDR1,ADDR2)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#touchAccounts__EVM_KItem_Account`(ADDR1)~>`#touchAccounts__EVM_KItem_Account`(ADDR2)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6fd2c6cd34fbc46306e5ef9640296d2170ea7899f8e637084754de2b6a539f5), org.kframework.attributes.Location(Location(1360,10,1360,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(VarADDR1:SortAccount{},VarADDR2:SortAccount{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR1:SortAccount{}),kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(VarADDR2:SortAccount{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b6fd2c6cd34fbc46306e5ef9640296d2170ea7899f8e637084754de2b6a539f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1360,10,1360,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(end(SC)~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,``(_Gen0),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(halt(.KList)~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,``(SC),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6df1b7a841ef7cce64eaae0c332bb9383a2692d649e88e8ea49fcb7fa5d540), label(EVM.end), org.kframework.attributes.Location(Location(266,10,267,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(VarSC:SortStatusCode{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(Var'Unds'Gen0:SortStatusCode{}),Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(VarSC:SortStatusCode{}),Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7c6df1b7a841ef7cce64eaae0c332bb9383a2692d649e88e8ea49fcb7fa5d540"), label{}("EVM.end"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,10,267,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#codeDeposit__EVM_KItem_Int`(ACCT)~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(_Gen0,``(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList))),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3) #as _Gen19),_DotVar0)=>``(``(``(`#mkCodeDeposit__EVM_KItem_Int`(ACCT)~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,_Gen19),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab131c0494778b82c3ec09785b04aa55a65995d8a1024f495862ebc878e67acc), org.kframework.attributes.Location(Location(1589,10,1590,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen0:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen19:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'mkCodeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(VarACCT:SortInt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Var'Unds'Gen19:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ab131c0494778b82c3ec09785b04aa55a65995d8a1024f495862ebc878e67acc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1589,10,1590,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#codeDeposit__EVM_KItem_Int`(_Gen0)~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen14,``(inj{EndStatusCode,StatusCode}(`EVMC_REVERT_NETWORK_EndStatusCode`(.KList))),_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(GAVAIL),_Gen10,_Gen11,_Gen12,_Gen13),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GAVAIL))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1225bd8e44ef194a96fe08452467b4f0fe927b6a3f441bb78f8e92e92f0dc8d), org.kframework.attributes.Location(Location(1585,10,1587,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen0:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a1225bd8e44ef194a96fe08452467b4f0fe927b6a3f441bb78f8e92e92f0dc8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1585,10,1587,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#codeDeposit__EVM_KItem_Int`(_Gen1)~>_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(``(``(_Gen2),``(inj{ExceptionalStatusCode,StatusCode}(_Gen0)) #as _Gen24,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen24,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7cf5dc3ae293140a05e456ab85bcbad825fc65b3326d410599c15bf1e9cdc9d2), org.kframework.attributes.Location(Location(1582,10,1583,126)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Var'Unds'Gen1:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen2:SortBytes{}),\and{SortStatusCodeCell{}}(Lbl'-LT-'statusCode'-GT-'{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})),Var'Unds'Gen24:SortStatusCodeCell{}),Var'Unds'Gen3:SortCallStackCell{},Var'Unds'Gen4:SortInterimStatesCell{},Var'Unds'Gen5:SortTouchedAccountsCell{},Var'Unds'Gen6:SortCallStateCell{},Var'Unds'Gen7:SortSubstateCell{},Var'Unds'Gen8:SortGasPriceCell{},Var'Unds'Gen9:SortOriginCell{},Var'Unds'Gen10:SortBlockhashesCell{},Var'Unds'Gen11:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen24:SortStatusCodeCell{},Var'Unds'Gen3:SortCallStackCell{},Var'Unds'Gen4:SortInterimStatesCell{},Var'Unds'Gen5:SortTouchedAccountsCell{},Var'Unds'Gen6:SortCallStateCell{},Var'Unds'Gen7:SortSubstateCell{},Var'Unds'Gen8:SortGasPriceCell{},Var'Unds'Gen9:SortOriginCell{},Var'Unds'Gen10:SortBlockhashesCell{},Var'Unds'Gen11:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7cf5dc3ae293140a05e456ab85bcbad825fc65b3326d410599c15bf1e9cdc9d2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1582,10,1583,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#finishCodeDeposit___EVM_KItem_Int_Bytes`(ACCT,_Gen1)~>_DotVar2),_Gen24,_Gen25,``(`FRONTIER_EVM`(.KList)) #as _Gen32,_Gen26,``(``(_Gen15,``(inj{ExceptionalStatusCode,StatusCode}(_Gen0)),_Gen16,_Gen17,_Gen18,``(_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(GAVAIL),_Gen11,_Gen12,_Gen13,_Gen14),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3) #as _Gen34),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#dropWorldState_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GAVAIL))~>inj{Int,KItem}(ACCT)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen24,_Gen25,_Gen32,_Gen26,_Gen34),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ff825e5cd59c3f0693ae29e4f0d0029130ce497a19cc5bc7cacaea005769c28), org.kframework.attributes.Location(Location(1618,10,1625,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},Var'Unds'Gen1:SortBytes{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(LblFRONTIER'Unds'EVM{}()),Var'Unds'Gen32:SortScheduleCell{}),Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen15:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})),Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen2:SortProgramCell{},Var'Unds'Gen3:SortJumpDestsCell{},Var'Unds'Gen4:SortIdCell{},Var'Unds'Gen5:SortCallerCell{},Var'Unds'Gen6:SortCallDataCell{},Var'Unds'Gen7:SortCallValueCell{},Var'Unds'Gen8:SortWordStackCell{},Var'Unds'Gen9:SortLocalMemCell{},Var'Unds'Gen10:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen34:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))))),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen34:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9ff825e5cd59c3f0693ae29e4f0d0029130ce497a19cc5bc7cacaea005769c28"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1618,10,1625,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#finishCodeDeposit___EVM_KItem_Int_Bytes`(_Gen1,_Gen2)~>_DotVar2),_Gen13,_Gen14,``(SCHED) #as _Gen21,_Gen15,``(``(_Gen3,``(inj{ExceptionalStatusCode,StatusCode}(_Gen0)),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_DotVar3) #as _Gen22),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen13,_Gen14,_Gen21,_Gen15,_Gen22),_DotVar0) requires `_=/=K_`(inj{Schedule,KItem}(SCHED),inj{Schedule,KItem}(`FRONTIER_EVM`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(c75aefc36c141bd1b76e538e173f4fbe6673138f4bfbb0ca12514be54c2cf075), org.kframework.attributes.Location(Location(1627,10,1630,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'finishCodeDeposit'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Bytes{}(Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortBytes{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen13:SortExitCodeCell{},Var'Unds'Gen14:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen21:SortScheduleCell{}),Var'Unds'Gen15:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen3:SortOutputCell{},Lbl'-LT-'statusCode'-GT-'{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})),Var'Unds'Gen4:SortCallStackCell{},Var'Unds'Gen5:SortInterimStatesCell{},Var'Unds'Gen6:SortTouchedAccountsCell{},Var'Unds'Gen7:SortCallStateCell{},Var'Unds'Gen8:SortSubstateCell{},Var'Unds'Gen9:SortGasPriceCell{},Var'Unds'Gen10:SortOriginCell{},Var'Unds'Gen11:SortBlockhashesCell{},Var'Unds'Gen12:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen22:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarSCHED:SortSchedule{}),dotk{}()),kseq{}(inj{SortSchedule{}, SortKItem{}}(LblFRONTIER'Unds'EVM{}()),dotk{}())), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen13:SortExitCodeCell{},Var'Unds'Gen14:SortModeCell{},Var'Unds'Gen21:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Var'Unds'Gen22:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c75aefc36c141bd1b76e538e173f4fbe6673138f4bfbb0ca12514be54c2cf075"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1627,10,1630,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen21,_Gen22,_Gen23,_Gen24,``(``(``(OUT),``(inj{EndStatusCode,StatusCode}(`EVMC_REVERT_NETWORK_EndStatusCode`(.KList))),_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3) #as _Gen30),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GAVAIL))~>inj{InternalOp,KItem}(`#setLocalMem____EVM_InternalOp_Int_Int_Bytes`(RETSTART,RETWIDTH,OUT))~>_DotVar2),_Gen21,_Gen22,_Gen23,_Gen24,_Gen30),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1d49bbbfb3f23d2288290f43fcd2b90dab1536d0c0037edd5ab2146c6abe915), label(EVM.return.revert), org.kframework.attributes.Location(Location(1428,10,1435,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen23:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarOUT:SortBytes{}),Lbl'-LT-'statusCode'-GT-'{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen30:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{},VarOUT:SortBytes{})),Var'Unds'DotVar2:SortK{}))))))),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen23:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},Var'Unds'Gen30:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a1d49bbbfb3f23d2288290f43fcd2b90dab1536d0c0037edd5ab2146c6abe915"), label{}("EVM.return.revert"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1428,10,1435,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen21,_Gen22,_Gen23,_Gen24,``(``(``(OUT),``(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList))),_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3) #as _Gen30),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#dropWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("1","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GAVAIL))~>inj{InternalOp,KItem}(`#setLocalMem____EVM_InternalOp_Int_Int_Bytes`(RETSTART,RETWIDTH,OUT))~>_DotVar2),_Gen21,_Gen22,_Gen23,_Gen24,_Gen30),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9415bd42513b96f6e85f95039bbbe0d3013b7d8b65d2644d6dacf6f653ca6ed2), label(EVM.return.success), org.kframework.attributes.Location(Location(1438,10,1445,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen23:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarOUT:SortBytes{}),Lbl'-LT-'statusCode'-GT-'{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen30:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{},VarOUT:SortBytes{})),Var'Unds'DotVar2:SortK{}))))))),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen23:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},Var'Unds'Gen30:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9415bd42513b96f6e85f95039bbbe0d3013b7d8b65d2644d6dacf6f653ca6ed2"), label{}("EVM.return.success"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,10,1445,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(halt(.KList)~>`#return___EVM_KItem_Int_Int`(_Gen1,_Gen2)~>_DotVar2),_Gen13,_Gen14,_Gen15,_Gen16,``(``(``(_Gen3),``(inj{ExceptionalStatusCode,StatusCode}(_Gen0)) #as _Gen25,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen13,_Gen14,_Gen15,_Gen16,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen25,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a996096166da631587650b9081cd742f00ca1831360df32dae280c2929078608), label(EVM.return.exception), org.kframework.attributes.Location(Location(1420,10,1425,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblhalt{}(),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen13:SortExitCodeCell{},Var'Unds'Gen14:SortModeCell{},Var'Unds'Gen15:SortScheduleCell{},Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen3:SortBytes{}),\and{SortStatusCodeCell{}}(Lbl'-LT-'statusCode'-GT-'{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(Var'Unds'Gen0:SortExceptionalStatusCode{})),Var'Unds'Gen25:SortStatusCodeCell{}),Var'Unds'Gen4:SortCallStackCell{},Var'Unds'Gen5:SortInterimStatesCell{},Var'Unds'Gen6:SortTouchedAccountsCell{},Var'Unds'Gen7:SortCallStateCell{},Var'Unds'Gen8:SortSubstateCell{},Var'Unds'Gen9:SortGasPriceCell{},Var'Unds'Gen10:SortOriginCell{},Var'Unds'Gen11:SortBlockhashesCell{},Var'Unds'Gen12:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen13:SortExitCodeCell{},Var'Unds'Gen14:SortModeCell{},Var'Unds'Gen15:SortScheduleCell{},Var'Unds'Gen16:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen25:SortStatusCodeCell{},Var'Unds'Gen4:SortCallStackCell{},Var'Unds'Gen5:SortInterimStatesCell{},Var'Unds'Gen6:SortTouchedAccountsCell{},Var'Unds'Gen7:SortCallStateCell{},Var'Unds'Gen8:SortSubstateCell{},Var'Unds'Gen9:SortGasPriceCell{},Var'Unds'Gen10:SortOriginCell{},Var'Unds'Gen11:SortBlockhashesCell{},Var'Unds'Gen12:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a996096166da631587650b9081cd742f00ca1831360df32dae280c2929078608"), label{}("EVM.return.exception"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1420,10,1425,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{BExp,KItem}(`#accountNonexistent(_)_EVM_BExp_Int`(ACCT))~>_DotVar2),_Gen6,_Gen7,``(SCHED) #as _Gen14,_Gen8,``(_DotVar3,``(_Gen2,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),``(CODE),_Gen0,_Gen1,``(NONCE))),_DotVar5)),_Gen3,_Gen4,_Gen5)) #as _Gen15),_DotVar0)=>``(``(``(inj{Bool,KItem}(`_andBool_`(accountEmpty(CODE,NONCE,BAL),`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),SCHED)))~>_DotVar2),_Gen6,_Gen7,_Gen14,_Gen8,_Gen15),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebad1196f20d9ce18329444fdc2d95c28d8075a27a1afd47083d0405fd3139c0), org.kframework.attributes.Location(Location(2260,10,2268,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen14:SortScheduleCell{}),Var'Unds'Gen8:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen2:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}),Var'Unds'Gen0:SortStorageCell{},Var'Unds'Gen1:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen3:SortTxOrderCell{},Var'Unds'Gen4:SortTxPendingCell{},Var'Unds'Gen5:SortMessagesCell{})),Var'Unds'Gen15:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(Lbl'Unds'andBool'Unds'{}(LblaccountEmpty{}(VarCODE:SortAccountCode{},VarNONCE:SortInt{},VarBAL:SortInt{}),Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen8:SortUseGasCell{},Var'Unds'Gen15:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ebad1196f20d9ce18329444fdc2d95c28d8075a27a1afd47083d0405fd3139c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2260,10,2268,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{BExp,KItem}(`#accountNonexistent(_)_EVM_BExp_Int`(_Gen0))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Bool,KItem}(#token("true","Bool"))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de4df10864e34375824f5b47125128ef44e0ac77b2776b4281cd7778ad1a749d), org.kframework.attributes.Location(Location(2270,9,2270,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(Var'Unds'Gen0:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(\dv{SortBool{}}("true")),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("de4df10864e34375824f5b47125128ef44e0ac77b2776b4281cd7778ad1a749d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2270,9,2270,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{EthereumCommand,KItem}(`#finalizeBlock_EVM_EthereumCommand`(.KList))~>_DotVar2),_Gen37,_Gen38,``(SCHED) #as _Gen45,_Gen39,``(``(_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,``(_Gen16,``(LOGS),_Gen17,_Gen18,_Gen19) #as _Gen48,_Gen26,_Gen27,_Gen28,``(_Gen1,_Gen2,``(MINER) #as _Gen51,_Gen3,_Gen4,_Gen5,``(_Gen0),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(`JSONList`(OMMERS)) #as _Gen53)),``(_Gen33,``(`_AccountCellMap_`(`AccountCellMapItem`(``(MINER),``(``(MINER),``(MINBAL),_Gen29,_Gen30,_Gen31,_Gen32)),_DotVar8)),_Gen34,_Gen35,_Gen36))),_DotVar0)=>``(``(``(inj{EthereumCommand,KItem}(`#rewardOmmers(_)_EVM_EthereumCommand_JSONs`(OMMERS))~>_DotVar2),_Gen37,_Gen38,_Gen45,_Gen39,``(``(_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen48,_Gen26,_Gen27,_Gen28,``(_Gen1,_Gen2,_Gen51,_Gen3,_Gen4,_Gen5,``(`#bloomFilter(_)_EVM_Bytes_List`(LOGS)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen53)),``(_Gen33,``(`_AccountCellMap_`(`AccountCellMapItem`(``(MINER),``(``(MINER),``(`_+Int_`(MINBAL,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),SCHED))),_Gen29,_Gen30,_Gen31,_Gen32)),_DotVar8)),_Gen34,_Gen35,_Gen36))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c54c6fd91ed0da9f5fe8abeb3590ed9c1275e8b0e26ed7a4097dbcb2b354020), org.kframework.attributes.Location(Location(663,10,673,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'finalizeBlock'Unds'EVM'Unds'EthereumCommand{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen37:SortExitCodeCell{},Var'Unds'Gen38:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen45:SortScheduleCell{}),Var'Unds'Gen39:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen20:SortOutputCell{},Var'Unds'Gen21:SortStatusCodeCell{},Var'Unds'Gen22:SortCallStackCell{},Var'Unds'Gen23:SortInterimStatesCell{},Var'Unds'Gen24:SortTouchedAccountsCell{},Var'Unds'Gen25:SortCallStateCell{},\and{SortSubstateCell{}}(Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen16:SortSelfDestructCell{},Lbl'-LT-'log'-GT-'{}(VarLOGS:SortList{}),Var'Unds'Gen17:SortRefundCell{},Var'Unds'Gen18:SortAccessedAccountsCell{},Var'Unds'Gen19:SortAccessedStorageCell{}),Var'Unds'Gen48:SortSubstateCell{}),Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen1:SortPreviousHashCell{},Var'Unds'Gen2:SortOmmersHashCell{},\and{SortCoinbaseCell{}}(Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen51:SortCoinbaseCell{}),Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},\and{SortOmmerBlockHeadersCell{}}(Lbl'-LT-'ommerBlockHeaders'-GT-'{}(LblJSONList{}(VarOMMERS:SortJSONs{})),Var'Unds'Gen53:SortOmmerBlockHeadersCell{}))),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen33:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}),Var'Unds'Gen29:SortCodeCell{},Var'Unds'Gen30:SortStorageCell{},Var'Unds'Gen31:SortOrigStorageCell{},Var'Unds'Gen32:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen34:SortTxOrderCell{},Var'Unds'Gen35:SortTxPendingCell{},Var'Unds'Gen36:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(VarOMMERS:SortJSONs{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen37:SortExitCodeCell{},Var'Unds'Gen38:SortModeCell{},Var'Unds'Gen45:SortScheduleCell{},Var'Unds'Gen39:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen20:SortOutputCell{},Var'Unds'Gen21:SortStatusCodeCell{},Var'Unds'Gen22:SortCallStackCell{},Var'Unds'Gen23:SortInterimStatesCell{},Var'Unds'Gen24:SortTouchedAccountsCell{},Var'Unds'Gen25:SortCallStateCell{},Var'Unds'Gen48:SortSubstateCell{},Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen1:SortPreviousHashCell{},Var'Unds'Gen2:SortOmmersHashCell{},Var'Unds'Gen51:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Lbl'-LT-'logsBloom'-GT-'{}(Lbl'Hash'bloomFilter'LParUndsRParUnds'EVM'Unds'Bytes'Unds'List{}(VarLOGS:SortList{})),Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen53:SortOmmerBlockHeadersCell{})),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen33:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarMINBAL:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),Var'Unds'Gen29:SortCodeCell{},Var'Unds'Gen30:SortStorageCell{},Var'Unds'Gen31:SortOrigStorageCell{},Var'Unds'Gen32:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen34:SortTxOrderCell{},Var'Unds'Gen35:SortTxPendingCell{},Var'Unds'Gen36:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5c54c6fd91ed0da9f5fe8abeb3590ed9c1275e8b0e26ed7a4097dbcb2b354020"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(663,10,673,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{EthereumCommand,KItem}(`#rewardOmmers(_)_EVM_EthereumCommand_JSONs`(`.List{"JSONs"}`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f53d0af2db7e2c2fc499216777848bf37e0be8ad825b6b3a461d11fbd08f6415), org.kframework.attributes.Location(Location(678,10,678,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f53d0af2db7e2c2fc499216777848bf37e0be8ad825b6b3a461d11fbd08f6415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(678,10,678,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{EthereumCommand,KItem}(`#rewardOmmers(_)_EVM_EthereumCommand_JSONs`(`JSONs`(`JSONList`(`JSONs`(_Gen0,`JSONs`(_Gen1,`JSONs`(inj{Int,JSON}(OMMER),`JSONs`(_Gen2,`JSONs`(_Gen3,`JSONs`(_Gen4,`JSONs`(_Gen5,`JSONs`(_Gen6,`JSONs`(inj{Int,JSON}(OMMNUM),_Gen7)))))))))),REST)))~>_DotVar2),_Gen46,_Gen47,``(SCHED) #as _Gen67,_Gen48,``(``(_Gen24,_Gen25,_Gen26,_Gen27,_Gen28,_Gen29,_Gen30,_Gen31,_Gen32,_Gen33,``(_Gen8,_Gen9,``(MINER),_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(CURNUM),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23)) #as _Gen69,``(_Gen42,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(MINER),``(``(MINER),``(MINBAL),_Gen34,_Gen35,_Gen36,_Gen37)),`AccountCellMapItem`(``(OMMER),``(``(OMMER),``(OMMBAL),_Gen38,_Gen39,_Gen40,_Gen41))),_DotVar7)),_Gen43,_Gen44,_Gen45))),_DotVar0)=>``(``(``(inj{EthereumCommand,KItem}(`#rewardOmmers(_)_EVM_EthereumCommand_JSONs`(REST))~>_DotVar2),_Gen46,_Gen47,_Gen67,_Gen48,``(_Gen69,``(_Gen42,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(MINER),``(``(MINER),``(`_+Int_`(MINBAL,`_/Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),SCHED),#token("32","Int")))),_Gen34,_Gen35,_Gen36,_Gen37)),`AccountCellMapItem`(``(OMMER),``(``(OMMER),``(`_+Int_`(`_+Int_`(OMMBAL,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),SCHED)),`_*Int_`(`_-Int_`(OMMNUM,CURNUM),`_/Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),SCHED),#token("8","Int"))))),_Gen38,_Gen39,_Gen40,_Gen41))),_DotVar7)),_Gen43,_Gen44,_Gen45))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1097db641966b2a7b4c43891b0f1b4dc972cd15cfc159472c422b8d452caa53e), org.kframework.attributes.Location(Location(679,10,692,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(LblJSONs{}(LblJSONList{}(LblJSONs{}(Var'Unds'Gen0:SortJSON{},LblJSONs{}(Var'Unds'Gen1:SortJSON{},LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMER:SortInt{}),LblJSONs{}(Var'Unds'Gen2:SortJSON{},LblJSONs{}(Var'Unds'Gen3:SortJSON{},LblJSONs{}(Var'Unds'Gen4:SortJSON{},LblJSONs{}(Var'Unds'Gen5:SortJSON{},LblJSONs{}(Var'Unds'Gen6:SortJSON{},LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarOMMNUM:SortInt{}),Var'Unds'Gen7:SortJSONs{})))))))))),VarREST:SortJSONs{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen46:SortExitCodeCell{},Var'Unds'Gen47:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen67:SortScheduleCell{}),Var'Unds'Gen48:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(\and{SortEvmCell{}}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen24:SortOutputCell{},Var'Unds'Gen25:SortStatusCodeCell{},Var'Unds'Gen26:SortCallStackCell{},Var'Unds'Gen27:SortInterimStatesCell{},Var'Unds'Gen28:SortTouchedAccountsCell{},Var'Unds'Gen29:SortCallStateCell{},Var'Unds'Gen30:SortSubstateCell{},Var'Unds'Gen31:SortGasPriceCell{},Var'Unds'Gen32:SortOriginCell{},Var'Unds'Gen33:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen8:SortPreviousHashCell{},Var'Unds'Gen9:SortOmmersHashCell{},Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen10:SortStateRootCell{},Var'Unds'Gen11:SortTransactionsRootCell{},Var'Unds'Gen12:SortReceiptsRootCell{},Var'Unds'Gen13:SortLogsBloomCell{},Var'Unds'Gen14:SortDifficultyCell{},Lbl'-LT-'number'-GT-'{}(VarCURNUM:SortInt{}),Var'Unds'Gen15:SortGasLimitCell{},Var'Unds'Gen16:SortGasUsedCell{},Var'Unds'Gen17:SortTimestampCell{},Var'Unds'Gen18:SortExtraDataCell{},Var'Unds'Gen19:SortMixHashCell{},Var'Unds'Gen20:SortBlockNonceCell{},Var'Unds'Gen21:SortBaseFeeCell{},Var'Unds'Gen22:SortWithdrawalsRootCell{},Var'Unds'Gen23:SortOmmerBlockHeadersCell{})),Var'Unds'Gen69:SortEvmCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen42:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}),Var'Unds'Gen34:SortCodeCell{},Var'Unds'Gen35:SortStorageCell{},Var'Unds'Gen36:SortOrigStorageCell{},Var'Unds'Gen37:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarOMMBAL:SortInt{}),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{}))),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen43:SortTxOrderCell{},Var'Unds'Gen44:SortTxPendingCell{},Var'Unds'Gen45:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'rewardOmmers'LParUndsRParUnds'EVM'Unds'EthereumCommand'Unds'JSONs{}(VarREST:SortJSONs{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen46:SortExitCodeCell{},Var'Unds'Gen47:SortModeCell{},Var'Unds'Gen67:SortScheduleCell{},Var'Unds'Gen48:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'Gen69:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen42:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarMINBAL:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),\dv{SortInt{}}("32")))),Var'Unds'Gen34:SortCodeCell{},Var'Unds'Gen35:SortStorageCell{},Var'Unds'Gen36:SortOrigStorageCell{},Var'Unds'Gen37:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarOMMER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarOMMBAL:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarOMMNUM:SortInt{},VarCURNUM:SortInt{}),Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),\dv{SortInt{}}("8"))))),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{}))),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen43:SortTxOrderCell{},Var'Unds'Gen44:SortTxPendingCell{},Var'Unds'Gen45:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1097db641966b2a7b4c43891b0f1b4dc972cd15cfc159472c422b8d452caa53e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(679,10,692,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{EthereumCommand,KItem}(`#startBlock_EVM_EthereumCommand`(.KList))~>_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(``(_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,_Gen28,``(_Gen19,``(_Gen1),_Gen20,_Gen21,_Gen22),_Gen29,_Gen30,_Gen31,``(_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(_Gen2),_Gen9,_Gen10,_Gen11,``(_Gen0),_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,_Gen18)),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(``(_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,_Gen28,``(_Gen19,``(`.List`(.KList)),_Gen20,_Gen21,_Gen22),_Gen29,_Gen30,_Gen31,``(_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("256","Int"),`.Bytes_BYTES-HOOKED_Bytes`(.KList))),_Gen9,_Gen10,_Gen11,``(inj{Int,Gas}(#token("0","Int"))),_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,_Gen18)),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5fbd768d5539a2141a56f6509629267338c76d44777adb9b9712457a74ee45bd), org.kframework.attributes.Location(Location(655,10,658,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Lbl'Hash'startBlock'Unds'EVM'Unds'EthereumCommand{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen23:SortOutputCell{},Var'Unds'Gen24:SortStatusCodeCell{},Var'Unds'Gen25:SortCallStackCell{},Var'Unds'Gen26:SortInterimStatesCell{},Var'Unds'Gen27:SortTouchedAccountsCell{},Var'Unds'Gen28:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen19:SortSelfDestructCell{},Lbl'-LT-'log'-GT-'{}(Var'Unds'Gen1:SortList{}),Var'Unds'Gen20:SortRefundCell{},Var'Unds'Gen21:SortAccessedAccountsCell{},Var'Unds'Gen22:SortAccessedStorageCell{}),Var'Unds'Gen29:SortGasPriceCell{},Var'Unds'Gen30:SortOriginCell{},Var'Unds'Gen31:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen3:SortPreviousHashCell{},Var'Unds'Gen4:SortOmmersHashCell{},Var'Unds'Gen5:SortCoinbaseCell{},Var'Unds'Gen6:SortStateRootCell{},Var'Unds'Gen7:SortTransactionsRootCell{},Var'Unds'Gen8:SortReceiptsRootCell{},Lbl'-LT-'logsBloom'-GT-'{}(Var'Unds'Gen2:SortBytes{}),Var'Unds'Gen9:SortDifficultyCell{},Var'Unds'Gen10:SortNumberCell{},Var'Unds'Gen11:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(Var'Unds'Gen0:SortGas{}),Var'Unds'Gen12:SortTimestampCell{},Var'Unds'Gen13:SortExtraDataCell{},Var'Unds'Gen14:SortMixHashCell{},Var'Unds'Gen15:SortBlockNonceCell{},Var'Unds'Gen16:SortBaseFeeCell{},Var'Unds'Gen17:SortWithdrawalsRootCell{},Var'Unds'Gen18:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen23:SortOutputCell{},Var'Unds'Gen24:SortStatusCodeCell{},Var'Unds'Gen25:SortCallStackCell{},Var'Unds'Gen26:SortInterimStatesCell{},Var'Unds'Gen27:SortTouchedAccountsCell{},Var'Unds'Gen28:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen19:SortSelfDestructCell{},Lbl'-LT-'log'-GT-'{}(Lbl'Stop'List{}()),Var'Unds'Gen20:SortRefundCell{},Var'Unds'Gen21:SortAccessedAccountsCell{},Var'Unds'Gen22:SortAccessedStorageCell{}),Var'Unds'Gen29:SortGasPriceCell{},Var'Unds'Gen30:SortOriginCell{},Var'Unds'Gen31:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen3:SortPreviousHashCell{},Var'Unds'Gen4:SortOmmersHashCell{},Var'Unds'Gen5:SortCoinbaseCell{},Var'Unds'Gen6:SortStateRootCell{},Var'Unds'Gen7:SortTransactionsRootCell{},Var'Unds'Gen8:SortReceiptsRootCell{},Lbl'-LT-'logsBloom'-GT-'{}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("256"),Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())),Var'Unds'Gen9:SortDifficultyCell{},Var'Unds'Gen10:SortNumberCell{},Var'Unds'Gen11:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0"))),Var'Unds'Gen12:SortTimestampCell{},Var'Unds'Gen13:SortExtraDataCell{},Var'Unds'Gen14:SortMixHashCell{},Var'Unds'Gen15:SortBlockNonceCell{},Var'Unds'Gen16:SortBaseFeeCell{},Var'Unds'Gen17:SortWithdrawalsRootCell{},Var'Unds'Gen18:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5fbd768d5539a2141a56f6509629267338c76d44777adb9b9712457a74ee45bd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(655,10,658,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(K0,HOLE,K2,K3,K4,K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezerCcall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool1_`(inj{Schedule,KItem}(K0),inj{Gas,KItem}(K2),inj{Gas,KItem}(K3),inj{Int,KItem}(K4),inj{Bool,KItem}(K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(1fbcc7b6d46a780084492c03c3b6432c7c433718968bc00afbafaa35a322fa85), heat, klabel(Ccall), label(EVM.Ccall2-heat), org.kframework.attributes.Location(Location(2243,20,2243,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortGas{},VarK3:SortGas{},VarK4:SortInt{},VarK5:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezerCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1fbcc7b6d46a780084492c03c3b6432c7c433718968bc00afbafaa35a322fa85"), klabel{}("Ccall"), label{}("EVM.Ccall2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2243,20,2243,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,inj{Bool,BExp}(ISEMPTY),GCAP,GAVAIL,VALUE,ISWARM))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Gas,KItem}(`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(`Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(SCHED,ISEMPTY,VALUE,ISWARM)),`Cgascap_Gas`(SCHED,GCAP,GAVAIL,`Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(SCHED,ISEMPTY,VALUE,ISWARM))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f951e6b931e0b01146eeb3977a184be32827fe847e354c21e9c43d240bc92fff), org.kframework.attributes.Location(Location(2247,10,2248,133)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}),VarGCAP:SortGas{},VarGAVAIL:SortGas{},VarVALUE:SortInt{},VarISWARM:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGas{}, SortKItem{}}(Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},VarISEMPTY:SortBool{},VarVALUE:SortInt{},VarISWARM:SortBool{})),LblCgascap'Unds'Gas{}(VarSCHED:SortSchedule{},VarGCAP:SortGas{},VarGAVAIL:SortGas{},LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},VarISEMPTY:SortBool{},VarVALUE:SortInt{},VarISWARM:SortBool{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f951e6b931e0b01146eeb3977a184be32827fe847e354c21e9c43d240bc92fff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2247,10,2248,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(K0,HOLE,K2,K3,K4,K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezerCcallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool1_`(inj{Schedule,KItem}(K0),inj{Gas,KItem}(K2),inj{Gas,KItem}(K3),inj{Int,KItem}(K4),inj{Bool,KItem}(K5))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(468a52947a6f9487b8a61928d101dc54b5d5324669f25ccfe157a8a83b8021ea), heat, klabel(Ccallgas), label(EVM.Ccallgas2-heat), org.kframework.attributes.Location(Location(2244,20,2244,108)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortGas{},VarK3:SortGas{},VarK4:SortInt{},VarK5:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezerCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK2:SortGas{}),dotk{}()),kseq{}(inj{SortGas{}, SortKItem{}}(VarK3:SortGas{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK4:SortInt{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK5:SortBool{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("468a52947a6f9487b8a61928d101dc54b5d5324669f25ccfe157a8a83b8021ea"), klabel{}("Ccallgas"), label{}("EVM.Ccallgas2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2244,20,2244,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,inj{Bool,BExp}(ISEMPTY),GCAP,GAVAIL,VALUE,ISWARM))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Gas,KItem}(`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(`Cgascap_Gas`(SCHED,GCAP,GAVAIL,`Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(SCHED,ISEMPTY,VALUE,ISWARM)),inj{Int,Gas}(ite{Int}(`_==Int_`(VALUE,#token("0","Int")),#token("0","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallstipend_SCHEDULE_ScheduleConst`(.KList),SCHED)))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a14522f854b19f249a8225ca525e0de2cd63d523b42a533c2ebdb691dc3128f0), org.kframework.attributes.Location(Location(2250,10,2251,154)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}),VarGCAP:SortGas{},VarGAVAIL:SortGas{},VarVALUE:SortInt{},VarISWARM:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGas{}, SortKItem{}}(Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(LblCgascap'Unds'Gas{}(VarSCHED:SortSchedule{},VarGCAP:SortGas{},VarGAVAIL:SortGas{},LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},VarISEMPTY:SortBool{},VarVALUE:SortInt{},VarISWARM:SortBool{})),inj{SortInt{}, SortGas{}}(Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarVALUE:SortInt{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a14522f854b19f249a8225ca525e0de2cd63d523b42a533c2ebdb691dc3128f0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2250,10,2251,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Cselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int`(K0,HOLE,K2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezerCselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int1_`(inj{Schedule,KItem}(K0),inj{Int,KItem}(K2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(ff424e4e396ccf8a5476d6edf8754fcd94d828ea98da3c2a06e7699302b573e0), heat, klabel(Cselfdestruct), label(EVM.Cselfdestruct2-heat), org.kframework.attributes.Location(Location(2245,20,2245,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), strict(2)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(VarK0:SortSchedule{},VarHOLE:SortBExp{},VarK2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezerCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int1'Unds'{}(kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK0:SortSchedule{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ff424e4e396ccf8a5476d6edf8754fcd94d828ea98da3c2a06e7699302b573e0"), klabel{}("Cselfdestruct"), label{}("EVM.Cselfdestruct2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2245,20,2245,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Exp,KItem}(`Cselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int`(SCHED,inj{Bool,BExp}(ISEMPTY),BAL))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gselfdestruct_SCHEDULE_ScheduleConst`(.KList),SCHED),`Cnew(_,_,_)_GAS-FEES_Int_Schedule_Bool_Int`(SCHED,`_andBool_`(ISEMPTY,`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gselfdestructnewaccount_SCHEDULE_ScheduleFlag`(.KList),SCHED)),BAL)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63849bf7083df855ad754ebe812b12d818b902fe81c4ccd5a5eac406f7e982df), org.kframework.attributes.Location(Location(2253,10,2254,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(VarSCHED:SortSchedule{},inj{SortBool{}, SortBExp{}}(VarISEMPTY:SortBool{}),VarBAL:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(VarSCHED:SortSchedule{},Lbl'Unds'andBool'Unds'{}(VarISEMPTY:SortBool{},Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})),VarBAL:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("63849bf7083df855ad754ebe812b12d818b902fe81c4ccd5a5eac406f7e982df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2253,10,2254,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Gas,KItem}(G)~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,``(#token("true","Bool")) #as _Gen32,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_OUT_OF_GAS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen32,_Gen33),_DotVar0) requires `_`(``(``(inj{Gas,KItem}(G)~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,``(#token("true","Bool")) #as _Gen32,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen32,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,G)),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires `_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(G,GAVAIL) ensures #token("true","Bool") [UNIQUE_ID(e80dae2349dc4cf016147f969cff262399d625e3e979474e412b3c14914c4e77), cool-like, org.kframework.attributes.Location(Location(1925,10,1925,157)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGas{}, SortKItem{}}(VarG:SortGas{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen32:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarG:SortGas{},VarGAVAIL:SortGas{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},VarG:SortGas{})),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e80dae2349dc4cf016147f969cff262399d625e3e979474e412b3c14914c4e77"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1925,10,1925,157)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Gas,KItem}(GCALL)~>inj{InternalOp,KItem}(`#allocateCallGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(_Gen0),_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(GCALL),_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54581daf165a5ab7cce9d1772244d5a380d9a1d33b458cf66b4ed8be99828cab), cool-like, org.kframework.attributes.Location(Location(2226,10,2227,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGas{}, SortKItem{}}(VarGCALL:SortGas{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(Var'Unds'Gen0:SortGas{}),Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(VarGCALL:SortGas{}),Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("54581daf165a5ab7cce9d1772244d5a380d9a1d33b458cf66b4ed8be99828cab"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2226,10,2227,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Gas,KItem}(_Gen0)~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen1,_Gen2,_Gen3,``(#token("false","Bool")) #as _Gen11,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen1,_Gen2,_Gen3,_Gen11,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e36482700357f9be0097fe793cb7dd4755c9db7d8adb1fa4759f0f4bb69e0ed6), cool-like, org.kframework.attributes.Location(Location(1926,10,1926,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen0:SortGas{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")),Var'Unds'Gen11:SortUseGasCell{}),Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e36482700357f9be0097fe793cb7dd4755c9db7d8adb1fa4759f0f4bb69e0ed6"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1926,10,1926,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Int,KItem}(MU')~>inj{InternalOp,KItem}(`#deductMemory_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,``(SCHED) #as _Gen32,_Gen25,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(MU),_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{Int,KItem}(`_-Int_`(`Cmem(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,MU'),`Cmem(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,MU)))~>inj{InternalOp,KItem}(`#deductMemoryGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen32,_Gen25,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(MU'),_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4653d74e5d7019ef9888d504c47095deb4af9f3b82886d46ba4242bb255361f), cool-like, org.kframework.attributes.Location(Location(1920,10,1921,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarMU'Apos':SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen32:SortScheduleCell{}),Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(VarMU:SortInt{}),Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'-Int'Unds'{}(LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarMU'Apos':SortInt{}),LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarMU:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemoryGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(VarMU'Apos':SortInt{}),Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f4653d74e5d7019ef9888d504c47095deb4af9f3b82886d46ba4242bb255361f"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1920,10,1921,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{Int,KItem}(W0)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,WS)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf46a1c55ae03d7124b8c4d35be85667c49f90ee5e2aa9e23faa9190b8e37682), cool-like, org.kframework.attributes.Location(Location(743,10,743,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarW0:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("cf46a1c55ae03d7124b8c4d35be85667c49f90ee5e2aa9e23faa9190b8e37682"), cool-like{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(743,10,743,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#access[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,AOP))~>_DotVar2),_Gen0,_Gen1,``(SCHED) #as _Gen9,_Gen2,_Gen3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,AOP))~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen9,_Gen2,_Gen3),_DotVar0) requires `_andBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED),`#usesAccessList(_)_EVM_Bool_OpCode`(OP)) ensures #token("true","Bool") [UNIQUE_ID(5b6c16102ea635b75df507422fc1cf5af5a4570efcf828cf0f7555ca6239cfc5), org.kframework.attributes.Location(Location(2015,10,2017,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarAOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen9:SortScheduleCell{}),Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),Lbl'Hash'usesAccessList'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},VarAOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen9:SortScheduleCell{},Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5b6c16102ea635b75df507422fc1cf5af5a4570efcf828cf0f7555ca6239cfc5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2015,10,2017,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#access[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen0,_Gen1))~>_DotVar2),_Gen3,_Gen4,``(_Gen2) #as _Gen12,_Gen5,_Gen6),_DotVar0)=>``(``(``(_DotVar2),_Gen3,_Gen4,_Gen12,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09cfd697b5082c31c9858675910694785a13b2ceafcbea2e875941ef2a778df8), org.kframework.attributes.Location(Location(2019,10,2019,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{},Var'Unds'Gen1:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(Var'Unds'Gen2:SortSchedule{}),Var'Unds'Gen12:SortScheduleCell{}),Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("09cfd697b5082c31c9858675910694785a13b2ceafcbea2e875941ef2a778df8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2019,10,2019,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#addr[_]_EVM_InternalOp_OpCode`(OP))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `notBool_`(`_orBool_`(`isAddr1Op(_)_EVM_Bool_OpCode`(OP),`isAddr2Op(_)_EVM_Bool_OpCode`(OP))) ensures #token("true","Bool") [UNIQUE_ID(095ea958c06705305e6a6481509c2f86a9f5c2b5863115b70a7cb4c44b27435c), org.kframework.attributes.Location(Location(487,10,488,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}),LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("095ea958c06705305e6a6481509c2f86a9f5c2b5863115b70a7cb4c44b27435c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(487,10,488,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#addr[_]_EVM_InternalOp_OpCode`(OP))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,_WS)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`#addr(_)_EVM-TYPES_Int_Int`(W0),_WS)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires `isAddr1Op(_)_EVM_Bool_OpCode`(OP) ensures #token("true","Bool") [UNIQUE_ID(61f02eacd8be966d57b3ed077001d0566545a8a2c17229dc417496e9f41cc728), org.kframework.attributes.Location(Location(479,10,481,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Var'Unds'WS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Var'Unds'WS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("61f02eacd8be966d57b3ed077001d0566545a8a2c17229dc417496e9f41cc728"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(479,10,481,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#addr[_]_EVM_InternalOp_OpCode`(OP))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(_W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,_WS))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(_W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(`#addr(_)_EVM-TYPES_Int_Int`(W1),_WS))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires `isAddr2Op(_)_EVM_Bool_OpCode`(OP) ensures #token("true","Bool") [UNIQUE_ID(ec81f959f5b222698c34faa5cbbc809263097221204c4d4b1f9943259f99e48b), org.kframework.attributes.Location(Location(483,10,485,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},Var'Unds'WS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'Hash'addr'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{}),Var'Unds'WS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ec81f959f5b222698c34faa5cbbc809263097221204c4d4b1f9943259f99e48b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(483,10,485,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#allocateCreateGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,``(SCHED) #as _Gen31,_Gen25,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(GAVAIL),_Gen10,``(_Gen0),_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen31,_Gen25,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(ite{Gas}(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList),SCHED),inj{Int,Gas}(#token("0","Int")),`_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(#token("64","Int"))))),_Gen10,``(ite{Gas}(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList),SCHED),GAVAIL,`#allBut64th_Gas`(GAVAIL))),_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c7ca2922417b8c7cc0fd4a95b7eaa71adf49da23ffd25903d9672574744f13b), org.kframework.attributes.Location(Location(2231,10,2234,116)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen31:SortScheduleCell{}),Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen10:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(Var'Unds'Gen0:SortGas{}),Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0")),Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("64"))))),Var'Unds'Gen10:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(Lblite{SortGas{}}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),VarGAVAIL:SortGas{},Lbl'Hash'allBut64th'Unds'Gas{}(VarGAVAIL:SortGas{}))),Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1c7ca2922417b8c7cc0fd4a95b7eaa71adf49da23ffd25903d9672574744f13b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2231,10,2234,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#callWithCode_________EVM_InternalOp_Int_Int_Int_Bytes_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,BYTES,VALUE,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>inj{InternalOp,KItem}(`#mkCall________EVM_InternalOp_Int_Int_Int_Bytes_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,BYTES,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9755450bde476dd9f827d984eaca12750da526bbe8c15856a31e3277645ef24d), org.kframework.attributes.Location(Location(1311,10,1316,14)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarBYTES:SortBytes{},VarVALUE:SortInt{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarBYTES:SortBytes{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9755450bde476dd9f827d984eaca12750da526bbe8c15856a31e3277645ef24d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1311,10,1316,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,VALUE,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#callWithCode_________EVM_InternalOp_Int_Int_Int_Bytes_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,`.Bytes_BYTES-HOOKED_Bytes`(.KList),VALUE,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3cc70b1559a00bbd60826cc5ac25da282d0bfb42ee660264ab0816944417631), org.kframework.attributes.Location(Location(1306,10,1309,14)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarVALUE:SortInt{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarVALUE:SortInt{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f3cc70b1559a00bbd60826cc5ac25da282d0bfb42ee660264ab0816944417631"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1306,10,1309,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,VALUE,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTCODE),``(``(ACCTCODE),_Gen0,``(inj{Bytes,AccountCode}(CODE)),_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen17),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#callWithCode_________EVM_InternalOp_Int_Int_Int_Bytes_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,CODE,VALUE,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen17),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(21754df4d86c493b2f3f4dbbc43fa3f09d015426a79120c2f77e05a90e6da2d0), org.kframework.attributes.Location(Location(1296,10,1304,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarVALUE:SortInt{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTCODE:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})),Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen17:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'callWithCode'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarCODE:SortBytes{},VarVALUE:SortInt{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen17:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("21754df4d86c493b2f3f4dbbc43fa3f09d015426a79120c2f77e05a90e6da2d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1296,10,1304,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkBalanceUnderflow___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(GCALL),_Gen12,_Gen13) #as _Gen43,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),_Gen23,_Gen24,_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30) #as _Gen45)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GCALL))~>inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_BALANCE_UNDERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen14,_Gen15,_Gen16,_Gen17,_Gen43,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_Gen45)),_DotVar0) requires `_>Int_`(VALUE,BAL) ensures #token("true","Bool") [UNIQUE_ID(1917662cf7a79a4e167b3fe1b2c28a736001725a4b952713b36ad8bbdc324f4b), org.kframework.attributes.Location(Location(1248,11,1256,30)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(VarGCALL:SortGas{}),Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen43:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen23:SortCodeCell{},Var'Unds'Gen24:SortStorageCell{},Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{}),Var'Unds'Gen45:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{},VarBAL:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGCALL:SortGas{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen43:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'Gen45:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1917662cf7a79a4e167b3fe1b2c28a736001725a4b952713b36ad8bbdc324f4b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,11,1256,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkBalanceUnderflow___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),_Gen0,_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen17),_DotVar0)=>``(``(``(_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen17),_DotVar0) requires `_<=Int_`(VALUE,BAL) ensures #token("true","Bool") [UNIQUE_ID(95592308c533ccc4249823006b453dd57cbf6b44b15e65f2e17ec12c01f8d273), org.kframework.attributes.Location(Location(1258,10,1264,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen17:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{},VarBAL:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen17:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("95592308c533ccc4249823006b453dd57cbf6b44b15e65f2e17ec12c01f8d273"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1258,10,1264,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkCall___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#checkBalanceUnderflow___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>inj{InternalOp,KItem}(`#checkDepthExceeded_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d25e554cb0a8de20bfb6b22391cf5f0e702a84f7eff1bd0264e0f0d95ca2dba), org.kframework.attributes.Location(Location(1294,10,1294,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8d25e554cb0a8de20bfb6b22391cf5f0e702a84f7eff1bd0264e0f0d95ca2dba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1294,10,1294,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkCreate___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#checkBalanceUnderflow___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>inj{InternalOp,KItem}(`#checkDepthExceeded_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#checkNonceExceeded__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63719bfa139a51defa380be7d4a8cd2d06eab086f81906d1b0a5c517b9b22677), org.kframework.attributes.Location(Location(1632,10,1632,134)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkBalanceUnderflow'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkNonceExceeded'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("63719bfa139a51defa380be7d4a8cd2d06eab086f81906d1b0a5c517b9b22677"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1632,10,1632,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkDepthExceeded_EVM_InternalOp`(.KList))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(``(_Gen0),_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(GCALL),_Gen12,``(CD)) #as _Gen34,_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GCALL))~>inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_CALL_DEPTH_EXCEEDED_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen13,_Gen14,_Gen15,_Gen16,_Gen34,_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0) requires `_>=Int_`(CD,#token("1024","Int")) ensures #token("true","Bool") [UNIQUE_ID(078c8b8ac629764762ac47ab11e6574d31c918a6bf38c4caa6c83ca76a687fea), org.kframework.attributes.Location(Location(1266,10,1270,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkDepthExceeded'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(VarGCALL:SortGas{}),Var'Unds'Gen12:SortStaticCell{},Lbl'-LT-'callDepth'-GT-'{}(VarCD:SortInt{})),Var'Unds'Gen34:SortCallStateCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarCD:SortInt{},\dv{SortInt{}}("1024")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarGCALL:SortGas{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Var'Unds'Gen34:SortCallStateCell{},Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("078c8b8ac629764762ac47ab11e6574d31c918a6bf38c4caa6c83ca76a687fea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1266,10,1270,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkDepthExceeded_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,``(CD)),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `_`(``(``(inj{InternalOp,KItem}(`#checkNonceExceeded__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(GCALL),_Gen12,_Gen13) #as _Gen43,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen23,_Gen24,_Gen25,_Gen26,``(NONCE))),_DotVar7)),_Gen28,_Gen29,_Gen30) #as _Gen45)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(GCALL))~>inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_NONCE_EXCEEDED_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen14,_Gen15,_Gen16,_Gen17,_Gen43,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_Gen45)),_DotVar0) requires `notBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),NONCE),`_`(``(``(inj{InternalOp,KItem}(`#checkNonceExceeded__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,_Gen1,_Gen2,_Gen3,``(NONCE))),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen17),_DotVar0)=>``(``(``(_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen17),_DotVar0) requires `_andBool_`(`_<=Int_`(#token("0","Int"),NONCE),`_`(``(``(inj{InternalOp,KItem}(`#checkPoint_EVM_InternalOp`(.KList))~>``inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(`_List_`(`ListItem`(inj{G1Point,KItem}(AK)),_Gen0),`_List_`(`ListItem`(inj{G2Point,KItem}(BK)),_Gen1),_Gen2,_Gen3,_Gen4)) #as _Gen15``~>_DotVar2),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar0)=>``(``(``(_Gen15~>_DotVar2),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar0) requires `_andBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(AK),`isValidPoint(_)_KRYPTO_Bool_G2Point`(BK)) ensures #token("true","Bool") [UNIQUE_ID(8766550f00fa16b3f5221a3bdf44ffa9989179f4f8c52c1abf4f4b5062c5a92c), org.kframework.attributes.Location(Location(1861,10,1862,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()),kseq{}(\and{SortKItem{}}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})),Var'Unds'Gen0:SortList{}),Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})),Var'Unds'Gen1:SortList{}),Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortBytes{},Var'Unds'Gen4:SortInt{})),Var'Unds'Gen15:SortKItem{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen5:SortExitCodeCell{},Var'Unds'Gen6:SortModeCell{},Var'Unds'Gen7:SortScheduleCell{},Var'Unds'Gen8:SortUseGasCell{},Var'Unds'Gen9:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarAK:SortG1Point{}),LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G2Point{}(VarBK:SortG2Point{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen15:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen5:SortExitCodeCell{},Var'Unds'Gen6:SortModeCell{},Var'Unds'Gen7:SortScheduleCell{},Var'Unds'Gen8:SortUseGasCell{},Var'Unds'Gen9:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8766550f00fa16b3f5221a3bdf44ffa9989179f4f8c52c1abf4f4b5062c5a92c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1861,10,1862,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#checkPoint_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(`_List_`(`ListItem`(inj{G1Point,KItem}(AK)),_Gen0),`_List_`(`ListItem`(inj{G2Point,KItem}(BK)),_Gen1),_Gen2,_Gen3,_Gen4))~>_DotVar2),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar0) requires `_orBool_`(`notBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(AK)),`notBool_`(`isValidPoint(_)_KRYPTO_Bool_G2Point`(BK))) ensures #token("true","Bool") [UNIQUE_ID(5fed1d152ad8153268b6bd93a3f12a09f626738a4625e24b1032b4d1fccb1b01), org.kframework.attributes.Location(Location(1863,10,1864,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(VarAK:SortG1Point{})),Var'Unds'Gen0:SortList{}),Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(VarBK:SortG2Point{})),Var'Unds'Gen1:SortList{}),Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortBytes{},Var'Unds'Gen4:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen5:SortExitCodeCell{},Var'Unds'Gen6:SortModeCell{},Var'Unds'Gen7:SortScheduleCell{},Var'Unds'Gen8:SortUseGasCell{},Var'Unds'Gen9:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarAK:SortG1Point{})),LblnotBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G2Point{}(VarBK:SortG2Point{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen5:SortExitCodeCell{},Var'Unds'Gen6:SortModeCell{},Var'Unds'Gen7:SortScheduleCell{},Var'Unds'Gen8:SortUseGasCell{},Var'Unds'Gen9:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5fed1d152ad8153268b6bd93a3f12a09f626738a4625e24b1032b4d1fccb1b01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1863,10,1864,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#create_____EVM_InternalOp_Int_Int_Int_Bytes`(ACCTFROM,ACCTTO,VALUE,INITCODE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#incrementNonce__EVM_InternalOp_Int`(ACCTFROM))~>inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(ACCTTO))~>inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>inj{InternalOp,KItem}(`#mkCreate_____EVM_InternalOp_Int_Int_Int_Bytes`(ACCTFROM,ACCTTO,VALUE,INITCODE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36e81531d17f0d0be857bfcfed5c2115e35ecc9c7a11d8adba1c159e1b64ab59), org.kframework.attributes.Location(Location(1534,10,1541,14)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarINITCODE:SortBytes{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCTFROM:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarINITCODE:SortBytes{})),Var'Unds'DotVar2:SortK{}))))))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("36e81531d17f0d0be857bfcfed5c2115e35ecc9c7a11d8adba1c159e1b64ab59"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1534,10,1541,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#deleteAccounts(_)_EVM_InternalOp_List`(`.List`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6157f48053d5c11ab4b37633cb6b3da676a050f2187f583f1eef893a3aba9d48), org.kframework.attributes.Location(Location(643,10,643,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Lbl'Stop'List{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6157f48053d5c11ab4b37633cb6b3da676a050f2187f583f1eef893a3aba9d48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(643,10,643,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#deleteAccounts(_)_EVM_InternalOp_List`(`_List_`(`ListItem`(inj{Int,KItem}(ACCT)),ACCTS)))~>_DotVar2),_Gen9,_Gen10,_Gen11,_Gen12,``(_DotVar3,``(_Gen5,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4)),_DotVar5)),_Gen6,_Gen7,_Gen8))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#deleteAccounts(_)_EVM_InternalOp_List`(ACCTS))~>_DotVar2),_Gen9,_Gen10,_Gen11,_Gen12,``(_DotVar3,``(_Gen5,``(_DotVar5),_Gen6,_Gen7,_Gen8))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acc9f2e63f9533a771d8c6a86d19e6a2713ce4e48df2c728507e1c8c548422fa), org.kframework.attributes.Location(Location(632,10,641,21)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})),VarACCTS:SortList{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen9:SortExitCodeCell{},Var'Unds'Gen10:SortModeCell{},Var'Unds'Gen11:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen5:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Var'Unds'Gen1:SortCodeCell{},Var'Unds'Gen2:SortStorageCell{},Var'Unds'Gen3:SortOrigStorageCell{},Var'Unds'Gen4:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen6:SortTxOrderCell{},Var'Unds'Gen7:SortTxPendingCell{},Var'Unds'Gen8:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deleteAccounts'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(VarACCTS:SortList{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen9:SortExitCodeCell{},Var'Unds'Gen10:SortModeCell{},Var'Unds'Gen11:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen5:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Var'Unds'DotVar5:SortAccountCellMap{}),Var'Unds'Gen6:SortTxOrderCell{},Var'Unds'Gen7:SortTxPendingCell{},Var'Unds'Gen8:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("acc9f2e63f9533a771d8c6a86d19e6a2713ce4e48df2c728507e1c8c548422fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,641,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#dropCallStack_EVM_InternalOp`(.KList))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,_Gen2,``(`_List_`(`ListItem`(_Gen0),REST)),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,_Gen2,``(REST),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a89f4766ce7e69abeab6de428ec178434da51105fd58584f9db02ddbff649c6c), org.kframework.attributes.Location(Location(217,10,218,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropCallStack'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Var'Unds'Gen2:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0:SortKItem{}),VarREST:SortList{})),Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Var'Unds'Gen2:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a89f4766ce7e69abeab6de428ec178434da51105fd58584f9db02ddbff649c6c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,218,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#dropWorldState_EVM_InternalOp`(.KList))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,_Gen2,_Gen3,``(`_List_`(`ListItem`(_Gen0),REST)),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(_Gen1,_Gen2,_Gen3,``(REST),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18f90c144037c1b1bf0a25762d35d9a57e8d19658d13f3837cc7c425f45c0bcf), org.kframework.attributes.Location(Location(249,10,249,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'dropWorldState'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Var'Unds'Gen2:SortStatusCodeCell{},Var'Unds'Gen3:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(Var'Unds'Gen0:SortKItem{}),VarREST:SortList{})),Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen1:SortOutputCell{},Var'Unds'Gen2:SortStatusCodeCell{},Var'Unds'Gen3:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("18f90c144037c1b1bf0a25762d35d9a57e8d19658d13f3837cc7c425f45c0bcf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,249,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecadd(_,_)_EVM_InternalOp_G1Point_G1Point`(P1,P2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_orBool_`(`notBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(P1)),`notBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(P2))) ensures #token("true","Bool") [UNIQUE_ID(81ff50851c6f0685f23af64f8c0ca46da0212f8c98d0cc29999b225b1c40566d), org.kframework.attributes.Location(Location(1822,10,1823,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(VarP1:SortG1Point{},VarP2:SortG1Point{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP1:SortG1Point{})),LblnotBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP2:SortG1Point{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("81ff50851c6f0685f23af64f8c0ca46da0212f8c98d0cc29999b225b1c40566d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1822,10,1823,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecadd(_,_)_EVM_InternalOp_G1Point_G1Point`(P1,P2))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(_Gen0),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(`#point(_)_EVM_Bytes_G1Point`(`BN128Add(_,_)_KRYPTO_G1Point_G1Point_G1Point`(P1,P2))),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires `_andBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(P1),`isValidPoint(_)_KRYPTO_Bool_G1Point`(P2)) ensures #token("true","Bool") [UNIQUE_ID(3f631c45fdaeddd16e913e9ebdd709860b9fdbf01f03e09a00581d27d9b9fe7c), org.kframework.attributes.Location(Location(1824,10,1825,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(VarP1:SortG1Point{},VarP2:SortG1Point{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP1:SortG1Point{}),LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP2:SortG1Point{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'point'LParUndsRParUnds'EVM'Unds'Bytes'Unds'G1Point{}(LblBN128Add'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'G1Point'Unds'G1Point{}(VarP1:SortG1Point{},VarP2:SortG1Point{}))),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3f631c45fdaeddd16e913e9ebdd709860b9fdbf01f03e09a00581d27d9b9fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1824,10,1825,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecmul(_,_)_EVM_InternalOp_G1Point_Int`(P,S))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(_Gen0),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(`#point(_)_EVM_Bytes_G1Point`(`BN128Mul(_,_)_KRYPTO_G1Point_G1Point_Int`(P,S))),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires `isValidPoint(_)_KRYPTO_Bool_G1Point`(P) ensures #token("true","Bool") [UNIQUE_ID(dba1a49b4ae161ee2cdb1c0c5fc17b1e9dcf121f53059630cbbff1dc4daa9a6b), org.kframework.attributes.Location(Location(1836,10,1837,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(VarP:SortG1Point{},VarS:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP:SortG1Point{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'point'LParUndsRParUnds'EVM'Unds'Bytes'Unds'G1Point{}(LblBN128Mul'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'G1Point'Unds'Int{}(VarP:SortG1Point{},VarS:SortInt{}))),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("dba1a49b4ae161ee2cdb1c0c5fc17b1e9dcf121f53059630cbbff1dc4daa9a6b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1836,10,1837,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecmul(_,_)_EVM_InternalOp_G1Point_Int`(P,_S))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `notBool_`(`isValidPoint(_)_KRYPTO_Bool_G1Point`(P)) ensures #token("true","Bool") [UNIQUE_ID(fd612689265589f6e8aa01f97dfe043615f03844d12b0ad6326cec0da706723e), org.kframework.attributes.Location(Location(1834,10,1835,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(VarP:SortG1Point{},Var'Unds'S:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(LblisValidPoint'LParUndsRParUnds'KRYPTO'Unds'Bool'Unds'G1Point{}(VarP:SortG1Point{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fd612689265589f6e8aa01f97dfe043615f03844d12b0ad6326cec0da706723e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1834,10,1835,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(A,B,LEN,_Gen0,LEN))~>_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(``(``(_Gen1),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(``(``(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(bool2Word(`BN128AtePairing(_,_)_KRYPTO_Bool_List_List`(A,B))))),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a29dda5cc7c800f9b037f8d40faff7eeec02ee0934889cd08b5a0572eb507dae), org.kframework.attributes.Location(Location(1856,10,1857,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(VarA:SortList{},VarB:SortList{},VarLEN:SortInt{},Var'Unds'Gen0:SortBytes{},VarLEN:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen1:SortBytes{}),Var'Unds'Gen2:SortStatusCodeCell{},Var'Unds'Gen3:SortCallStackCell{},Var'Unds'Gen4:SortInterimStatesCell{},Var'Unds'Gen5:SortTouchedAccountsCell{},Var'Unds'Gen6:SortCallStateCell{},Var'Unds'Gen7:SortSubstateCell{},Var'Unds'Gen8:SortGasPriceCell{},Var'Unds'Gen9:SortOriginCell{},Var'Unds'Gen10:SortBlockhashesCell{},Var'Unds'Gen11:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(Lblbool2Word{}(LblBN128AtePairing'LParUndsCommUndsRParUnds'KRYPTO'Unds'Bool'Unds'List'Unds'List{}(VarA:SortList{},VarB:SortList{}))))),Var'Unds'Gen2:SortStatusCodeCell{},Var'Unds'Gen3:SortCallStackCell{},Var'Unds'Gen4:SortInterimStatesCell{},Var'Unds'Gen5:SortTouchedAccountsCell{},Var'Unds'Gen6:SortCallStateCell{},Var'Unds'Gen7:SortSubstateCell{},Var'Unds'Gen8:SortGasPriceCell{},Var'Unds'Gen9:SortOriginCell{},Var'Unds'Gen10:SortBlockhashesCell{},Var'Unds'Gen11:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a29dda5cc7c800f9b037f8d40faff7eeec02ee0934889cd08b5a0572eb507dae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1856,10,1857,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(_Gen0,_Gen1,I,DATA,LEN))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#checkPoint_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(`_List_`(`ListItem`(inj{G1Point,KItem}(`(_,_)_KRYPTO_G1Point_Int_Int`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,I,#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(I,#token("32","Int")),#token("32","Int")))))),_Gen0),`_List_`(`ListItem`(inj{G2Point,KItem}(`(_x_,_x_)_KRYPTO_G2Point_Int_Int_Int_Int`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(I,#token("96","Int")),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(I,#token("64","Int")),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(I,#token("160","Int")),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,`_+Int_`(I,#token("128","Int")),#token("32","Int")))))),_Gen1),`_+Int_`(I,#token("192","Int")),DATA,LEN))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires `_=/=Int_`(I,LEN) ensures #token("true","Bool") [UNIQUE_ID(9bf8830611788172d93d166108711e71367cf54af46c31f51120b157e29af9c8), org.kframework.attributes.Location(Location(1854,10,1855,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Var'Unds'Gen0:SortList{},Var'Unds'Gen1:SortList{},VarI:SortInt{},VarDATA:SortBytes{},VarLEN:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI:SortInt{},VarLEN:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkPoint'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG1Point{}, SortKItem{}}(Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},VarI:SortInt{},\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32")))))),Var'Unds'Gen0:SortList{}),Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortG2Point{}, SortKItem{}}(Lbl'LParUnds'x'UndsCommUnds'x'UndsRParUnds'KRYPTO'Unds'G2Point'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("96")),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("64")),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("160")),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("128")),\dv{SortInt{}}("32")))))),Var'Unds'Gen1:SortList{}),Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("192")),VarDATA:SortBytes{},VarLEN:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9bf8830611788172d93d166108711e71367cf54af46c31f51120b157e29af9c8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1854,10,1855,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#endBasicBlock_EVM_InternalOp`(.KList))~>``execute(.KList) #as _Gen10``~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_Gen10~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(307f662ef974a43e03a18e5e6b9625a19996835316e1f5a8c9401f5515dcd49e), label(EVM.end-basic-block), org.kframework.attributes.Location(Location(1058,29,1058,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'endBasicBlock'Unds'EVM'Unds'InternalOp{}()),kseq{}(\and{SortKItem{}}(Lblexecute{}(),Var'Unds'Gen10:SortKItem{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Var'Unds'Gen10:SortKItem{},Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("307f662ef974a43e03a18e5e6b9625a19996835316e1f5a8c9401f5515dcd49e"), label{}("EVM.end-basic-block"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1058,29,1058,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{BinStackOp,OpCode}(BOP) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(BOP,W0,W1))))~>inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(BOP,W0,W1))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4541707a8e5bc2969999e4e355042498b9631ffa4b568642915b512fe35d286), org.kframework.attributes.Location(Location(448,10,448,155)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortBinStackOp{}, SortOpCode{}}(VarBOP:SortBinStackOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},VarWS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(VarBOP:SortBinStackOp{},VarW0:SortInt{},VarW1:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(VarBOP:SortBinStackOp{},VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c4541707a8e5bc2969999e4e355042498b9631ffa4b568642915b512fe35d286"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,448,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{CallOp,OpCode}(CO) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,`_:__EVM-TYPES_WordStack_Int_WordStack`(W2,`_:__EVM-TYPES_WordStack_Int_WordStack`(W3,`_:__EVM-TYPES_WordStack_Int_WordStack`(W4,`_:__EVM-TYPES_WordStack_Int_WordStack`(W5,`_:__EVM-TYPES_WordStack_Int_WordStack`(W6,WS)))))))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(CO,W0,W1,W2,W3,W4,W5,W6))))~>inj{InternalOp,KItem}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(CO,W0,W1,W2,W3,W4,W5,W6))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e172045eb84cf6e9e9f715bf9702837e2b925f4d87316504b0eebaaf57a71908), org.kframework.attributes.Location(Location(468,10,468,186)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortCallOp{}, SortOpCode{}}(VarCO:SortCallOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW6:SortInt{},VarWS:SortWordStack{})))))))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarCO:SortCallOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{},VarW4:SortInt{},VarW5:SortInt{},VarW6:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarCO:SortCallOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{},VarW4:SortInt{},VarW5:SortInt{},VarW6:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e172045eb84cf6e9e9f715bf9702837e2b925f4d87316504b0eebaaf57a71908"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(468,10,468,186)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{CallSixOp,OpCode}(CSO) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,`_:__EVM-TYPES_WordStack_Int_WordStack`(W2,`_:__EVM-TYPES_WordStack_Int_WordStack`(W3,`_:__EVM-TYPES_WordStack_Int_WordStack`(W4,`_:__EVM-TYPES_WordStack_Int_WordStack`(W5,WS))))))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(CSO,W0,W1,W2,W3,W4,W5))))~>inj{InternalOp,KItem}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(CSO,W0,W1,W2,W3,W4,W5))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9dd3296dc499368272bb2f1bd9bc8a0b7ce6ddb13e9822d82df7ebfeba0be9c), org.kframework.attributes.Location(Location(467,10,467,186)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortCallSixOp{}, SortOpCode{}}(VarCSO:SortCallSixOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW4:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW5:SortInt{},VarWS:SortWordStack{}))))))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarCSO:SortCallSixOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{},VarW4:SortInt{},VarW5:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarCSO:SortCallSixOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{},VarW4:SortInt{},VarW5:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b9dd3296dc499368272bb2f1bd9bc8a0b7ce6ddb13e9822d82df7ebfeba0be9c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,10,467,186)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{QuadStackOp,OpCode}(QOP) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,`_:__EVM-TYPES_WordStack_Int_WordStack`(W2,`_:__EVM-TYPES_WordStack_Int_WordStack`(W3,WS))))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(QOP,W0,W1,W2,W3))))~>inj{InternalOp,KItem}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(QOP,W0,W1,W2,W3))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7695fea1a7ef00b434e2156ad362b3bb7e2993d3d2f747ba6e182dac7ef22e06), org.kframework.attributes.Location(Location(450,10,450,155)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortQuadStackOp{}, SortOpCode{}}(VarQOP:SortQuadStackOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW3:SortInt{},VarWS:SortWordStack{}))))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarQOP:SortQuadStackOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarQOP:SortQuadStackOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{},VarW3:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7695fea1a7ef00b434e2156ad362b3bb7e2993d3d2f747ba6e182dac7ef22e06"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,450,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{StackOp,OpCode}(SO) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`___EVM_InternalOp_StackOp_WordStack`(SO,WS))))~>inj{InternalOp,KItem}(`___EVM_InternalOp_StackOp_WordStack`(SO,WS))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f11eb52b66e82c35bb20ef19860a6bee63ce68221a6e21d8fd8279620d04a21), org.kframework.attributes.Location(Location(458,10,458,103)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortStackOp{}, SortOpCode{}}(VarSO:SortStackOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen33:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(VarSO:SortStackOp{},VarWS:SortWordStack{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(VarSO:SortStackOp{},VarWS:SortWordStack{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen33:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6f11eb52b66e82c35bb20ef19860a6bee63ce68221a6e21d8fd8279620d04a21"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,10,458,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{TernStackOp,OpCode}(TOP) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,`_:__EVM-TYPES_WordStack_Int_WordStack`(W2,WS)))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(TOP,W0,W1,W2))))~>inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(TOP,W0,W1,W2))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d2d21e967b753f1cdb8da2692373909512529991af18e7a7f8bbadc06b34bf5), org.kframework.attributes.Location(Location(449,10,449,155)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortTernStackOp{}, SortOpCode{}}(VarTOP:SortTernStackOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW2:SortInt{},VarWS:SortWordStack{})))),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(VarTOP:SortTernStackOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(VarTOP:SortTernStackOp{},VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1d2d21e967b753f1cdb8da2692373909512529991af18e7a7f8bbadc06b34bf5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,449,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{UnStackOp,OpCode}(UOP) #as _Gen32))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,WS)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen32,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(UOP,W0))))~>inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(UOP,W0))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3994b880dce2902dc91ff998fb17608dc8257734651c5150258c6d96f5819af9), org.kframework.attributes.Location(Location(447,10,447,155)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(\and{SortOpCode{}}(inj{SortUnStackOp{}, SortOpCode{}}(VarUOP:SortUnStackOp{}),Var'Unds'Gen32:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen32:SortOpCode{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(VarUOP:SortUnStackOp{},VarW0:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(VarUOP:SortUnStackOp{},VarW0:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3994b880dce2902dc91ff998fb17608dc8257734651c5150258c6d96f5819af9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,155)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(OP))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,OP))~>inj{OpCode,KItem}(OP)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_orBool_`(isNullStackOp(inj{OpCode,KItem}(OP)),isPushOp(inj{OpCode,KItem}(OP))) ensures #token("true","Bool") [UNIQUE_ID(252afec90cf7fb845ffd258119c187b355a11eed9c39c5e3f4e0be6d6a362cfd), org.kframework.attributes.Location(Location(431,10,431,108)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'Unds'{}(LblisNullStackOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}),dotk{}())),LblisPushOp{}(kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}),dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarOP:SortOpCode{})),kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOP:SortOpCode{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("252afec90cf7fb845ffd258119c187b355a11eed9c39c5e3f4e0be6d6a362cfd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(inj{InvalidOp,OpCode}(IOP)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InvalidOp,KItem}(IOP)~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b59f58e0c3bb297fdf8934da1cb50a8f7b5db1aa230d12b44e27bfcafac4bb8e), org.kframework.attributes.Location(Location(429,10,429,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(inj{SortInvalidOp{}, SortOpCode{}}(VarIOP:SortInvalidOp{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInvalidOp{}, SortKItem{}}(VarIOP:SortInvalidOp{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b59f58e0c3bb297fdf8934da1cb50a8f7b5db1aa230d12b44e27bfcafac4bb8e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,10,429,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeStorage(_)_EVM_InternalOp_List`(`.List`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(846919bf56add83166c0529cc00da04804ff2be147139fcda48b4a6d89069396), org.kframework.attributes.Location(Location(542,10,542,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Lbl'Stop'List{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("846919bf56add83166c0529cc00da04804ff2be147139fcda48b4a6d89069396"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(542,10,542,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeStorage(_)_EVM_InternalOp_List`(`_List_`(`ListItem`(inj{Int,KItem}(ACCT)),REST)))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen1,_Gen2,``(STORAGE),``(_Gen0),_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#finalizeStorage(_)_EVM_InternalOp_List`(REST))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen1,_Gen2,``(STORAGE),``(STORAGE),_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6913abf889a72ebb1e47566e85f752f8eb4a757eab8738092f361ee993c1bd77), org.kframework.attributes.Location(Location(534,10,540,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})),VarREST:SortList{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen1:SortBalanceCell{},Var'Unds'Gen2:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}),Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen0:SortMap{}),Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(VarREST:SortList{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen1:SortBalanceCell{},Var'Unds'Gen2:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}),Lbl'-LT-'origStorage'-GT-'{}(VarSTORAGE:SortMap{}),Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6913abf889a72ebb1e47566e85f752f8eb4a757eab8738092f361ee993c1bd77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,10,540,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("false","Bool")))~>_DotVar2),_Gen17,_Gen18,_Gen19,``(#token("false","Bool")) #as _Gen26,``(_DotVar3,``(_Gen14,_Gen15,_Gen16,``(`_List_`(`ListItem`(inj{Int,KItem}(MsgId)),REST)),``(`_MessageCellMap_`(`MessageCellMapItem`(``(MsgId),``(``(MsgId),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13)),_DotVar5)) #as _Gen32))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("true","Bool")))~>_DotVar2),_Gen17,_Gen18,_Gen19,_Gen26,``(_DotVar3,``(_Gen14,_Gen15,_Gen16,``(REST),_Gen32))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e3f8067aca81558fa2bc415ce15c013eebf2e46fac6243f606ced6d711802fd), org.kframework.attributes.Location(Location(617,10,623,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("false"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen17:SortExitCodeCell{},Var'Unds'Gen18:SortModeCell{},Var'Unds'Gen19:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")),Var'Unds'Gen26:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen14:SortChainIDCell{},Var'Unds'Gen15:SortAccountsCell{},Var'Unds'Gen16:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})),VarREST:SortList{})),\and{SortMessagesCell{}}(Lbl'-LT-'messages'-GT-'{}(Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}),Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}),Var'Unds'Gen0:SortTxNonceCell{},Var'Unds'Gen1:SortTxGasPriceCell{},Var'Unds'Gen2:SortTxGasLimitCell{},Var'Unds'Gen3:SortToCell{},Var'Unds'Gen4:SortValueCell{},Var'Unds'Gen5:SortSigVCell{},Var'Unds'Gen6:SortSigRCell{},Var'Unds'Gen7:SortSigSCell{},Var'Unds'Gen8:SortDataCell{},Var'Unds'Gen9:SortTxAccessCell{},Var'Unds'Gen10:SortTxChainIDCell{},Var'Unds'Gen11:SortTxPriorityFeeCell{},Var'Unds'Gen12:SortTxMaxFeeCell{},Var'Unds'Gen13:SortTxTypeCell{})),Var'Unds'DotVar5:SortMessageCellMap{})),Var'Unds'Gen32:SortMessagesCell{})))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("true"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen17:SortExitCodeCell{},Var'Unds'Gen18:SortModeCell{},Var'Unds'Gen19:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen14:SortChainIDCell{},Var'Unds'Gen15:SortAccountsCell{},Var'Unds'Gen16:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen32:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8e3f8067aca81558fa2bc415ce15c013eebf2e46fac6243f606ced6d711802fd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(617,10,623,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("false","Bool")))~>_DotVar2),_Gen57,_Gen58,_Gen59,``(#token("true","Bool")) #as _Gen66,``(``(_Gen32,_Gen33,_Gen34,_Gen35,_Gen36,``(_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,``(inj{Int,Gas}(GAVAIL) #as _Gen71),_Gen28,_Gen29,_Gen30,_Gen31) #as _Gen69,``(_Gen15,_Gen16,``(#token("0","Int")),_Gen17,_Gen18) #as _Gen72,``(GPRICE) #as _Gen75,``(inj{Int,Account}(ACCT)) #as _Gen76,_Gen37,``(_Gen0,_Gen1,``(ACCT) #as _Gen79,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GUSED),_Gen9,_Gen10,_Gen11,_Gen12,``(BFEE) #as _Gen81,_Gen13,_Gen14)),``(_Gen55,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),_Gen38,_Gen39,_Gen40,_Gen41)),_DotVar9)),_Gen56,``(`_List_`(`ListItem`(inj{Int,KItem}(MsgId)),REST)),``(`_MessageCellMap_`(`MessageCellMapItem`(``(MsgId),``(``(MsgId),_Gen42,_Gen43,``(GLIMIT),_Gen44,_Gen45,_Gen46,_Gen47,_Gen48,_Gen49,_Gen50,_Gen51,_Gen52,_Gen53,_Gen54)),_DotVar11)) #as _Gen87))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("true","Bool")))~>_DotVar2),_Gen57,_Gen58,_Gen59,_Gen66,``(``(_Gen32,_Gen33,_Gen34,_Gen35,_Gen36,_Gen69,_Gen72,_Gen75,_Gen76,_Gen37,``(_Gen0,_Gen1,_Gen79,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(GUSED,inj{Int,Gas}(GLIMIT)),_Gen71)),_Gen9,_Gen10,_Gen11,_Gen12,_Gen81,_Gen13,_Gen14)),``(_Gen55,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(`_-Int_`(`_+Int_`(BAL,`_*Int_`(GLIMIT,GPRICE)),`_*Int_`(`_-Int_`(GLIMIT,GAVAIL),BFEE))),_Gen38,_Gen39,_Gen40,_Gen41)),_DotVar9)),_Gen56,``(REST),_Gen87))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(965220060581ac93321e63340672c1112fb1e3f9ab9f897f959d97a5b1b244c0), org.kframework.attributes.Location(Location(596,10,615,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("false"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen57:SortExitCodeCell{},Var'Unds'Gen58:SortModeCell{},Var'Unds'Gen59:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen66:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen32:SortOutputCell{},Var'Unds'Gen33:SortStatusCodeCell{},Var'Unds'Gen34:SortCallStackCell{},Var'Unds'Gen35:SortInterimStatesCell{},Var'Unds'Gen36:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen19:SortProgramCell{},Var'Unds'Gen20:SortJumpDestsCell{},Var'Unds'Gen21:SortIdCell{},Var'Unds'Gen22:SortCallerCell{},Var'Unds'Gen23:SortCallDataCell{},Var'Unds'Gen24:SortCallValueCell{},Var'Unds'Gen25:SortWordStackCell{},Var'Unds'Gen26:SortLocalMemCell{},Var'Unds'Gen27:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(\and{SortGas{}}(inj{SortInt{}, SortGas{}}(VarGAVAIL:SortInt{}),Var'Unds'Gen71:SortGas{})),Var'Unds'Gen28:SortMemoryUsedCell{},Var'Unds'Gen29:SortCallGasCell{},Var'Unds'Gen30:SortStaticCell{},Var'Unds'Gen31:SortCallDepthCell{}),Var'Unds'Gen69:SortCallStateCell{}),\and{SortSubstateCell{}}(Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen15:SortSelfDestructCell{},Var'Unds'Gen16:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen17:SortAccessedAccountsCell{},Var'Unds'Gen18:SortAccessedStorageCell{}),Var'Unds'Gen72:SortSubstateCell{}),\and{SortGasPriceCell{}}(Lbl'-LT-'gasPrice'-GT-'{}(VarGPRICE:SortInt{}),Var'Unds'Gen75:SortGasPriceCell{}),\and{SortOriginCell{}}(Lbl'-LT-'origin'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen76:SortOriginCell{}),Var'Unds'Gen37:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},\and{SortCoinbaseCell{}}(Lbl'-LT-'coinbase'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen79:SortCoinbaseCell{}),Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(VarGUSED:SortGas{}),Var'Unds'Gen9:SortTimestampCell{},Var'Unds'Gen10:SortExtraDataCell{},Var'Unds'Gen11:SortMixHashCell{},Var'Unds'Gen12:SortBlockNonceCell{},\and{SortBaseFeeCell{}}(Lbl'-LT-'baseFee'-GT-'{}(VarBFEE:SortInt{}),Var'Unds'Gen81:SortBaseFeeCell{}),Var'Unds'Gen13:SortWithdrawalsRootCell{},Var'Unds'Gen14:SortOmmerBlockHeadersCell{})),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen55:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{})),Var'Unds'DotVar9:SortAccountCellMap{})),Var'Unds'Gen56:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarMsgId:SortInt{})),VarREST:SortList{})),\and{SortMessagesCell{}}(Lbl'-LT-'messages'-GT-'{}(Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}),Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarMsgId:SortInt{}),Var'Unds'Gen42:SortTxNonceCell{},Var'Unds'Gen43:SortTxGasPriceCell{},Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}),Var'Unds'Gen44:SortToCell{},Var'Unds'Gen45:SortValueCell{},Var'Unds'Gen46:SortSigVCell{},Var'Unds'Gen47:SortSigRCell{},Var'Unds'Gen48:SortSigSCell{},Var'Unds'Gen49:SortDataCell{},Var'Unds'Gen50:SortTxAccessCell{},Var'Unds'Gen51:SortTxChainIDCell{},Var'Unds'Gen52:SortTxPriorityFeeCell{},Var'Unds'Gen53:SortTxMaxFeeCell{},Var'Unds'Gen54:SortTxTypeCell{})),Var'Unds'DotVar11:SortMessageCellMap{})),Var'Unds'Gen87:SortMessagesCell{})))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("true"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen57:SortExitCodeCell{},Var'Unds'Gen58:SortModeCell{},Var'Unds'Gen59:SortScheduleCell{},Var'Unds'Gen66:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen32:SortOutputCell{},Var'Unds'Gen33:SortStatusCodeCell{},Var'Unds'Gen34:SortCallStackCell{},Var'Unds'Gen35:SortInterimStatesCell{},Var'Unds'Gen36:SortTouchedAccountsCell{},Var'Unds'Gen69:SortCallStateCell{},Var'Unds'Gen72:SortSubstateCell{},Var'Unds'Gen75:SortGasPriceCell{},Var'Unds'Gen76:SortOriginCell{},Var'Unds'Gen37:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen79:SortCoinbaseCell{},Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGUSED:SortGas{},inj{SortInt{}, SortGas{}}(VarGLIMIT:SortInt{})),Var'Unds'Gen71:SortGas{})),Var'Unds'Gen9:SortTimestampCell{},Var'Unds'Gen10:SortExtraDataCell{},Var'Unds'Gen11:SortMixHashCell{},Var'Unds'Gen12:SortBlockNonceCell{},Var'Unds'Gen81:SortBaseFeeCell{},Var'Unds'Gen13:SortWithdrawalsRootCell{},Var'Unds'Gen14:SortOmmerBlockHeadersCell{})),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen55:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarBAL:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarGLIMIT:SortInt{},VarGPRICE:SortInt{})),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarGLIMIT:SortInt{},VarGAVAIL:SortInt{}),VarBFEE:SortInt{}))),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{})),Var'Unds'DotVar9:SortAccountCellMap{})),Var'Unds'Gen56:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen87:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("965220060581ac93321e63340672c1112fb1e3f9ab9f897f959d97a5b1b244c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(596,10,615,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("false","Bool")))~>_DotVar2),_Gen61,_Gen62,_Gen63,``(#token("true","Bool")) #as _Gen70,``(``(_Gen32,_Gen33,_Gen34,_Gen35,_Gen36,``(_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,``(inj{Int,Gas}(GAVAIL) #as _Gen75),_Gen28,_Gen29,_Gen30,_Gen31) #as _Gen73,``(_Gen15,_Gen16,``(#token("0","Int")),_Gen17,_Gen18) #as _Gen76,``(GPRICE) #as _Gen79,``(inj{Int,Account}(ORG)) #as _Gen80,_Gen37,``(_Gen0,_Gen1,``(MINER) #as _Gen83,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GUSED),_Gen9,_Gen10,_Gen11,_Gen12,``(BFEE) #as _Gen85,_Gen13,_Gen14)),``(_Gen59,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(ORG),``(``(ORG),``(ORGBAL),_Gen38,_Gen39,_Gen40,_Gen41)),`AccountCellMapItem`(``(MINER),``(``(MINER),``(MINBAL),_Gen42,_Gen43,_Gen44,_Gen45))),_DotVar9)),_Gen60,``(`_List_`(`ListItem`(inj{Int,KItem}(TXID)),REST)),``(`_MessageCellMap_`(`MessageCellMapItem`(``(TXID),``(``(TXID),_Gen46,_Gen47,``(GLIMIT),_Gen48,_Gen49,_Gen50,_Gen51,_Gen52,_Gen53,_Gen54,_Gen55,_Gen56,_Gen57,_Gen58)),_DotVar12)) #as _Gen91))),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("true","Bool")))~>_DotVar2),_Gen61,_Gen62,_Gen63,_Gen70,``(``(_Gen32,_Gen33,_Gen34,_Gen35,_Gen36,_Gen73,_Gen76,_Gen79,_Gen80,_Gen37,``(_Gen0,_Gen1,_Gen83,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(GUSED,inj{Int,Gas}(GLIMIT)),_Gen75)),_Gen9,_Gen10,_Gen11,_Gen12,_Gen85,_Gen13,_Gen14)),``(_Gen59,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(ORG),``(``(ORG),``(`_+Int_`(ORGBAL,`_*Int_`(GAVAIL,GPRICE))),_Gen38,_Gen39,_Gen40,_Gen41)),`AccountCellMapItem`(``(MINER),``(``(MINER),``(`_+Int_`(MINBAL,`_*Int_`(`_-Int_`(GLIMIT,GAVAIL),`_-Int_`(GPRICE,BFEE)))),_Gen42,_Gen43,_Gen44,_Gen45))),_DotVar9)),_Gen60,``(REST),_Gen91))),_DotVar0) requires `_=/=Int_`(ORG,MINER) ensures #token("true","Bool") [UNIQUE_ID(4bd9dd6d8280bc2d3d6d1c690bbd87d33be75ce4feaa2c6adac5d776b1fc2376), org.kframework.attributes.Location(Location(569,10,594,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("false"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen61:SortExitCodeCell{},Var'Unds'Gen62:SortModeCell{},Var'Unds'Gen63:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen70:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen32:SortOutputCell{},Var'Unds'Gen33:SortStatusCodeCell{},Var'Unds'Gen34:SortCallStackCell{},Var'Unds'Gen35:SortInterimStatesCell{},Var'Unds'Gen36:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen19:SortProgramCell{},Var'Unds'Gen20:SortJumpDestsCell{},Var'Unds'Gen21:SortIdCell{},Var'Unds'Gen22:SortCallerCell{},Var'Unds'Gen23:SortCallDataCell{},Var'Unds'Gen24:SortCallValueCell{},Var'Unds'Gen25:SortWordStackCell{},Var'Unds'Gen26:SortLocalMemCell{},Var'Unds'Gen27:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(\and{SortGas{}}(inj{SortInt{}, SortGas{}}(VarGAVAIL:SortInt{}),Var'Unds'Gen75:SortGas{})),Var'Unds'Gen28:SortMemoryUsedCell{},Var'Unds'Gen29:SortCallGasCell{},Var'Unds'Gen30:SortStaticCell{},Var'Unds'Gen31:SortCallDepthCell{}),Var'Unds'Gen73:SortCallStateCell{}),\and{SortSubstateCell{}}(Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen15:SortSelfDestructCell{},Var'Unds'Gen16:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen17:SortAccessedAccountsCell{},Var'Unds'Gen18:SortAccessedStorageCell{}),Var'Unds'Gen76:SortSubstateCell{}),\and{SortGasPriceCell{}}(Lbl'-LT-'gasPrice'-GT-'{}(VarGPRICE:SortInt{}),Var'Unds'Gen79:SortGasPriceCell{}),\and{SortOriginCell{}}(Lbl'-LT-'origin'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarORG:SortInt{})),Var'Unds'Gen80:SortOriginCell{}),Var'Unds'Gen37:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},\and{SortCoinbaseCell{}}(Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen83:SortCoinbaseCell{}),Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(VarGUSED:SortGas{}),Var'Unds'Gen9:SortTimestampCell{},Var'Unds'Gen10:SortExtraDataCell{},Var'Unds'Gen11:SortMixHashCell{},Var'Unds'Gen12:SortBlockNonceCell{},\and{SortBaseFeeCell{}}(Lbl'-LT-'baseFee'-GT-'{}(VarBFEE:SortInt{}),Var'Unds'Gen85:SortBaseFeeCell{}),Var'Unds'Gen13:SortWithdrawalsRootCell{},Var'Unds'Gen14:SortOmmerBlockHeadersCell{})),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen59:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarORGBAL:SortInt{}),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarMINBAL:SortInt{}),Var'Unds'Gen42:SortCodeCell{},Var'Unds'Gen43:SortStorageCell{},Var'Unds'Gen44:SortOrigStorageCell{},Var'Unds'Gen45:SortNonceCell{}))),Var'Unds'DotVar9:SortAccountCellMap{})),Var'Unds'Gen60:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarTXID:SortInt{})),VarREST:SortList{})),\and{SortMessagesCell{}}(Lbl'-LT-'messages'-GT-'{}(Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}),Lbl'-LT-'message'-GT-'{}(Lbl'-LT-'msgID'-GT-'{}(VarTXID:SortInt{}),Var'Unds'Gen46:SortTxNonceCell{},Var'Unds'Gen47:SortTxGasPriceCell{},Lbl'-LT-'txGasLimit'-GT-'{}(VarGLIMIT:SortInt{}),Var'Unds'Gen48:SortToCell{},Var'Unds'Gen49:SortValueCell{},Var'Unds'Gen50:SortSigVCell{},Var'Unds'Gen51:SortSigRCell{},Var'Unds'Gen52:SortSigSCell{},Var'Unds'Gen53:SortDataCell{},Var'Unds'Gen54:SortTxAccessCell{},Var'Unds'Gen55:SortTxChainIDCell{},Var'Unds'Gen56:SortTxPriorityFeeCell{},Var'Unds'Gen57:SortTxMaxFeeCell{},Var'Unds'Gen58:SortTxTypeCell{})),Var'Unds'DotVar12:SortMessageCellMap{})),Var'Unds'Gen91:SortMessagesCell{})))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarORG:SortInt{},VarMINER:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("true"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen61:SortExitCodeCell{},Var'Unds'Gen62:SortModeCell{},Var'Unds'Gen63:SortScheduleCell{},Var'Unds'Gen70:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen32:SortOutputCell{},Var'Unds'Gen33:SortStatusCodeCell{},Var'Unds'Gen34:SortCallStackCell{},Var'Unds'Gen35:SortInterimStatesCell{},Var'Unds'Gen36:SortTouchedAccountsCell{},Var'Unds'Gen73:SortCallStateCell{},Var'Unds'Gen76:SortSubstateCell{},Var'Unds'Gen79:SortGasPriceCell{},Var'Unds'Gen80:SortOriginCell{},Var'Unds'Gen37:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen83:SortCoinbaseCell{},Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Lbl'-LT-'gasUsed'-GT-'{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGUSED:SortGas{},inj{SortInt{}, SortGas{}}(VarGLIMIT:SortInt{})),Var'Unds'Gen75:SortGas{})),Var'Unds'Gen9:SortTimestampCell{},Var'Unds'Gen10:SortExtraDataCell{},Var'Unds'Gen11:SortMixHashCell{},Var'Unds'Gen12:SortBlockNonceCell{},Var'Unds'Gen85:SortBaseFeeCell{},Var'Unds'Gen13:SortWithdrawalsRootCell{},Var'Unds'Gen14:SortOmmerBlockHeadersCell{})),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen59:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarORG:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarORGBAL:SortInt{},Lbl'UndsStar'Int'Unds'{}(VarGAVAIL:SortInt{},VarGPRICE:SortInt{}))),Var'Unds'Gen38:SortCodeCell{},Var'Unds'Gen39:SortStorageCell{},Var'Unds'Gen40:SortOrigStorageCell{},Var'Unds'Gen41:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarMINER:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarMINBAL:SortInt{},Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarGLIMIT:SortInt{},VarGAVAIL:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarGPRICE:SortInt{},VarBFEE:SortInt{})))),Var'Unds'Gen42:SortCodeCell{},Var'Unds'Gen43:SortStorageCell{},Var'Unds'Gen44:SortOrigStorageCell{},Var'Unds'Gen45:SortNonceCell{}))),Var'Unds'DotVar9:SortAccountCellMap{})),Var'Unds'Gen60:SortTxOrderCell{},Lbl'-LT-'txPending'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen91:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4bd9dd6d8280bc2d3d6d1c690bbd87d33be75ce4feaa2c6adac5d776b1fc2376"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(569,10,594,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#finalizeTx(_)_EVM_InternalOp_Bool`(#token("true","Bool")))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,``(``(_Gen21,_Gen22,_Gen23,_Gen24,``(ACCTS) #as _Gen40,_Gen25,``(``(`.Set`(.KList) #as _Gen43) #as _Gen42,_Gen19,_Gen20,``(_Gen0),``(_Gen1)),_Gen26,_Gen27,_Gen28,``(_Gen2,_Gen3,``(MINER),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,_Gen18) #as _Gen46),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#finalizeStorage(_)_EVM_InternalOp_List`(`Set2List(_)_COLLECTIONS_List_Set`(`_|Set__SET_Set_Set_Set`(`SetItem`(inj{Int,KItem}(MINER)),ACCTS))))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,``(``(_Gen21,_Gen22,_Gen23,_Gen24,_Gen40,_Gen25,``(_Gen42,_Gen19,_Gen20,``(_Gen43),``(`.Map`(.KList))),_Gen26,_Gen27,_Gen28,_Gen46),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a6bc11e705e9402317eaa3ce8ecb6e1cc3d92eab832922562e1a76bdc22c7074), org.kframework.attributes.Location(Location(549,10,554,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeTx'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'Bool{}(\dv{SortBool{}}("true"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen21:SortOutputCell{},Var'Unds'Gen22:SortStatusCodeCell{},Var'Unds'Gen23:SortCallStackCell{},Var'Unds'Gen24:SortInterimStatesCell{},\and{SortTouchedAccountsCell{}}(Lbl'-LT-'touchedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen40:SortTouchedAccountsCell{}),Var'Unds'Gen25:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(\and{SortSelfDestructCell{}}(Lbl'-LT-'selfDestruct'-GT-'{}(\and{SortSet{}}(Lbl'Stop'Set{}(),Var'Unds'Gen43:SortSet{})),Var'Unds'Gen42:SortSelfDestructCell{}),Var'Unds'Gen19:SortLogCell{},Var'Unds'Gen20:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'Gen0:SortSet{}),Lbl'-LT-'accessedStorage'-GT-'{}(Var'Unds'Gen1:SortMap{})),Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},\and{SortBlockCell{}}(Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen2:SortPreviousHashCell{},Var'Unds'Gen3:SortOmmersHashCell{},Lbl'-LT-'coinbase'-GT-'{}(VarMINER:SortInt{}),Var'Unds'Gen4:SortStateRootCell{},Var'Unds'Gen5:SortTransactionsRootCell{},Var'Unds'Gen6:SortReceiptsRootCell{},Var'Unds'Gen7:SortLogsBloomCell{},Var'Unds'Gen8:SortDifficultyCell{},Var'Unds'Gen9:SortNumberCell{},Var'Unds'Gen10:SortGasLimitCell{},Var'Unds'Gen11:SortGasUsedCell{},Var'Unds'Gen12:SortTimestampCell{},Var'Unds'Gen13:SortExtraDataCell{},Var'Unds'Gen14:SortMixHashCell{},Var'Unds'Gen15:SortBlockNonceCell{},Var'Unds'Gen16:SortBaseFeeCell{},Var'Unds'Gen17:SortWithdrawalsRootCell{},Var'Unds'Gen18:SortOmmerBlockHeadersCell{}),Var'Unds'Gen46:SortBlockCell{})),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'finalizeStorage'LParUndsRParUnds'EVM'Unds'InternalOp'Unds'List{}(LblSet2List'LParUndsRParUnds'COLLECTIONS'Unds'List'Unds'Set{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarMINER:SortInt{})),VarACCTS:SortSet{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen21:SortOutputCell{},Var'Unds'Gen22:SortStatusCodeCell{},Var'Unds'Gen23:SortCallStackCell{},Var'Unds'Gen24:SortInterimStatesCell{},Var'Unds'Gen40:SortTouchedAccountsCell{},Var'Unds'Gen25:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen42:SortSelfDestructCell{},Var'Unds'Gen19:SortLogCell{},Var'Unds'Gen20:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(Var'Unds'Gen43:SortSet{}),Lbl'-LT-'accessedStorage'-GT-'{}(Lbl'Stop'Map{}())),Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},Var'Unds'Gen46:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a6bc11e705e9402317eaa3ce8ecb6e1cc3d92eab832922562e1a76bdc22c7074"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(549,10,554,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`BALANCE_EVM_UnStackOp`(.KList),ACCT))))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(ACCTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3) #as _Gen26),_DotVar0)=>``(``(``(inj{Int,KItem}(`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,`Set:in`(inj{Int,KItem}(ACCT),ACCTS)))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,_Gen26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8beb258c06e078724b148867a97cb7b2befc83a47ac314d9770feb7ded9fb2ea), org.kframework.attributes.Location(Location(2026,10,2026,212)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen26:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Var'Unds'Gen26:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8beb258c06e078724b148867a97cb7b2befc83a47ac314d9770feb7ded9fb2ea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2026,10,2026,212)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODEHASH_EVM_UnStackOp`(.KList),ACCT))))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(ACCTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3) #as _Gen26),_DotVar0)=>``(``(``(inj{Int,KItem}(`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,`Set:in`(inj{Int,KItem}(ACCT),ACCTS)))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,_Gen26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(414259e1e14917f65015e9bed2790a6a979d72a03721e9eb691769076706ced5), org.kframework.attributes.Location(Location(2025,10,2025,212)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen26:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Var'Unds'Gen26:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("414259e1e14917f65015e9bed2790a6a979d72a03721e9eb691769076706ced5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2025,10,2025,212)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODESIZE_EVM_UnStackOp`(.KList),ACCT))))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(ACCTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3) #as _Gen26),_DotVar0)=>``(``(``(inj{Int,KItem}(`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,`Set:in`(inj{Int,KItem}(ACCT),ACCTS)))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,_Gen26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4af414d790b0d9f22e85e213a42317f0c7d7abd9634b31aa7df60abd3d5ae6b6), org.kframework.attributes.Location(Location(2023,10,2023,212)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen26:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Var'Unds'Gen26:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4af414d790b0d9f22e85e213a42317f0c7d7abd9634b31aa7df60abd3d5ae6b6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2023,10,2023,212)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`SELFDESTRUCT_EVM_UnStackOp`(.KList),ACCT))))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,``(``(_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,``(ACCTS),_Gen3),_Gen10,_Gen11,_Gen12,_Gen13),_DotVar3) #as _Gen26),_DotVar0)=>``(``(``(inj{Int,KItem}(ite{Int}(`Set:in`(inj{Int,KItem}(ACCT),ACCTS),#token("0","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldaccountaccess_SCHEDULE_ScheduleConst`(.KList),SCHED)))~>_DotVar2),_Gen14,_Gen15,_Gen16,_Gen17,_Gen26),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0afcb0cf72deb5aad2ee0a39e0fbfea66fd91f4281fbb0f8eb6b4913d7e8aa07), org.kframework.attributes.Location(Location(2027,10,2027,212)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen4:SortOutputCell{},Var'Unds'Gen5:SortStatusCodeCell{},Var'Unds'Gen6:SortCallStackCell{},Var'Unds'Gen7:SortInterimStatesCell{},Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen26:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lblite{SortInt{}}(LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),VarACCTS:SortSet{}),\dv{SortInt{}}("0"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen14:SortExitCodeCell{},Var'Unds'Gen15:SortModeCell{},Var'Unds'Gen16:SortScheduleCell{},Var'Unds'Gen17:SortUseGasCell{},Var'Unds'Gen26:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0afcb0cf72deb5aad2ee0a39e0fbfea66fd91f4281fbb0f8eb6b4913d7e8aa07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2027,10,2027,212)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SSTORE_EVM_BinStackOp`(.KList),INDEX,_Gen0))))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,``(_Gen5,_Gen6,``(ACCT),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17),``(_Gen1,_Gen2,_Gen3,_Gen4,``(TS)),_Gen23,_Gen24,_Gen25,_Gen26),_DotVar3) #as _Gen39),_DotVar0)=>``(``(``(`#accessStorage___EVM_KItem_Account_Int`(ACCT,INDEX)~>inj{Int,KItem}(ite{Int}(`#inStorage(_,_,_)_EVM_Bool_Map_Account_Int`(TS,ACCT,INDEX),#token("0","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList),SCHED)))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen39),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1109f4b3485be5a10e35fdc40f04661ad7f13c6469bd154c115181be265b0ae), org.kframework.attributes.Location(Location(2029,10,2029,223)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen18:SortOutputCell{},Var'Unds'Gen19:SortStatusCodeCell{},Var'Unds'Gen20:SortCallStackCell{},Var'Unds'Gen21:SortInterimStatesCell{},Var'Unds'Gen22:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen5:SortProgramCell{},Var'Unds'Gen6:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(VarACCT:SortAccount{}),Var'Unds'Gen7:SortCallerCell{},Var'Unds'Gen8:SortCallDataCell{},Var'Unds'Gen9:SortCallValueCell{},Var'Unds'Gen10:SortWordStackCell{},Var'Unds'Gen11:SortLocalMemCell{},Var'Unds'Gen12:SortPcCell{},Var'Unds'Gen13:SortGasCell{},Var'Unds'Gen14:SortMemoryUsedCell{},Var'Unds'Gen15:SortCallGasCell{},Var'Unds'Gen16:SortStaticCell{},Var'Unds'Gen17:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen1:SortSelfDestructCell{},Var'Unds'Gen2:SortLogCell{},Var'Unds'Gen3:SortRefundCell{},Var'Unds'Gen4:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(VarTS:SortMap{})),Var'Unds'Gen23:SortGasPriceCell{},Var'Unds'Gen24:SortOriginCell{},Var'Unds'Gen25:SortBlockhashesCell{},Var'Unds'Gen26:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen39:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{},VarINDEX:SortInt{}),kseq{}(inj{SortInt{}, SortKItem{}}(Lblite{SortInt{}}(Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(VarTS:SortMap{},VarACCT:SortAccount{},VarINDEX:SortInt{}),\dv{SortInt{}}("0"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen39:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c1109f4b3485be5a10e35fdc40f04661ad7f13c6469bd154c115181be265b0ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2029,10,2029,223)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`EXTCODECOPY_EVM_QuadStackOp`(.KList),ACCT,_Gen0,_Gen1,_Gen2))))~>_DotVar2),_Gen17,_Gen18,_Gen19,_Gen20,``(``(_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,``(_Gen3,_Gen4,_Gen5,``(ACCTS),_Gen6),_Gen13,_Gen14,_Gen15,_Gen16),_DotVar3) #as _Gen29),_DotVar0)=>``(``(``(inj{Int,KItem}(`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,`Set:in`(inj{Int,KItem}(ACCT),ACCTS)))~>_DotVar2),_Gen17,_Gen18,_Gen19,_Gen20,_Gen29),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d48840103118235c18ec272cb91b0309b8c95fd27567ef972af61c551bbaa8a), org.kframework.attributes.Location(Location(2024,10,2024,212)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),VarACCT:SortInt{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen17:SortExitCodeCell{},Var'Unds'Gen18:SortModeCell{},Var'Unds'Gen19:SortScheduleCell{},Var'Unds'Gen20:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen7:SortOutputCell{},Var'Unds'Gen8:SortStatusCodeCell{},Var'Unds'Gen9:SortCallStackCell{},Var'Unds'Gen10:SortInterimStatesCell{},Var'Unds'Gen11:SortTouchedAccountsCell{},Var'Unds'Gen12:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen3:SortSelfDestructCell{},Var'Unds'Gen4:SortLogCell{},Var'Unds'Gen5:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen6:SortAccessedStorageCell{}),Var'Unds'Gen13:SortGasPriceCell{},Var'Unds'Gen14:SortOriginCell{},Var'Unds'Gen15:SortBlockhashesCell{},Var'Unds'Gen16:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen29:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen17:SortExitCodeCell{},Var'Unds'Gen18:SortModeCell{},Var'Unds'Gen19:SortScheduleCell{},Var'Unds'Gen20:SortUseGasCell{},Var'Unds'Gen29:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5d48840103118235c18ec272cb91b0309b8c95fd27567ef972af61c551bbaa8a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2024,10,2024,212)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,_Gen1))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(#token("0","Int"))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(332e4c34208144f2c7834e77dc866517a87697b5362dcde239307a24851d74de), org.kframework.attributes.Location(Location(2030,10,2030,167)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("332e4c34208144f2c7834e77dc866517a87697b5362dcde239307a24851d74de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2030,10,2030,167)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasAccess(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`SLOAD_EVM_UnStackOp`(.KList),INDEX))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,``(ACCT),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(`#accessStorage___EVM_KItem_Account_Int`(ACCT,INDEX)~>inj{Int,KItem}(#token("0","Int"))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68a9f768c77dbaa44d5c276a4498db202eeefb41ab12371d439735a80b73c8a3), org.kframework.attributes.Location(Location(2028,10,2028,183)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasAccess'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(),VarINDEX:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(VarACCT:SortAccount{}),Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessStorage'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Int{}(VarACCT:SortAccount{},VarINDEX:SortInt{}),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("68a9f768c77dbaa44d5c276a4498db202eeefb41ab12371d439735a80b73c8a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2028,10,2028,183)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_StackOp_WordStack`(`DUP(_)_EVM_StackOp_Int`(_Gen0),_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0c8da25c6eb313a48e45b3258eafcb02437595c3197c0bc97ba18dbdfcfadb7c), org.kframework.attributes.Location(Location(2184,10,2184,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'Gen0:SortInt{}),Var'Unds'Gen1:SortWordStack{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0c8da25c6eb313a48e45b3258eafcb02437595c3197c0bc97ba18dbdfcfadb7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2184,10,2184,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_StackOp_WordStack`(`SWAP(_)_EVM_StackOp_Int`(_Gen0),_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bcc8b2d5997ffc460b969e7dd0f3b05488a1f56374b1ef38b2aab8b2522e7a2), org.kframework.attributes.Location(Location(2185,10,2185,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(Var'Unds'Gen0:SortInt{}),Var'Unds'Gen1:SortWordStack{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4bcc8b2d5997ffc460b969e7dd0f3b05488a1f56374b1ef38b2aab8b2522e7a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2185,10,2185,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`BALANCE_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`Cbalance(_)_GAS-FEES_Int_Schedule`(SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aee8209e9134c5da27f35c73d54c30872fc3ad856d5520a5ea3028aa221bb0ed), org.kframework.attributes.Location(Location(2206,10,2206,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCbalance'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("aee8209e9134c5da27f35c73d54c30872fc3ad856d5520a5ea3028aa221bb0ed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2206,10,2206,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`BLOCKHASH_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gblockhash_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e151bf6b87a2f90efa3edd467cf734328f646918ec9b2beebb6b9a4a78b03a7b), org.kframework.attributes.Location(Location(2208,10,2208,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e151bf6b87a2f90efa3edd467cf734328f646918ec9b2beebb6b9a4a78b03a7b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2208,10,2208,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`CALLDATALOAD_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29d8d9b645798411af7a0e75bc9b17930c36c5394b8fabec130568439b6cff35), org.kframework.attributes.Location(Location(2179,10,2179,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("29d8d9b645798411af7a0e75bc9b17930c36c5394b8fabec130568439b6cff35"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2179,10,2179,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODEHASH_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`Cextcodehash(_)_GAS-FEES_Int_Schedule`(SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65a3d32baf49960a31de58b907ee0762afcd85b96af959dba53d5c9192a44400), org.kframework.attributes.Location(Location(2207,10,2207,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCextcodehash'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("65a3d32baf49960a31de58b907ee0762afcd85b96af959dba53d5c9192a44400"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2207,10,2207,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODESIZE_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`Cextcodesize(_)_GAS-FEES_Int_Schedule`(SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a36dc1550f0503e5f5eceaa36b89cdea4f74ba625b829f4d48b7756dc6de60d), org.kframework.attributes.Location(Location(2205,10,2205,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCextcodesize'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7a36dc1550f0503e5f5eceaa36b89cdea4f74ba625b829f4d48b7756dc6de60d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2205,10,2205,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`ISZERO_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2ee0c9fd02147b0a7a8226302ad1b43d646dcc3716be1c029813f8115f2ed90), org.kframework.attributes.Location(Location(2171,10,2171,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f2ee0c9fd02147b0a7a8226302ad1b43d646dcc3716be1c029813f8115f2ed90"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2171,10,2171,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`JUMP_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmid_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1bd80e3ddaf59c9378f0a423ecfc24de911c1ddbe1f944fb24fb4311f815d4fd), org.kframework.attributes.Location(Location(2199,10,2199,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1bd80e3ddaf59c9378f0a423ecfc24de911c1ddbe1f944fb24fb4311f815d4fd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2199,10,2199,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`MLOAD_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db8e8663a37d159face59fb49d5701ae58f9f1886411112a2726db384c8a7324), org.kframework.attributes.Location(Location(2180,10,2180,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("db8e8663a37d159face59fb49d5701ae58f9f1886411112a2726db384c8a7324"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2180,10,2180,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`NOT_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33bedd32d0973584ea38fed4d86890c119f2963e571286473e801c3c402c8fe8), org.kframework.attributes.Location(Location(2165,10,2165,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("33bedd32d0973584ea38fed4d86890c119f2963e571286473e801c3c402c8fe8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2165,10,2165,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`POP_EVM_UnStackOp`(.KList),_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(784bad85cab5d138d25b9c56941048b7740a65b49798c94fbfc87507ec2b80a2), org.kframework.attributes.Location(Location(2155,10,2155,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("784bad85cab5d138d25b9c56941048b7740a65b49798c94fbfc87507ec2b80a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2155,10,2155,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`SELFDESTRUCT_EVM_UnStackOp`(.KList),ACCTTO))))~>_DotVar2),_Gen33,_Gen34,_Gen35,_Gen36,``(``(_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,``(_Gen3,_Gen4,``(inj{Int,Account}(ACCTFROM)),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15) #as _Gen47,``(``(SDS) #as _Gen51,_Gen0,``(RF),_Gen1,_Gen2),_Gen21,_Gen22,_Gen23,_Gen24),``(_Gen29,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTFROM),``(``(ACCTFROM),``(BAL),_Gen25,_Gen26,_Gen27,_Gen28)),_DotVar8)),_Gen30,_Gen31,_Gen32) #as _Gen53)),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Cselfdestruct(_,_,_)_EVM_Exp_Schedule_BExp_Int`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTTO),BAL))~>_DotVar2),_Gen33,_Gen34,_Gen35,_Gen36,``(``(_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,_Gen47,``(_Gen51,_Gen0,``(ite{Int}(`Set:in`(inj{Int,KItem}(ACCTFROM),SDS),RF,`_+Word__EVM-TYPES_Int_Int_Int`(RF,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rselfdestruct_SCHEDULE_ScheduleConst`(.KList),SCHED)))),_Gen1,_Gen2),_Gen21,_Gen22,_Gen23,_Gen24),_Gen53)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6342c5ac76b68b2f42d27e5fe495b01ba1b03314f847982c982d1f56db3aee5e), org.kframework.attributes.Location(Location(2105,10,2113,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(),VarACCTTO:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen33:SortExitCodeCell{},Var'Unds'Gen34:SortModeCell{},Var'Unds'Gen35:SortScheduleCell{},Var'Unds'Gen36:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen16:SortOutputCell{},Var'Unds'Gen17:SortStatusCodeCell{},Var'Unds'Gen18:SortCallStackCell{},Var'Unds'Gen19:SortInterimStatesCell{},Var'Unds'Gen20:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen3:SortProgramCell{},Var'Unds'Gen4:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen5:SortCallerCell{},Var'Unds'Gen6:SortCallDataCell{},Var'Unds'Gen7:SortCallValueCell{},Var'Unds'Gen8:SortWordStackCell{},Var'Unds'Gen9:SortLocalMemCell{},Var'Unds'Gen10:SortPcCell{},Var'Unds'Gen11:SortGasCell{},Var'Unds'Gen12:SortMemoryUsedCell{},Var'Unds'Gen13:SortCallGasCell{},Var'Unds'Gen14:SortStaticCell{},Var'Unds'Gen15:SortCallDepthCell{}),Var'Unds'Gen47:SortCallStateCell{}),Lbl'-LT-'substate'-GT-'{}(\and{SortSelfDestructCell{}}(Lbl'-LT-'selfDestruct'-GT-'{}(VarSDS:SortSet{}),Var'Unds'Gen51:SortSelfDestructCell{}),Var'Unds'Gen0:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(VarRF:SortInt{}),Var'Unds'Gen1:SortAccessedAccountsCell{},Var'Unds'Gen2:SortAccessedStorageCell{}),Var'Unds'Gen21:SortGasPriceCell{},Var'Unds'Gen22:SortOriginCell{},Var'Unds'Gen23:SortBlockhashesCell{},Var'Unds'Gen24:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen29:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen25:SortCodeCell{},Var'Unds'Gen26:SortStorageCell{},Var'Unds'Gen27:SortOrigStorageCell{},Var'Unds'Gen28:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen30:SortTxOrderCell{},Var'Unds'Gen31:SortTxPendingCell{},Var'Unds'Gen32:SortMessagesCell{}),Var'Unds'Gen53:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCselfdestruct'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Int{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTTO:SortInt{}),VarBAL:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen33:SortExitCodeCell{},Var'Unds'Gen34:SortModeCell{},Var'Unds'Gen35:SortScheduleCell{},Var'Unds'Gen36:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen16:SortOutputCell{},Var'Unds'Gen17:SortStatusCodeCell{},Var'Unds'Gen18:SortCallStackCell{},Var'Unds'Gen19:SortInterimStatesCell{},Var'Unds'Gen20:SortTouchedAccountsCell{},Var'Unds'Gen47:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen51:SortSelfDestructCell{},Var'Unds'Gen0:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(Lblite{SortInt{}}(LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTFROM:SortInt{}),VarSDS:SortSet{}),VarRF:SortInt{},Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarRF:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})))),Var'Unds'Gen1:SortAccessedAccountsCell{},Var'Unds'Gen2:SortAccessedStorageCell{}),Var'Unds'Gen21:SortGasPriceCell{},Var'Unds'Gen22:SortOriginCell{},Var'Unds'Gen23:SortBlockhashesCell{},Var'Unds'Gen24:SortBlockCell{}),Var'Unds'Gen53:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6342c5ac76b68b2f42d27e5fe495b01ba1b03314f847982c982d1f56db3aee5e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2105,10,2113,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`___EVM_InternalOp_UnStackOp_Int`(`SLOAD_EVM_UnStackOp`(.KList),INDEX))))~>_DotVar2),_Gen26,_Gen27,_Gen28,_Gen29,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,``(_Gen4,_Gen5,``(ACCT),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16),``(_Gen0,_Gen1,_Gen2,_Gen3,``(TS)),_Gen22,_Gen23,_Gen24,_Gen25),_DotVar3) #as _Gen38),_DotVar0)=>``(``(``(inj{Int,KItem}(`Csload(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,`#inStorage(_,_,_)_EVM_Bool_Map_Account_Int`(TS,ACCT,INDEX)))~>_DotVar2),_Gen26,_Gen27,_Gen28,_Gen29,_Gen38),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab3bec92ea1974ee04ee6ceadec5fa0c399e6cb823a7913ed6428e1eca61c348), org.kframework.attributes.Location(Location(2130,10,2132,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(),VarINDEX:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen26:SortExitCodeCell{},Var'Unds'Gen27:SortModeCell{},Var'Unds'Gen28:SortScheduleCell{},Var'Unds'Gen29:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(VarACCT:SortAccount{}),Var'Unds'Gen6:SortCallerCell{},Var'Unds'Gen7:SortCallDataCell{},Var'Unds'Gen8:SortCallValueCell{},Var'Unds'Gen9:SortWordStackCell{},Var'Unds'Gen10:SortLocalMemCell{},Var'Unds'Gen11:SortPcCell{},Var'Unds'Gen12:SortGasCell{},Var'Unds'Gen13:SortMemoryUsedCell{},Var'Unds'Gen14:SortCallGasCell{},Var'Unds'Gen15:SortStaticCell{},Var'Unds'Gen16:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Lbl'-LT-'accessedStorage'-GT-'{}(VarTS:SortMap{})),Var'Unds'Gen22:SortGasPriceCell{},Var'Unds'Gen23:SortOriginCell{},Var'Unds'Gen24:SortBlockhashesCell{},Var'Unds'Gen25:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen38:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'inStorage'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Map'Unds'Account'Unds'Int{}(VarTS:SortMap{},VarACCT:SortAccount{},VarINDEX:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen26:SortExitCodeCell{},Var'Unds'Gen27:SortModeCell{},Var'Unds'Gen28:SortScheduleCell{},Var'Unds'Gen29:SortUseGasCell{},Var'Unds'Gen38:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ab3bec92ea1974ee04ee6ceadec5fa0c399e6cb823a7913ed6428e1eca61c348"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2130,10,2132,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`ADD_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b481564475c573c6e71ecccda8c129946f6d0cd749327bffb552c7f2d710619), org.kframework.attributes.Location(Location(2163,10,2163,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1b481564475c573c6e71ecccda8c129946f6d0cd749327bffb552c7f2d710619"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2163,10,2163,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`AND_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bcedde03b96c556a1651ddf4a40cc4685dccc806eb3f554ff19ddbb7a96a3882), org.kframework.attributes.Location(Location(2172,10,2172,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("bcedde03b96c556a1651ddf4a40cc4685dccc806eb3f554ff19ddbb7a96a3882"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2172,10,2172,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`BYTE_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81f3b15a84c99498f8ba7b4791c283fd00399cff096c159201401331573e2a41), org.kframework.attributes.Location(Location(2175,10,2175,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("81f3b15a84c99498f8ba7b4791c283fd00399cff096c159201401331573e2a41"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2175,10,2175,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`DIV_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12517b59ef512f10fec4331fe868270842c09d998cacb69678d75d8c87762604), org.kframework.attributes.Location(Location(2189,10,2189,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("12517b59ef512f10fec4331fe868270842c09d998cacb69678d75d8c87762604"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2189,10,2189,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EQ_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8163d0cb8505228b05d159b41bf7cb3a5e6da2930107985c3f745f681bb32386), org.kframework.attributes.Location(Location(2170,10,2170,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8163d0cb8505228b05d159b41bf7cb3a5e6da2930107985c3f745f681bb32386"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2170,10,2170,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EVMOR_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75c17cf8688950262ea34316a65cfd8029efe9abb26fa8558cff6444455810c8), org.kframework.attributes.Location(Location(2173,10,2173,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("75c17cf8688950262ea34316a65cfd8029efe9abb26fa8558cff6444455810c8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2173,10,2173,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EXP_EVM_BinStackOp`(.KList),_Gen0,W1))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexp_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexpbyte_SCHEDULE_ScheduleConst`(.KList),SCHED),`_+Int_`(#token("1","Int"),`log256Int(_)_EVM-TYPES_Int_Int`(W1)))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires `_`(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EXP_EVM_BinStackOp`(.KList),_Gen0,W1))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexp_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires `_<=Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7fe90458776cc8735662b9f7592e3ae5abd589c95a6c43126d9b60fe1a078337), org.kframework.attributes.Location(Location(2062,10,2062,142)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},VarW1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7fe90458776cc8735662b9f7592e3ae5abd589c95a6c43126d9b60fe1a078337"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2062,10,2062,142)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`GT_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b096dfde13dd213b0cf151767aa80a34da47ab90210d38c5be8184636837275b), org.kframework.attributes.Location(Location(2167,10,2167,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b096dfde13dd213b0cf151767aa80a34da47ab90210d38c5be8184636837275b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2167,10,2167,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`JUMPI_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Ghigh_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82ae2b6297efcfc601aa3b837287d5d60d1aecce10cf0caba6d7173d3926f491), org.kframework.attributes.Location(Location(2202,10,2202,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("82ae2b6297efcfc601aa3b837287d5d60d1aecce10cf0caba6d7173d3926f491"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2202,10,2202,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`LT_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19db372b48b1eb447bf9520a224293f30578bf202aa48ca685ffa2044d0a0318), org.kframework.attributes.Location(Location(2166,10,2166,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("19db372b48b1eb447bf9520a224293f30578bf202aa48ca685ffa2044d0a0318"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2166,10,2166,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MOD_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57a5bab603952da98caa398ebd8d42dd0da8550e78f9b283dae0ff614652cd42), org.kframework.attributes.Location(Location(2191,10,2191,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("57a5bab603952da98caa398ebd8d42dd0da8550e78f9b283dae0ff614652cd42"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2191,10,2191,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE8_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c8a296b9b799651f61dd11a26172041433ed50af170e4c2df9b63fad6c2cff7), org.kframework.attributes.Location(Location(2182,10,2182,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2c8a296b9b799651f61dd11a26172041433ed50af170e4c2df9b63fad6c2cff7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2182,10,2182,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26753884be2cb50ed19bf8e3b8a1dd3054a7880304f9613fe3edb7bf9687ac00), org.kframework.attributes.Location(Location(2181,10,2181,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("26753884be2cb50ed19bf8e3b8a1dd3054a7880304f9613fe3edb7bf9687ac00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2181,10,2181,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MUL_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cee24a7f91a4cec54ff030b0ed1d64ed4b287578161528bb39da60d38a426850), org.kframework.attributes.Location(Location(2188,10,2188,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("cee24a7f91a4cec54ff030b0ed1d64ed4b287578161528bb39da60d38a426850"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2188,10,2188,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`RETURN_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gzero_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01a8bf98b47b27f96130462b98cd61e95e273c947048a61c740b77e5aeca4d2b), org.kframework.attributes.Location(Location(2136,10,2136,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("01a8bf98b47b27f96130462b98cd61e95e273c947048a61c740b77e5aeca4d2b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2136,10,2136,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`REVERT_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gzero_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f8be1171b5df46661e6853465057b3eccbf007fcb7756667e337f3998790bc4), org.kframework.attributes.Location(Location(2137,10,2137,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0f8be1171b5df46661e6853465057b3eccbf007fcb7756667e337f3998790bc4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2137,10,2137,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SAR_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11920a0a6872d9879987422fdc060dbb35f3e543f92b7791c570fad5142eaa63), org.kframework.attributes.Location(Location(2178,10,2178,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("11920a0a6872d9879987422fdc060dbb35f3e543f92b7791c570fad5142eaa63"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2178,10,2178,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SDIV_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08800f5be0871ee41f21ef7d77751faed8762960be5c8d86919d5f086ac881be), org.kframework.attributes.Location(Location(2190,10,2190,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("08800f5be0871ee41f21ef7d77751faed8762960be5c8d86919d5f086ac881be"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2190,10,2190,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SGT_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85e522fc07a2e6e7f7a2a2f510a752d86d5307461220068aeedab5514a614793), org.kframework.attributes.Location(Location(2169,10,2169,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("85e522fc07a2e6e7f7a2a2f510a752d86d5307461220068aeedab5514a614793"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2169,10,2169,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHA3_EVM_BinStackOp`(.KList),_Gen0,WIDTH))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsha3_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsha3word_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18c19c21c33c70d510739c5393fa205d4a2d364aa1501f3c8a172eb7722d5d10), org.kframework.attributes.Location(Location(2127,10,2127,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("18c19c21c33c70d510739c5393fa205d4a2d364aa1501f3c8a172eb7722d5d10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2127,10,2127,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHL_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1282d585e96716b2233be2279151aaf1d071a09736ea4aa089e4efec348a9898), org.kframework.attributes.Location(Location(2176,10,2176,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1282d585e96716b2233be2279151aaf1d071a09736ea4aa089e4efec348a9898"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2176,10,2176,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHR_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7313b63ffbf9423156e2045dc8c15d29edaaffc255b59716f4087a14f533a68), org.kframework.attributes.Location(Location(2177,10,2177,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b7313b63ffbf9423156e2045dc8c15d29edaaffc255b59716f4087a14f533a68"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2177,10,2177,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SIGNEXTEND_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4f817d77a141b1bda8c6ffa73b00d6ef638b71aab88a03af4b165ab3fc26f48), org.kframework.attributes.Location(Location(2193,10,2193,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f4f817d77a141b1bda8c6ffa73b00d6ef638b71aab88a03af4b165ab3fc26f48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2193,10,2193,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SLT_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7143f3a5481d5cea6fbb4be8a254ea1712dffdec2e8a1740d703226a767f8f2e), org.kframework.attributes.Location(Location(2168,10,2168,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7143f3a5481d5cea6fbb4be8a254ea1712dffdec2e8a1740d703226a767f8f2e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2168,10,2168,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SMOD_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a65a8f8898f43633a34dc29fbcd7927971f39afb407619413519e4141a197f94), org.kframework.attributes.Location(Location(2192,10,2192,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a65a8f8898f43633a34dc29fbcd7927971f39afb407619413519e4141a197f94"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2192,10,2192,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SSTORE_EVM_BinStackOp`(.KList),INDEX,NEW))))~>_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(``(_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,``(_Gen4,_Gen5,``(inj{Int,Account}(ACCT)),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,``(GAVAIL),_Gen12,_Gen13,_Gen14,_Gen15) #as _Gen46,``(_Gen0,_Gen1,``(R),_Gen2,_Gen3),_Gen21,_Gen22,_Gen23,_Gen24),``(_Gen28,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen25,_Gen26,``(STORAGE),``(ORIGSTORAGE),_Gen27)),_DotVar8)),_Gen29,_Gen30,_Gen31) #as _Gen52)),_DotVar0)=>``(``(``(inj{Int,KItem}(`Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,lookup(STORAGE,INDEX),lookup(ORIGSTORAGE,INDEX)))~>_DotVar2),_Gen32,_Gen33,_Gen34,_Gen35,``(``(_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,_Gen46,``(_Gen0,_Gen1,``(`_+Int_`(R,`Rsstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,lookup(STORAGE,INDEX),lookup(ORIGSTORAGE,INDEX)))),_Gen2,_Gen3),_Gen21,_Gen22,_Gen23,_Gen24),_Gen52)),_DotVar0) requires `_orBool_`(`notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghassstorestipend_SCHEDULE_ScheduleFlag`(.KList),SCHED)),`notBool_`(`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallstipend_SCHEDULE_ScheduleConst`(.KList),SCHED))))) ensures #token("true","Bool") [UNIQUE_ID(ebe7b579bc4a5e577b3f5c7fcf7c1696645be4352f4a8a48b4387ca413a507eb), org.kframework.attributes.Location(Location(2044,10,2055,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},VarNEW:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen16:SortOutputCell{},Var'Unds'Gen17:SortStatusCodeCell{},Var'Unds'Gen18:SortCallStackCell{},Var'Unds'Gen19:SortInterimStatesCell{},Var'Unds'Gen20:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen6:SortCallerCell{},Var'Unds'Gen7:SortCallDataCell{},Var'Unds'Gen8:SortCallValueCell{},Var'Unds'Gen9:SortWordStackCell{},Var'Unds'Gen10:SortLocalMemCell{},Var'Unds'Gen11:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen12:SortMemoryUsedCell{},Var'Unds'Gen13:SortCallGasCell{},Var'Unds'Gen14:SortStaticCell{},Var'Unds'Gen15:SortCallDepthCell{}),Var'Unds'Gen46:SortCallStateCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(VarR:SortInt{}),Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen21:SortGasPriceCell{},Var'Unds'Gen22:SortOriginCell{},Var'Unds'Gen23:SortBlockhashesCell{},Var'Unds'Gen24:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen28:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen25:SortBalanceCell{},Var'Unds'Gen26:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}),Lbl'-LT-'origStorage'-GT-'{}(VarORIGSTORAGE:SortMap{}),Var'Unds'Gen27:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen29:SortTxOrderCell{},Var'Unds'Gen30:SortTxPendingCell{},Var'Unds'Gen31:SortMessagesCell{}),Var'Unds'Gen52:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})),LblnotBool'Unds'{}(Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarNEW:SortInt{},Lbllookup{}(VarSTORAGE:SortMap{},VarINDEX:SortInt{}),Lbllookup{}(VarORIGSTORAGE:SortMap{},VarINDEX:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen32:SortExitCodeCell{},Var'Unds'Gen33:SortModeCell{},Var'Unds'Gen34:SortScheduleCell{},Var'Unds'Gen35:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen16:SortOutputCell{},Var'Unds'Gen17:SortStatusCodeCell{},Var'Unds'Gen18:SortCallStackCell{},Var'Unds'Gen19:SortInterimStatesCell{},Var'Unds'Gen20:SortTouchedAccountsCell{},Var'Unds'Gen46:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Lbl'-LT-'refund'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarR:SortInt{},LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarNEW:SortInt{},Lbllookup{}(VarSTORAGE:SortMap{},VarINDEX:SortInt{}),Lbllookup{}(VarORIGSTORAGE:SortMap{},VarINDEX:SortInt{})))),Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen21:SortGasPriceCell{},Var'Unds'Gen22:SortOriginCell{},Var'Unds'Gen23:SortBlockhashesCell{},Var'Unds'Gen24:SortBlockCell{}),Var'Unds'Gen52:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ebe7b579bc4a5e577b3f5c7fcf7c1696645be4352f4a8a48b4387ca413a507eb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2044,10,2055,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SSTORE_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen25,_Gen26,_Gen27,_Gen28,``(``(_Gen15,_Gen16,_Gen17,_Gen18,_Gen19,``(_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(GAVAIL),_Gen11,_Gen12,_Gen13,_Gen14),_Gen20,_Gen21,_Gen22,_Gen23,_Gen24),_DotVar3) #as _Gen37),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_OUT_OF_GAS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen25,_Gen26,_Gen27,_Gen28,_Gen37),_DotVar0) requires `_andBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghassstorestipend_SCHEDULE_ScheduleFlag`(.KList),SCHED),`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallstipend_SCHEDULE_ScheduleConst`(.KList),SCHED)))) ensures #token("true","Bool") [UNIQUE_ID(be29b063145d394eb44089131283e69c77d6c1213f00927283ea9bc721581dd9), org.kframework.attributes.Location(Location(2057,10,2060,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen25:SortExitCodeCell{},Var'Unds'Gen26:SortModeCell{},Var'Unds'Gen27:SortScheduleCell{},Var'Unds'Gen28:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen15:SortOutputCell{},Var'Unds'Gen16:SortStatusCodeCell{},Var'Unds'Gen17:SortCallStackCell{},Var'Unds'Gen18:SortInterimStatesCell{},Var'Unds'Gen19:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen2:SortProgramCell{},Var'Unds'Gen3:SortJumpDestsCell{},Var'Unds'Gen4:SortIdCell{},Var'Unds'Gen5:SortCallerCell{},Var'Unds'Gen6:SortCallDataCell{},Var'Unds'Gen7:SortCallValueCell{},Var'Unds'Gen8:SortWordStackCell{},Var'Unds'Gen9:SortLocalMemCell{},Var'Unds'Gen10:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Var'Unds'Gen20:SortSubstateCell{},Var'Unds'Gen21:SortGasPriceCell{},Var'Unds'Gen22:SortOriginCell{},Var'Unds'Gen23:SortBlockhashesCell{},Var'Unds'Gen24:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen37:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen25:SortExitCodeCell{},Var'Unds'Gen26:SortModeCell{},Var'Unds'Gen27:SortScheduleCell{},Var'Unds'Gen28:SortUseGasCell{},Var'Unds'Gen37:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("be29b063145d394eb44089131283e69c77d6c1213f00927283ea9bc721581dd9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2057,10,2060,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SUB_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f33db59bde4c9d1fc537e6cbfe201ca6e78fb259d3bc2e59e326ea48df22cab9), org.kframework.attributes.Location(Location(2164,10,2164,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f33db59bde4c9d1fc537e6cbfe201ca6e78fb259d3bc2e59e326ea48df22cab9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2164,10,2164,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(`XOR_EVM_BinStackOp`(.KList),_Gen0,_Gen1))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3032c8b7e7a63acdeeba964f6395dca7fb84260c1b36185ca25ba88512fed357), org.kframework.attributes.Location(Location(2174,10,2174,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3032c8b7e7a63acdeeba964f6395dca7fb84260c1b36185ca25ba88512fed357"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2174,10,2174,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`____EVM_InternalOp_BinStackOp_Int_Int`(inj{LogOp,BinStackOp}(`LOG(_)_EVM_LogOp_Int`(N)),_Gen0,WIDTH))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glog_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glogdata_SCHEDULE_ScheduleConst`(.KList),SCHED),WIDTH)),`_*Int_`(N,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glogtopic_SCHEDULE_ScheduleConst`(.KList),SCHED))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1317bc8171cfeb1b4aae7ec4ea765e785c0730fccc9a320dbc82b714ec016b52), org.kframework.attributes.Location(Location(2069,10,2069,145)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(VarN:SortInt{})),Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarWIDTH:SortInt{})),Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1317bc8171cfeb1b4aae7ec4ea765e785c0730fccc9a320dbc82b714ec016b52"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2069,10,2069,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`ADDMOD_EVM_TernStackOp`(.KList),_Gen0,_Gen1,_Gen2))))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmid_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7ebe9954b74a07e03963e9c56a77648349e79b89c72bb245c7895e49c6c06ef), org.kframework.attributes.Location(Location(2197,10,2197,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d7ebe9954b74a07e03963e9c56a77648349e79b89c72bb245c7895e49c6c06ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2197,10,2197,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CALLDATACOPY_EVM_TernStackOp`(.KList),_Gen0,_Gen1,WIDTH))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d55fb9f9bbdfa070fe43277bcac230c27cd7439a0fa64c8923c7cb3065c1f4d2), org.kframework.attributes.Location(Location(2065,10,2065,133)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d55fb9f9bbdfa070fe43277bcac230c27cd7439a0fa64c8923c7cb3065c1f4d2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2065,10,2065,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CODECOPY_EVM_TernStackOp`(.KList),_Gen0,_Gen1,WIDTH))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b78dcc1e957f800850afedfdaa68456e0d2af40774fe7ec8b5a43c0c5f9ea25), org.kframework.attributes.Location(Location(2067,10,2067,133)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0b78dcc1e957f800850afedfdaa68456e0d2af40774fe7ec8b5a43c0c5f9ea25"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2067,10,2067,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CREATE_EVM_TernStackOp`(.KList),_Gen0,_Gen1,WIDTH))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcreate_SCHEDULE_ScheduleConst`(.KList),SCHED),`Cinitcode(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,WIDTH)))~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#allocateCreateGas_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a211f7e8099ce8ebf4e8f39463d00d6926a68e2f807b61a9466a5644853f1077), org.kframework.attributes.Location(Location(2115,10,2119,14)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarWIDTH:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a211f7e8099ce8ebf4e8f39463d00d6926a68e2f807b61a9466a5644853f1077"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2115,10,2119,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`MULMOD_EVM_TernStackOp`(.KList),_Gen0,_Gen1,_Gen2))))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmid_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d462c8ce421e43202371091289f3f8598a8c21c61696c078d5985e498192e69), org.kframework.attributes.Location(Location(2198,10,2198,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2d462c8ce421e43202371091289f3f8598a8c21c61696c078d5985e498192e69"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2198,10,2198,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`RETURNDATACOPY_EVM_TernStackOp`(.KList),_Gen0,_Gen1,WIDTH))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa67ec73556bc5e3b58ad6d0de6873bdf77c8db84640f82f7f10383dbbf1f177), org.kframework.attributes.Location(Location(2066,10,2066,133)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fa67ec73556bc5e3b58ad6d0de6873bdf77c8db84640f82f7f10383dbbf1f177"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2066,10,2066,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`CREATE2_EVM_QuadStackOp`(.KList),_Gen0,_Gen1,WIDTH,_Gen2))))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcreate_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsha3word_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))),`Cinitcode(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,WIDTH)))~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>inj{InternalOp,KItem}(`#allocateCreateGas_EVM_InternalOp`(.KList))~>inj{Int,KItem}(#token("0","Int"))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5f0fdb72c149b6f2961e3eefc8bd41cac3498699c234dfaa93d1b2944e72897), org.kframework.attributes.Location(Location(2121,10,2125,14)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},VarWIDTH:SortInt{},Var'Unds'Gen2:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32")))),LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarWIDTH:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCreateGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d5f0fdb72c149b6f2961e3eefc8bd41cac3498699c234dfaa93d1b2944e72897"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2121,10,2125,14)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`EXTCODECOPY_EVM_QuadStackOp`(.KList),_Gen0,_Gen1,_Gen2,WIDTH))))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0)=>``(``(``(inj{Int,KItem}(`Cextcodecopy(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,WIDTH))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fe7b67ff83c33fd6595b5cd0e9d6becf0c065fa925285d3f5d485825bf15b58), org.kframework.attributes.Location(Location(2204,10,2204,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},VarWIDTH:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCextcodecopy'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8fe7b67ff83c33fd6595b5cd0e9d6becf0c065fa925285d3f5d485825bf15b58"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2204,10,2204,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(`DELEGATECALL_EVM_CallSixOp`(.KList),GCAP,ACCTTO,_Gen0,_Gen1,_Gen2,_Gen3))))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,``(``(_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,``(_Gen8,_Gen9,``(inj{Int,Account}(ACCTFROM)),_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(GAVAIL),_Gen16,_Gen17,_Gen18,_Gen19),``(_Gen4,_Gen5,_Gen6,``(ACCTS),_Gen7),_Gen25,_Gen26,_Gen27,_Gen28),_DotVar3) #as _Gen41),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTFROM),inj{Int,Gas}(GCAP),GAVAIL,#token("0","Int"),`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>inj{InternalOp,KItem}(`#allocateCallGas_EVM_InternalOp`(.KList))~>inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTFROM),inj{Int,Gas}(GCAP),GAVAIL,#token("0","Int"),`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,_Gen41),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(498741b37df079c74df2dbbf77007e41e8727b435116481b435aa11393595b51), org.kframework.attributes.Location(Location(2088,10,2095,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(),VarGCAP:SortInt{},VarACCTTO:SortInt{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen20:SortOutputCell{},Var'Unds'Gen21:SortStatusCodeCell{},Var'Unds'Gen22:SortCallStackCell{},Var'Unds'Gen23:SortInterimStatesCell{},Var'Unds'Gen24:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen8:SortProgramCell{},Var'Unds'Gen9:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen10:SortCallerCell{},Var'Unds'Gen11:SortCallDataCell{},Var'Unds'Gen12:SortCallValueCell{},Var'Unds'Gen13:SortWordStackCell{},Var'Unds'Gen14:SortLocalMemCell{},Var'Unds'Gen15:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen16:SortMemoryUsedCell{},Var'Unds'Gen17:SortCallGasCell{},Var'Unds'Gen18:SortStaticCell{},Var'Unds'Gen19:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen4:SortSelfDestructCell{},Var'Unds'Gen5:SortLogCell{},Var'Unds'Gen6:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen7:SortAccessedStorageCell{}),Var'Unds'Gen25:SortGasPriceCell{},Var'Unds'Gen26:SortOriginCell{},Var'Unds'Gen27:SortBlockhashesCell{},Var'Unds'Gen28:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen41:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},\dv{SortInt{}}("0"),LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},\dv{SortInt{}}("0"),LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Var'Unds'Gen41:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("498741b37df079c74df2dbbf77007e41e8727b435116481b435aa11393595b51"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2088,10,2095,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(`STATICCALL_EVM_CallSixOp`(.KList),GCAP,ACCTTO,_Gen0,_Gen1,_Gen2,_Gen3))))~>_DotVar2),_Gen30,_Gen31,_Gen32,_Gen33,``(``(_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,``(_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(GAVAIL),_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen4,_Gen5,_Gen6,``(ACCTS),_Gen7),_Gen26,_Gen27,_Gen28,_Gen29),_DotVar3) #as _Gen42),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTTO),inj{Int,Gas}(GCAP),GAVAIL,#token("0","Int"),`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>inj{InternalOp,KItem}(`#allocateCallGas_EVM_InternalOp`(.KList))~>inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTTO),inj{Int,Gas}(GCAP),GAVAIL,#token("0","Int"),`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>_DotVar2),_Gen30,_Gen31,_Gen32,_Gen33,_Gen42),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7bfe4353222d6966a00e04868b82f185397b69c6c716c4dc32a070cd8eacfaf2), org.kframework.attributes.Location(Location(2097,10,2103,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(),VarGCAP:SortInt{},VarACCTTO:SortInt{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen33:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen21:SortOutputCell{},Var'Unds'Gen22:SortStatusCodeCell{},Var'Unds'Gen23:SortCallStackCell{},Var'Unds'Gen24:SortInterimStatesCell{},Var'Unds'Gen25:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen8:SortProgramCell{},Var'Unds'Gen9:SortJumpDestsCell{},Var'Unds'Gen10:SortIdCell{},Var'Unds'Gen11:SortCallerCell{},Var'Unds'Gen12:SortCallDataCell{},Var'Unds'Gen13:SortCallValueCell{},Var'Unds'Gen14:SortWordStackCell{},Var'Unds'Gen15:SortLocalMemCell{},Var'Unds'Gen16:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen17:SortMemoryUsedCell{},Var'Unds'Gen18:SortCallGasCell{},Var'Unds'Gen19:SortStaticCell{},Var'Unds'Gen20:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen4:SortSelfDestructCell{},Var'Unds'Gen5:SortLogCell{},Var'Unds'Gen6:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen7:SortAccessedStorageCell{}),Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},Var'Unds'Gen29:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen42:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTTO:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},\dv{SortInt{}}("0"),LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTTO:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},\dv{SortInt{}}("0"),LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen33:SortUseGasCell{},Var'Unds'Gen42:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7bfe4353222d6966a00e04868b82f185397b69c6c716c4dc32a070cd8eacfaf2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2097,10,2103,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(`CALLCODE_EVM_CallOp`(.KList),GCAP,ACCTTO,VALUE,_Gen0,_Gen1,_Gen2,_Gen3))))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,``(``(_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,``(_Gen8,_Gen9,``(inj{Int,Account}(ACCTFROM)),_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(GAVAIL),_Gen16,_Gen17,_Gen18,_Gen19),``(_Gen4,_Gen5,_Gen6,``(ACCTS),_Gen7),_Gen25,_Gen26,_Gen27,_Gen28),_DotVar3) #as _Gen41),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTFROM),inj{Int,Gas}(GCAP),GAVAIL,VALUE,`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>inj{InternalOp,KItem}(`#allocateCallGas_EVM_InternalOp`(.KList))~>inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTFROM),inj{Int,Gas}(GCAP),GAVAIL,VALUE,`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>_DotVar2),_Gen29,_Gen30,_Gen31,_Gen32,_Gen41),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f329081af485b1bc056b89c5bbacb214f2f6bb8740d9b6bcf6616b8ffe8fd27b), org.kframework.attributes.Location(Location(2079,10,2086,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(),VarGCAP:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen20:SortOutputCell{},Var'Unds'Gen21:SortStatusCodeCell{},Var'Unds'Gen22:SortCallStackCell{},Var'Unds'Gen23:SortInterimStatesCell{},Var'Unds'Gen24:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen8:SortProgramCell{},Var'Unds'Gen9:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen10:SortCallerCell{},Var'Unds'Gen11:SortCallDataCell{},Var'Unds'Gen12:SortCallValueCell{},Var'Unds'Gen13:SortWordStackCell{},Var'Unds'Gen14:SortLocalMemCell{},Var'Unds'Gen15:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen16:SortMemoryUsedCell{},Var'Unds'Gen17:SortCallGasCell{},Var'Unds'Gen18:SortStaticCell{},Var'Unds'Gen19:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen4:SortSelfDestructCell{},Var'Unds'Gen5:SortLogCell{},Var'Unds'Gen6:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen7:SortAccessedStorageCell{}),Var'Unds'Gen25:SortGasPriceCell{},Var'Unds'Gen26:SortOriginCell{},Var'Unds'Gen27:SortBlockhashesCell{},Var'Unds'Gen28:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen41:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},VarVALUE:SortInt{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},VarVALUE:SortInt{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Var'Unds'Gen41:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f329081af485b1bc056b89c5bbacb214f2f6bb8740d9b6bcf6616b8ffe8fd27b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2079,10,2086,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{InternalOp,OpCode}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(`CALL_EVM_CallOp`(.KList),GCAP,ACCTTO,VALUE,_Gen0,_Gen1,_Gen2,_Gen3))))~>_DotVar2),_Gen30,_Gen31,_Gen32,_Gen33,``(``(_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,``(_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(GAVAIL),_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen4,_Gen5,_Gen6,``(ACCTS),_Gen7),_Gen26,_Gen27,_Gen28,_Gen29),_DotVar3) #as _Gen42),_DotVar0)=>``(``(``(inj{Exp,KItem}(`Ccallgas(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTTO),inj{Int,Gas}(GCAP),GAVAIL,VALUE,`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>inj{InternalOp,KItem}(`#allocateCallGas_EVM_InternalOp`(.KList))~>inj{Exp,KItem}(`Ccall(_,_,_,_,_,_)_EVM_Exp_Schedule_BExp_Gas_Gas_Int_Bool`(SCHED,`#accountNonexistent(_)_EVM_BExp_Int`(ACCTTO),inj{Int,Gas}(GCAP),GAVAIL,VALUE,`Set:in`(inj{Int,KItem}(ACCTTO),ACCTS)))~>_DotVar2),_Gen30,_Gen31,_Gen32,_Gen33,_Gen42),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1713fe8665736a6b11594cae317b5c4aa4a87d6af4006ca8e3bb233e1311133a), org.kframework.attributes.Location(Location(2071,10,2077,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortInternalOp{}, SortOpCode{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(),VarGCAP:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen33:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen21:SortOutputCell{},Var'Unds'Gen22:SortStatusCodeCell{},Var'Unds'Gen23:SortCallStackCell{},Var'Unds'Gen24:SortInterimStatesCell{},Var'Unds'Gen25:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen8:SortProgramCell{},Var'Unds'Gen9:SortJumpDestsCell{},Var'Unds'Gen10:SortIdCell{},Var'Unds'Gen11:SortCallerCell{},Var'Unds'Gen12:SortCallDataCell{},Var'Unds'Gen13:SortCallValueCell{},Var'Unds'Gen14:SortWordStackCell{},Var'Unds'Gen15:SortLocalMemCell{},Var'Unds'Gen16:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen17:SortMemoryUsedCell{},Var'Unds'Gen18:SortCallGasCell{},Var'Unds'Gen19:SortStaticCell{},Var'Unds'Gen20:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen4:SortSelfDestructCell{},Var'Unds'Gen5:SortLogCell{},Var'Unds'Gen6:SortRefundCell{},Lbl'-LT-'accessedAccounts'-GT-'{}(VarACCTS:SortSet{}),Var'Unds'Gen7:SortAccessedStorageCell{}),Var'Unds'Gen26:SortGasPriceCell{},Var'Unds'Gen27:SortOriginCell{},Var'Unds'Gen28:SortBlockhashesCell{},Var'Unds'Gen29:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen42:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortExp{}, SortKItem{}}(LblCcallgas'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTTO:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},VarVALUE:SortInt{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'allocateCallGas'Unds'EVM'Unds'InternalOp{}()),kseq{}(inj{SortExp{}, SortKItem{}}(LblCcall'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Exp'Unds'Schedule'Unds'BExp'Unds'Gas'Unds'Gas'Unds'Int'Unds'Bool{}(VarSCHED:SortSchedule{},Lbl'Hash'accountNonexistent'LParUndsRParUnds'EVM'Unds'BExp'Unds'Int{}(VarACCTTO:SortInt{}),inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),VarGAVAIL:SortGas{},VarVALUE:SortInt{},LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),VarACCTS:SortSet{}))),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},Var'Unds'Gen32:SortScheduleCell{},Var'Unds'Gen33:SortUseGasCell{},Var'Unds'Gen42:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1713fe8665736a6b11594cae317b5c4aa4a87d6af4006ca8e3bb233e1311133a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2071,10,2077,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`ADDRESS_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(691ce4435b4eb6fe85fde7bf7cb1bdb265ed3f4a94bb5101f4432cc0383c8814), org.kframework.attributes.Location(Location(2140,10,2140,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("691ce4435b4eb6fe85fde7bf7cb1bdb265ed3f4a94bb5101f4432cc0383c8814"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2140,10,2140,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`BASEFEE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9b20d6ea07da554e3974558ea6c63bd7845d596e1f040386e17f6abb19b59fa), org.kframework.attributes.Location(Location(2154,10,2154,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b9b20d6ea07da554e3974558ea6c63bd7845d596e1f040386e17f6abb19b59fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2154,10,2154,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`CALLDATASIZE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c26797e9bdef3c151bd6c5647bc3a9a0ad6b5a2257319959fb831d54f91a1c76), org.kframework.attributes.Location(Location(2144,10,2144,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c26797e9bdef3c151bd6c5647bc3a9a0ad6b5a2257319959fb831d54f91a1c76"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2144,10,2144,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`CALLER_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46c45730e27cfdbb4f9f265cc29496a9126948b0a1adf746dab79aa7a41cc45b), org.kframework.attributes.Location(Location(2142,10,2142,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("46c45730e27cfdbb4f9f265cc29496a9126948b0a1adf746dab79aa7a41cc45b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2142,10,2142,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`CALLVALUE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98953273ebc95f402ca8a305c8cb0e1fea0bbb5c2e5ab098b6890fcaa538a9f6), org.kframework.attributes.Location(Location(2143,10,2143,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("98953273ebc95f402ca8a305c8cb0e1fea0bbb5c2e5ab098b6890fcaa538a9f6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2143,10,2143,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`CHAINID_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c14621447c2937be27b1e2f32783d73ccb68fa7ef5d0bfaeb24ff5f9ddd3adf6), org.kframework.attributes.Location(Location(2160,10,2160,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c14621447c2937be27b1e2f32783d73ccb68fa7ef5d0bfaeb24ff5f9ddd3adf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2160,10,2160,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`CODESIZE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d178f04abff1fc33852d09e332cb035a121aacedb8a4c367b7c4e5f2cb9ef633), org.kframework.attributes.Location(Location(2146,10,2146,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d178f04abff1fc33852d09e332cb035a121aacedb8a4c367b7c4e5f2cb9ef633"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2146,10,2146,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`COINBASE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2526a1ebbe3638713264b37bf41e594f2ad8990f0c92ff9d4683c05715a9a703), org.kframework.attributes.Location(Location(2148,10,2148,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2526a1ebbe3638713264b37bf41e594f2ad8990f0c92ff9d4683c05715a9a703"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2148,10,2148,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`DIFFICULTY_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0decf641cee599cd53197d49a1d8e29a84df8b35699a352a1fb16b71f7c0a704), org.kframework.attributes.Location(Location(2151,10,2151,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0decf641cee599cd53197d49a1d8e29a84df8b35699a352a1fb16b71f7c0a704"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2151,10,2151,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`GASLIMIT_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24db8e751ccd7d948a3fdf10b14e2754f598af8aa8071eff356ce3e237b7a817), org.kframework.attributes.Location(Location(2153,10,2153,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("24db8e751ccd7d948a3fdf10b14e2754f598af8aa8071eff356ce3e237b7a817"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2153,10,2153,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`GASPRICE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5811bcf76cab55a0152824671b57f44ebec2a9cd4d0203106a113580fa65762), org.kframework.attributes.Location(Location(2147,10,2147,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b5811bcf76cab55a0152824671b57f44ebec2a9cd4d0203106a113580fa65762"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2147,10,2147,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`GAS_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e22d0c6acab87d1f3f14cd4bbffc45162ba2a183f3518a4716d55b49946813ca), org.kframework.attributes.Location(Location(2159,10,2159,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e22d0c6acab87d1f3f14cd4bbffc45162ba2a183f3518a4716d55b49946813ca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2159,10,2159,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`JUMPDEST_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gjumpdest_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aaaa4c515604aaeba5e9f8ccab4b7d17ba24e19780a561e647188d2359b259f3), org.kframework.attributes.Location(Location(2129,10,2129,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("aaaa4c515604aaeba5e9f8ccab4b7d17ba24e19780a561e647188d2359b259f3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2129,10,2129,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`MSIZE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef25998e94b89b664d19907c3bb216b44cba45dd603428b981b5734810fa98e3), org.kframework.attributes.Location(Location(2158,10,2158,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ef25998e94b89b664d19907c3bb216b44cba45dd603428b981b5734810fa98e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2158,10,2158,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`NUMBER_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d6d1734c3fb1f573c2e5bbf149d31ab42084de62f6f1555deb374485c9174f3), org.kframework.attributes.Location(Location(2150,10,2150,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8d6d1734c3fb1f573c2e5bbf149d31ab42084de62f6f1555deb374485c9174f3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2150,10,2150,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`ORIGIN_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e51815d8f51931072be8b4622f133eda7c8bd69569c401b9f51046e3a49d7025), org.kframework.attributes.Location(Location(2141,10,2141,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e51815d8f51931072be8b4622f133eda7c8bd69569c401b9f51046e3a49d7025"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2141,10,2141,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`PC_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ec37fb377fb5195d57b917737bc960710bcb693f062af7059bb75b3eb5453aa), org.kframework.attributes.Location(Location(2156,10,2156,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2ec37fb377fb5195d57b917737bc960710bcb693f062af7059bb75b3eb5453aa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2156,10,2156,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`PREVRANDAO_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0345e3f2d49de8e38eed4af4d9dfa656a756442396dbc740a696500bacf0b653), org.kframework.attributes.Location(Location(2152,10,2152,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0345e3f2d49de8e38eed4af4d9dfa656a756442396dbc740a696500bacf0b653"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2152,10,2152,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`RETURNDATASIZE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(995a9d05499cf0e3fc4f9ca81afd2d66158d38bee6cff8e36bd40f8d857e22c5), org.kframework.attributes.Location(Location(2145,10,2145,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("995a9d05499cf0e3fc4f9ca81afd2d66158d38bee6cff8e36bd40f8d857e22c5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2145,10,2145,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`SELFBALANCE_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d913072931f9a2ea9f99d642698e98f07a22a5091fec7eb11f51e1108a6a414), org.kframework.attributes.Location(Location(2194,10,2194,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5d913072931f9a2ea9f99d642698e98f07a22a5091fec7eb11f51e1108a6a414"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2194,10,2194,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`STOP_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gzero_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76aca9e76c846b98d3692069c2c359f3949ec08b2d3cb85ea8308d15a22ebdcf), org.kframework.attributes.Location(Location(2135,10,2135,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("76aca9e76c846b98d3692069c2c359f3949ec08b2d3cb85ea8308d15a22ebdcf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2135,10,2135,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{NullStackOp,OpCode}(`TIMESTAMP_EVM_NullStackOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4469a2b8d00e020b24efc3ba24373ec706bbf5dbe30cda51250e9cd98644690), org.kframework.attributes.Location(Location(2149,10,2149,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortNullStackOp{}, SortOpCode{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e4469a2b8d00e020b24efc3ba24373ec706bbf5dbe30cda51250e9cd98644690"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2149,10,2149,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PrecompiledOp,OpCode}(`BLAKE2F_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen34),_DotVar0)=>``(``(``(inj{Int,KItem}(`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gfround_SCHEDULE_ScheduleConst`(.KList),SCHED),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("4","Int")))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen34),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed1ee076f01ef33a6583448e465fb1903954348958064e1988958c521a17d4c2), org.kframework.attributes.Location(Location(2222,10,2222,132)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen34:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("4"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen34:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ed1ee076f01ef33a6583448e465fb1903954348958064e1988958c521a17d4c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2222,10,2222,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PrecompiledOp,OpCode}(`ECADD_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecadd_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(599d4356226238a5d4a6db3594ce1a7158a3a59f744901c4f998499977b5fdd3), org.kframework.attributes.Location(Location(2219,10,2219,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("599d4356226238a5d4a6db3594ce1a7158a3a59f744901c4f998499977b5fdd3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2219,10,2219,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PrecompiledOp,OpCode}(`ECMUL_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecmul_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3f1bf3fcaac502710068bb65a0e9d774adf645871af662c6d231ada3d54e299), org.kframework.attributes.Location(Location(2220,10,2220,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c3f1bf3fcaac502710068bb65a0e9d774adf645871af662c6d231ada3d54e299"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2220,10,2220,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PrecompiledOp,OpCode}(`ECPAIRING_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen34),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpairconst_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_/Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("192","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpaircoeff_SCHEDULE_ScheduleConst`(.KList),SCHED))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen34),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(234cd7dea56b93fb25f113224301c4fc20c43d33e4efa4edb2bf794cb58b7bbb), org.kframework.attributes.Location(Location(2221,10,2221,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen34:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("192")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen34:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("234cd7dea56b93fb25f113224301c4fc20c43d33e4efa4edb2bf794cb58b7bbb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2221,10,2221,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PrecompiledOp,OpCode}(`MODEXP_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen34),_DotVar0)=>``(``(``(inj{Int,KItem}(`Cmodexp(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,DATA,asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("32","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("64","Int"),#token("32","Int")))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen34),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0814f142fac3d2e276666b6373cd5f6c51a8703eeebc2540dc079dd1b4a9face), org.kframework.attributes.Location(Location(2216,10,2217,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen34:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblCmodexp'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarDATA:SortBytes{},LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("32"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("64"),\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen34:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0814f142fac3d2e276666b6373cd5f6c51a8703eeebc2540dc079dd1b4a9face"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2216,10,2217,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PushOp,OpCode}(`PUSH(_)_EVM_PushOp_Int`(_Gen0))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1134fd90e4b6e99e25ea1d6869f5332376b96d767c6df131d98349be30d4b0b5), org.kframework.attributes.Location(Location(2183,10,2183,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPushOp{}, SortOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1134fd90e4b6e99e25ea1d6869f5332376b96d767c6df131d98349be30d4b0b5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2183,10,2183,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,inj{PushOp,OpCode}(`PUSHZERO_EVM_PushOp`(.KList))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73b3e40a349913132c09e240aece3b2704f45a40b7925ad2aaefdadb8183609a), org.kframework.attributes.Location(Location(2157,10,2157,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},inj{SortPushOp{}, SortOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("73b3e40a349913132c09e240aece3b2704f45a40b7925ad2aaefdadb8183609a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2157,10,2157,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,inj{PrecompiledOp,OpCode}(`ECREC_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(inj{Int,KItem}(#token("3000","Int"))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5f51a9a7bccc171608b3767fbc98bce98bac2e7d0ab9d3ff8a0f1e93699b9a3), org.kframework.attributes.Location(Location(2211,10,2211,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("3000")),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a5f51a9a7bccc171608b3767fbc98bce98bac2e7d0ab9d3ff8a0f1e93699b9a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2211,10,2211,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,inj{PrecompiledOp,OpCode}(`ID_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3) #as _Gen35),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(#token("15","Int"),`_*Int_`(#token("3","Int"),`_up/Int__EVM-TYPES_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("32","Int")))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,_Gen35),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(366ba83810b594b54ef0664d7bf29e8047fd5e5021cdc60c6e7abc74876a64d8), org.kframework.attributes.Location(Location(2214,10,2214,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen35:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("15"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("3"),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Var'Unds'Gen35:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("366ba83810b594b54ef0664d7bf29e8047fd5e5021cdc60c6e7abc74876a64d8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2214,10,2214,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,inj{PrecompiledOp,OpCode}(`RIP160_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3) #as _Gen35),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(#token("600","Int"),`_*Int_`(#token("120","Int"),`_up/Int__EVM-TYPES_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("32","Int")))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,_Gen35),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9862a602286852bef95405c02f0b27f031fc9d9387a7b24bce5aa025afde8fc), org.kframework.attributes.Location(Location(2213,10,2213,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen35:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("600"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("120"),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Var'Unds'Gen35:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d9862a602286852bef95405c02f0b27f031fc9d9387a7b24bce5aa025afde8fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2213,10,2213,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(_Gen0,inj{PrecompiledOp,OpCode}(`SHA256_EVM_PrecompiledOp`(.KList))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3) #as _Gen35),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(#token("60","Int"),`_*Int_`(#token("12","Int"),`_up/Int__EVM-TYPES_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("32","Int")))))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,_Gen35),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(257aea2b0f7cbb36efe52edca9ea3c251ddea39a91edad938d9c2c7f3f65f44d), org.kframework.attributes.Location(Location(2212,10,2212,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(Var'Unds'Gen0:SortSchedule{},inj{SortPrecompiledOp{}, SortOpCode{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen35:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("60"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("12"),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Var'Unds'Gen35:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("257aea2b0f7cbb36efe52edca9ea3c251ddea39a91edad938d9c2c7f3f65f44d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2212,10,2212,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,AOP))~>_DotVar2),_Gen0,_Gen1,_Gen2,``(#token("true","Bool")) #as _Gen9,_Gen3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#memory[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,AOP))~>inj{InternalOp,KItem}(`#gas[_]_EVM_InternalOp_OpCode`(AOP))~>inj{InternalOp,KItem}(`#access[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,AOP))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen9,_Gen3),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(add363ff9fa24e9a97a4cad5848a44dce9315dd67365b44dd01db1cc969472f1), org.kframework.attributes.Location(Location(1898,10,1904,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarAOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen9:SortUseGasCell{}),Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarAOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarAOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'access'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarAOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen9:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("add363ff9fa24e9a97a4cad5848a44dce9315dd67365b44dd01db1cc969472f1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1898,10,1904,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gas[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen0,_Gen1))~>_DotVar2),_Gen2,_Gen3,_Gen4,``(#token("false","Bool")) #as _Gen11,_Gen5),_DotVar0)=>``(``(``(_DotVar2),_Gen2,_Gen3,_Gen4,_Gen11,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9940b671074c218a6c5f0f9e7b90d05efbcc000ee2884306b43860e14f6979e4), org.kframework.attributes.Location(Location(1906,10,1906,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{},Var'Unds'Gen1:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")),Var'Unds'Gen11:SortUseGasCell{}),Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9940b671074c218a6c5f0f9e7b90d05efbcc000ee2884306b43860e14f6979e4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1906,10,1906,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#gas[_]_EVM_InternalOp_OpCode`(OP))~>_DotVar2),_Gen0,_Gen1,``(SCHED) #as _Gen9,_Gen2,_Gen3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#gasExec(_,_)_EVM_InternalOp_Schedule_OpCode`(SCHED,OP))~>inj{InternalOp,KItem}(`#deductGas_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen9,_Gen2,_Gen3),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db2b0edb2f4f87c9b381a46302024f24d8b07e843130f59ea3a7366448ce0421), org.kframework.attributes.Location(Location(1908,10,1909,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gas'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen9:SortScheduleCell{}),Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'gasExec'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Schedule'Unds'OpCode{}(VarSCHED:SortSchedule{},VarOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductGas'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen9:SortScheduleCell{},Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("db2b0edb2f4f87c9b381a46302024f24d8b07e843130f59ea3a7366448ce0421"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1908,10,1909,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#incrementNonce__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,_Gen1,_Gen2,_Gen3,``(NONCE))),_DotVar5)),_Gen5,_Gen6,_Gen7))),_DotVar0)=>``(``(``(_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,_Gen1,_Gen2,_Gen3,``(`_+Int_`(NONCE,#token("1","Int"))))),_DotVar5)),_Gen5,_Gen6,_Gen7))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd9ce0bb73b7cc70fb9b26f4444fd635bed49c14373c1951ba3869c29c3c5fec), org.kframework.attributes.Location(Location(1562,10,1567,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'incrementNonce'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Var'Unds'Gen1:SortCodeCell{},Var'Unds'Gen2:SortStorageCell{},Var'Unds'Gen3:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Var'Unds'Gen1:SortCodeCell{},Var'Unds'Gen2:SortStorageCell{},Var'Unds'Gen3:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarNONCE:SortInt{},\dv{SortInt{}}("1"))))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("dd9ce0bb73b7cc70fb9b26f4444fd635bed49c14373c1951ba3869c29c3c5fec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1562,10,1567,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#memory[_,_]_EVM_InternalOp_OpCode_OpCode`(OP,AOP))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(MU),_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(`#memory(_,_)_EVM_Int_OpCode_Int`(AOP,MU))~>inj{InternalOp,KItem}(`#deductMemory_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `#usesMemory(_)_EVM_Bool_OpCode`(OP) ensures #token("true","Bool") [UNIQUE_ID(bfe9efe1750a88274e2946766b6b74e7261dc3500cd6ae16503e7b85615d5978), org.kframework.attributes.Location(Location(1911,10,1913,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(VarOP:SortOpCode{},VarAOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(VarMU:SortInt{}),Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'usesMemory'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(VarOP:SortOpCode{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'memory'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'OpCode'Unds'Int{}(VarAOP:SortOpCode{},VarMU:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'deductMemory'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("bfe9efe1750a88274e2946766b6b74e7261dc3500cd6ae16503e7b85615d5978"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1911,10,1913,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#memory[_,_]_EVM_InternalOp_OpCode_OpCode`(_Gen0,_Gen1))~>_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0)=>``(``(``(_DotVar2),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b54e9e5fee12981ade4af6b3f4faeef7fe859bf84b18b4f87a416e5ad14b766), org.kframework.attributes.Location(Location(1915,9,1915,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'memory'LSqBUndsCommUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode'Unds'OpCode{}(Var'Unds'Gen0:SortOpCode{},Var'Unds'Gen1:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen2:SortExitCodeCell{},Var'Unds'Gen3:SortModeCell{},Var'Unds'Gen4:SortScheduleCell{},Var'Unds'Gen5:SortUseGasCell{},Var'Unds'Gen6:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8b54e9e5fee12981ade4af6b3f4faeef7fe859bf84b18b4f87a416e5ad14b766"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1915,9,1915,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#mkCall________EVM_InternalOp_Int_Int_Int_Bytes_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTCODE,BYTES,APPVALUE,ARGS,STATIC))~>_DotVar2),_Gen20,_Gen21,``(SCHED) #as _Gen27,``(USEGAS) #as _Gen28,``(``(_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(_Gen4,_Gen5,``(_Gen2),``(_Gen3),``(_Gen0),``(_Gen1),_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,``(GCALL),``(OLDSTATIC),``(CD)),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19),_DotVar3)),_DotVar0)=>``(``(``(`#touchAccounts___EVM_KItem_Account_Account`(inj{Int,Account}(ACCTFROM),inj{Int,Account}(ACCTTO))~>`#accessAccounts___EVM_KItem_Account_Account`(inj{Int,Account}(ACCTFROM),inj{Int,Account}(ACCTTO))~>loadProgram(BYTES)~>`#initVM_EVM_KItem`(.KList)~>inj{InternalOp,KItem}(`#precompiled?(_,_)_EVM_InternalOp_Int_Schedule`(ACCTCODE,SCHED))~>execute(.KList)~>_DotVar2),_Gen20,_Gen21,_Gen27,_Gen28,``(``(_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(_Gen4,_Gen5,``(inj{Int,Account}(ACCTTO)),``(inj{Int,Account}(ACCTFROM)),``(ARGS),``(APPVALUE),_Gen6,_Gen7,_Gen8,``(ite{Gas}(USEGAS,GCALL,GAVAIL)),_Gen9,``(ite{Gas}(USEGAS,inj{Int,Gas}(#token("0","Int")),GCALL)),``(`_orBool_`(OLDSTATIC,STATIC)),``(`_+Int_`(CD,#token("1","Int")))),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9079f8b8bb6350a1003f08341aa798f800d1b992d8d3ae135573e524d5de726), org.kframework.attributes.Location(Location(1318,10,1331,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCall'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTCODE:SortInt{},VarBYTES:SortBytes{},VarAPPVALUE:SortInt{},VarARGS:SortBytes{},VarSTATIC:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen27:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen28:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen10:SortOutputCell{},Var'Unds'Gen11:SortStatusCodeCell{},Var'Unds'Gen12:SortCallStackCell{},Var'Unds'Gen13:SortInterimStatesCell{},Var'Unds'Gen14:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(Var'Unds'Gen2:SortAccount{}),Lbl'-LT-'caller'-GT-'{}(Var'Unds'Gen3:SortAccount{}),Lbl'-LT-'callData'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Lbl'-LT-'callValue'-GT-'{}(Var'Unds'Gen1:SortInt{}),Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(VarGCALL:SortGas{}),Lbl'-LT-'static'-GT-'{}(VarOLDSTATIC:SortBool{}),Lbl'-LT-'callDepth'-GT-'{}(VarCD:SortInt{})),Var'Unds'Gen15:SortSubstateCell{},Var'Unds'Gen16:SortGasPriceCell{},Var'Unds'Gen17:SortOriginCell{},Var'Unds'Gen18:SortBlockhashesCell{},Var'Unds'Gen19:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}),kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{},VarSCHED:SortSchedule{})),kseq{}(Lblexecute{}(),Var'Unds'DotVar2:SortK{}))))))),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},Var'Unds'Gen27:SortScheduleCell{},Var'Unds'Gen28:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen10:SortOutputCell{},Var'Unds'Gen11:SortStatusCodeCell{},Var'Unds'Gen12:SortCallStackCell{},Var'Unds'Gen13:SortInterimStatesCell{},Var'Unds'Gen14:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),Lbl'-LT-'caller'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Lbl'-LT-'callData'-GT-'{}(VarARGS:SortBytes{}),Lbl'-LT-'callValue'-GT-'{}(VarAPPVALUE:SortInt{}),Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},VarGCALL:SortGas{},VarGAVAIL:SortGas{})),Var'Unds'Gen9:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0")),VarGCALL:SortGas{})),Lbl'-LT-'static'-GT-'{}(Lbl'Unds'orBool'Unds'{}(VarOLDSTATIC:SortBool{},VarSTATIC:SortBool{})),Lbl'-LT-'callDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarCD:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'Gen15:SortSubstateCell{},Var'Unds'Gen16:SortGasPriceCell{},Var'Unds'Gen17:SortOriginCell{},Var'Unds'Gen18:SortBlockhashesCell{},Var'Unds'Gen19:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e9079f8b8bb6350a1003f08341aa798f800d1b992d8d3ae135573e524d5de726"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1318,10,1331,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#mkCreate_____EVM_InternalOp_Int_Int_Int_Bytes`(ACCTFROM,ACCTTO,VALUE,INITCODE))~>_DotVar2),_Gen29,_Gen30,``(SCHED) #as _Gen36,``(USEGAS) #as _Gen37,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen4,_Gen5,``(_Gen0),``(_Gen1),``(_Gen2),``(_Gen3),_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,``(GCALL),_Gen10,``(CD)),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen25,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTTO),``(``(ACCTTO),_Gen21,_Gen22,_Gen23,_Gen24,``(NONCE))),_DotVar7)),_Gen26,_Gen27,_Gen28))),_DotVar0)=>``(``(``(`#touchAccounts___EVM_KItem_Account_Account`(inj{Int,Account}(ACCTFROM),inj{Int,Account}(ACCTTO))~>`#accessAccounts___EVM_KItem_Account_Account`(inj{Int,Account}(ACCTFROM),inj{Int,Account}(ACCTTO))~>loadProgram(INITCODE)~>`#initVM_EVM_KItem`(.KList)~>execute(.KList)~>_DotVar2),_Gen29,_Gen30,_Gen36,_Gen37,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen4,_Gen5,``(inj{Int,Account}(ACCTTO)),``(inj{Int,Account}(ACCTFROM)),``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),``(VALUE),_Gen6,_Gen7,_Gen8,``(ite{Gas}(USEGAS,GCALL,GAVAIL)),_Gen9,``(ite{Gas}(USEGAS,inj{Int,Gas}(#token("0","Int")),GCALL)),_Gen10,``(`_+Int_`(CD,#token("1","Int")))),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen25,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTTO),``(``(ACCTTO),_Gen21,_Gen22,_Gen23,_Gen24,``(ite{Int}(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),SCHED),`_+Int_`(NONCE,#token("1","Int")),NONCE)))),_DotVar7)),_Gen26,_Gen27,_Gen28))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a08efca66df55a83fa8b7c363b7742b11423d96a494c8e2aa1e48db4b03d653), org.kframework.attributes.Location(Location(1543,10,1560,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'mkCreate'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarINITCODE:SortBytes{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen36:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen37:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(Var'Unds'Gen0:SortAccount{}),Lbl'-LT-'caller'-GT-'{}(Var'Unds'Gen1:SortAccount{}),Lbl'-LT-'callData'-GT-'{}(Var'Unds'Gen2:SortBytes{}),Lbl'-LT-'callValue'-GT-'{}(Var'Unds'Gen3:SortInt{}),Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(VarGCALL:SortGas{}),Var'Unds'Gen10:SortStaticCell{},Lbl'-LT-'callDepth'-GT-'{}(VarCD:SortInt{})),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen25:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Var'Unds'Gen21:SortBalanceCell{},Var'Unds'Gen22:SortCodeCell{},Var'Unds'Gen23:SortStorageCell{},Var'Unds'Gen24:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen26:SortTxOrderCell{},Var'Unds'Gen27:SortTxPendingCell{},Var'Unds'Gen28:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(Lbl'Hash'accessAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{}),inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(LblloadProgram{}(VarINITCODE:SortBytes{}),kseq{}(Lbl'Hash'initVM'Unds'EVM'Unds'KItem{}(),kseq{}(Lblexecute{}(),Var'Unds'DotVar2:SortK{})))))),Var'Unds'Gen29:SortExitCodeCell{},Var'Unds'Gen30:SortModeCell{},Var'Unds'Gen36:SortScheduleCell{},Var'Unds'Gen37:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),Lbl'-LT-'caller'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Lbl'-LT-'callData'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Lbl'-LT-'callValue'-GT-'{}(VarVALUE:SortInt{}),Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},VarGCALL:SortGas{},VarGAVAIL:SortGas{})),Var'Unds'Gen9:SortMemoryUsedCell{},Lbl'-LT-'callGas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0")),VarGCALL:SortGas{})),Var'Unds'Gen10:SortStaticCell{},Lbl'-LT-'callDepth'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarCD:SortInt{},\dv{SortInt{}}("1")))),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen25:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Var'Unds'Gen21:SortBalanceCell{},Var'Unds'Gen22:SortCodeCell{},Var'Unds'Gen23:SortStorageCell{},Var'Unds'Gen24:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(Lblite{SortInt{}}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}),Lbl'UndsPlus'Int'Unds'{}(VarNONCE:SortInt{},\dv{SortInt{}}("1")),VarNONCE:SortInt{})))),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen26:SortTxOrderCell{},Var'Unds'Gen27:SortTxPendingCell{},Var'Unds'Gen28:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0a08efca66df55a83fa8b7c363b7742b11423d96a494c8e2aa1e48db4b03d653"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1543,10,1560,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,``(_DotVar3,``(_Gen0,``(_DotVar5),_Gen1,_Gen2,_Gen3))),_DotVar0)=>``(``(``(_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,``(_DotVar3,``(_Gen0,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(#token("0","Int")),``(inj{Bytes,AccountCode}(`.Bytes_BYTES-HOOKED_Bytes`(.KList))),``(`.Map`(.KList)),``(`.Map`(.KList)),``(#token("0","Int")))),_DotVar5)),_Gen1,_Gen2,_Gen3))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a2ad409ef105a55b4c6763e654ec83b10465bc8be0c8c3f08c1bdda2e42fa67), org.kframework.attributes.Location(Location(756,10,770,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise, preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen0:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Var'Unds'DotVar5:SortAccountCellMap{}),Var'Unds'Gen1:SortTxOrderCell{},Var'Unds'Gen2:SortTxPendingCell{},Var'Unds'Gen3:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen0:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(\dv{SortInt{}}("0")),Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())),Lbl'-LT-'storage'-GT-'{}(Lbl'Stop'Map{}()),Lbl'-LT-'origStorage'-GT-'{}(Lbl'Stop'Map{}()),Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen1:SortTxOrderCell{},Var'Unds'Gen2:SortTxPendingCell{},Var'Unds'Gen3:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1a2ad409ef105a55b4c6763e654ec83b10465bc8be0c8c3f08c1bdda2e42fa67"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(756,10,770,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}(), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen9,_Gen10,_Gen11,_Gen12,``(_DotVar3,``(_Gen5,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4)),_DotVar5)),_Gen6,_Gen7,_Gen8)) #as _Gen18),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#newExistingAccount__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen9,_Gen10,_Gen11,_Gen12,_Gen18),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b1885ef40468f32f60cc15d003ceef17d537566e6efa69b30cfb25aa7d51bf0), org.kframework.attributes.Location(Location(755,10,755,116)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen9:SortExitCodeCell{},Var'Unds'Gen10:SortModeCell{},Var'Unds'Gen11:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen5:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Var'Unds'Gen1:SortCodeCell{},Var'Unds'Gen2:SortStorageCell{},Var'Unds'Gen3:SortOrigStorageCell{},Var'Unds'Gen4:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen6:SortTxOrderCell{},Var'Unds'Gen7:SortTxPendingCell{},Var'Unds'Gen8:SortMessagesCell{})),Var'Unds'Gen18:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen9:SortExitCodeCell{},Var'Unds'Gen10:SortModeCell{},Var'Unds'Gen11:SortScheduleCell{},Var'Unds'Gen12:SortUseGasCell{},Var'Unds'Gen18:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1b1885ef40468f32f60cc15d003ceef17d537566e6efa69b30cfb25aa7d51bf0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(755,10,755,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#newExistingAccount__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen6,_Gen7,_Gen8,_Gen9,``(_DotVar3,``(_Gen2,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_DotVar6,``(inj{Bytes,AccountCode}(CODE)),``(_Gen0),``(_Gen1),``(#token("0","Int")))),_DotVar5)),_Gen3,_Gen4,_Gen5))),_DotVar0)=>``(``(``(_DotVar2),_Gen6,_Gen7,_Gen8,_Gen9,``(_DotVar3,``(_Gen2,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_DotVar6,``(inj{Bytes,AccountCode}(CODE)),``(`.Map`(.KList)),``(`.Map`(.KList)),``(#token("0","Int")))),_DotVar5)),_Gen3,_Gen4,_Gen5))),_DotVar0) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(CODE),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ee9df1646781990a05d29ff12a776e08cb1f5bb118206c92663cd5d6cf3778ee), org.kframework.attributes.Location(Location(781,10,790,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},Var'Unds'Gen8:SortScheduleCell{},Var'Unds'Gen9:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen2:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'DotVar6:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})),Lbl'-LT-'storage'-GT-'{}(Var'Unds'Gen0:SortMap{}),Lbl'-LT-'origStorage'-GT-'{}(Var'Unds'Gen1:SortMap{}),Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen3:SortTxOrderCell{},Var'Unds'Gen4:SortTxPendingCell{},Var'Unds'Gen5:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},Var'Unds'Gen8:SortScheduleCell{},Var'Unds'Gen9:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen2:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'DotVar6:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})),Lbl'-LT-'storage'-GT-'{}(Lbl'Stop'Map{}()),Lbl'-LT-'origStorage'-GT-'{}(Lbl'Stop'Map{}()),Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen3:SortTxOrderCell{},Var'Unds'Gen4:SortTxPendingCell{},Var'Unds'Gen5:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ee9df1646781990a05d29ff12a776e08cb1f5bb118206c92663cd5d6cf3778ee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(781,10,790,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#newExistingAccount__EVM_InternalOp_Int`(ACCT))~>_DotVar2),_Gen7,_Gen8,_Gen9,_Gen10,``(_DotVar3,``(_Gen3,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,``(CODE),_Gen1,_Gen2,``(NONCE))),_DotVar5)),_Gen4,_Gen5,_Gen6)) #as _Gen16),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_ACCOUNT_ALREADY_EXISTS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen7,_Gen8,_Gen9,_Gen10,_Gen16),_DotVar0) requires `_orBool_`(`_=/=K_`(inj{AccountCode,KItem}(CODE),inj{Bytes,KItem}(`.Bytes_BYTES-HOOKED_Bytes`(.KList))),`_=/=Int_`(NONCE,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(77ceac73e932bf9e3446072c6bb02c01414e72f32308dc48276cc3bedeca2c5c), org.kframework.attributes.Location(Location(772,10,779,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newExistingAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen7:SortExitCodeCell{},Var'Unds'Gen8:SortModeCell{},Var'Unds'Gen9:SortScheduleCell{},Var'Unds'Gen10:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen3:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(VarCODE:SortAccountCode{}),Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen4:SortTxOrderCell{},Var'Unds'Gen5:SortTxPendingCell{},Var'Unds'Gen6:SortMessagesCell{})),Var'Unds'Gen16:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),dotk{}())),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarNONCE:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen7:SortExitCodeCell{},Var'Unds'Gen8:SortModeCell{},Var'Unds'Gen9:SortScheduleCell{},Var'Unds'Gen10:SortUseGasCell{},Var'Unds'Gen16:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("77ceac73e932bf9e3446072c6bb02c01414e72f32308dc48276cc3bedeca2c5c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(772,10,779,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(`.NoOpCode_EVM_MaybeOpCode`(.KList)))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(_Gen0),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59e19b905cf2209af01f2111a7c31bb80d1527412c1de93c22fd2533a24ecb8c), org.kframework.attributes.Location(Location(319,10,320,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(Lbl'Stop'NoOpCode'Unds'EVM'Unds'MaybeOpCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("59e19b905cf2209af01f2111a7c31bb80d1527412c1de93c22fd2533a24ecb8c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(319,10,320,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{BinStackOp,MaybeOpCode}(`ADD_EVM_BinStackOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`chop(_)_WORD_Int_Int`(`_+Int_`(W0,W1)),WS)),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`chop(_)_WORD_Int_Int`(`_+Int_`(W0,W1)),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(179aea3c173679c3568195c367cbdf4b7f72d02e32a852f726b5286722dc7fbe), label(EVM-OPTIMIZATIONS.optimized.add), org.kframework.attributes.Location(Location(163,5,194,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblADD'Unds'EVM'Unds'BinStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},VarWS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})),VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("179aea3c173679c3568195c367cbdf4b7f72d02e32a852f726b5286722dc7fbe"), label{}("EVM-OPTIMIZATIONS.optimized.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,5,194,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{BinStackOp,MaybeOpCode}(`AND_EVM_BinStackOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_&Int_`(W0,W1),WS)),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_&Int_`(W0,W1),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6fe8ff315171d92143c4e4c8a027da7d54f66ebc95edcc44ae41029a9b3ae037), label(EVM-OPTIMIZATIONS.optimized.and), org.kframework.attributes.Location(Location(235,5,266,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblAND'Unds'EVM'Unds'BinStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},VarWS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}),VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6fe8ff315171d92143c4e4c8a027da7d54f66ebc95edcc44ae41029a9b3ae037"), label{}("EVM-OPTIMIZATIONS.optimized.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,5,266,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{BinStackOp,MaybeOpCode}(`GT_EVM_BinStackOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(bool2Word(`_`(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(bool2Word(`_`(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{BinStackOp,MaybeOpCode}(`LT_EVM_BinStackOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(bool2Word(`_`(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(bool2Word(`_`(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{BinStackOp,MaybeOpCode}(`SUB_EVM_BinStackOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_:__EVM-TYPES_WordStack_Int_WordStack`(W1,WS))),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`chop(_)_WORD_Int_Int`(`_-Int_`(W0,W1)),WS)),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`chop(_)_WORD_Int_Int`(`_-Int_`(W0,W1)),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(63f4d23cfc59e6b4d47e0054eba0df03a22920e0b06ca64cc7b534db3cc7063d), label(EVM-OPTIMIZATIONS.optimized.sub), org.kframework.attributes.Location(Location(199,5,230,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortBinStackOp{}, SortMaybeOpCode{}}(LblSUB'Unds'EVM'Unds'BinStackOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW1:SortInt{},VarWS:SortWordStack{}))),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})),VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("63f4d23cfc59e6b4d47e0054eba0df03a22920e0b06ca64cc7b534db3cc7063d"), label{}("EVM-OPTIMIZATIONS.optimized.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,5,230,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{OpCode,MaybeOpCode}(OP)))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(STATIC),_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STATIC_MODE_VIOLATION_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen32),_DotVar0) requires `_andBool_`(`_andBool_`(STATIC,`#changesState(_,_)_EVM_Bool_OpCode_WordStack`(OP,WS)),`notBool_`(`_orBool_`(`_Int_`(`_+Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS),`#stackDelta(_)_EVM_Int_OpCode`(OP)),#token("1024","Int"))))) ensures #token("true","Bool") [UNIQUE_ID(3a1091ea9232cf7200ddfab3e4f3a8999128bf224c850795443acad89e24ef69), org.kframework.attributes.Location(Location(341,10,345,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Lbl'-LT-'static'-GT-'{}(VarSTATIC:SortBool{}),Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(VarSTATIC:SortBool{},Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(VarOP:SortOpCode{},VarWS:SortWordStack{})),LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),Lbl'Hash'stackDelta'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})),\dv{SortInt{}}("1024"))))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3a1091ea9232cf7200ddfab3e4f3a8999128bf224c850795443acad89e24ef69"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,10,345,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{OpCode,MaybeOpCode}(OP)))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(STATIC),_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#addr[_]_EVM_InternalOp_OpCode`(OP))~>inj{InternalOp,KItem}(`#exec[_]_EVM_InternalOp_OpCode`(OP))~>inj{InternalOp,KItem}(pc(OP))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen32),_DotVar0) requires `_andBool_`(`notBool_`(`_orBool_`(`_Int_`(`_+Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS),`#stackDelta(_)_EVM_Int_OpCode`(OP)),#token("1024","Int")))),`notBool_`(`_andBool_`(STATIC,`#changesState(_,_)_EVM_Bool_OpCode_WordStack`(OP,WS)))) ensures #token("true","Bool") [UNIQUE_ID(1860d6239f29984714767ad342d8c0ca9b00c1b445712e4df223fdbb124638bb), org.kframework.attributes.Location(Location(322,10,331,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Lbl'-LT-'static'-GT-'{}(VarSTATIC:SortBool{}),Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),Lbl'Hash'stackDelta'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})),\dv{SortInt{}}("1024")))),LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(VarSTATIC:SortBool{},Lbl'Hash'changesState'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'OpCode'Unds'WordStack{}(VarOP:SortOpCode{},VarWS:SortWordStack{})))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'addr'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'exec'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'OpCode{}(VarOP:SortOpCode{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1860d6239f29984714767ad342d8c0ca9b00c1b445712e4df223fdbb124638bb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(322,10,331,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{OpCode,MaybeOpCode}(OP)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STACK_OVERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires `_>Int_`(`_+Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS),`#stackDelta(_)_EVM_Int_OpCode`(OP)),#token("1024","Int")) ensures #token("true","Bool") [UNIQUE_ID(617f4bf4862c395f42674b72b93b5087ab0adaa33fc3cfd39e84738f8d7ca4e7), org.kframework.attributes.Location(Location(337,10,339,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortOpCode{}, SortMaybeOpCode{}}(VarOP:SortOpCode{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen33:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),Lbl'Hash'stackDelta'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{})),\dv{SortInt{}}("1024")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen33:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("617f4bf4862c395f42674b72b93b5087ab0adaa33fc3cfd39e84738f8d7ca4e7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(337,10,339,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{OpCode,MaybeOpCode}(OP)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STACK_UNDERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires `_`(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{PushOp,MaybeOpCode}(`PUSH(_)_EVM_PushOp_Int`(N))))~>_DotVar2),_Gen20,_Gen21,``(SCHED) #as _Gen29,``(USEGAS) #as _Gen30,``(``(_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(``(PGM) #as _Gen34,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,``(WS),_Gen5,``(PCOUNT),``(GAVAIL),_Gen6,_Gen7,_Gen8,_Gen9),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen20,_Gen21,_Gen29,_Gen30,``(``(_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(_Gen34,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PGM,`_+Int_`(PCOUNT,#token("1","Int")),N)),WS)),_Gen5,``(`_+Int_`(`_+Int_`(PCOUNT,N),#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen6,_Gen7,_Gen8,_Gen9),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PGM,`_+Int_`(PCOUNT,#token("1","Int")),N)),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(409b4724d18daeff60183f2f9b577f9ae387927364aaf065907b73b13482e47f), label(EVM-OPTIMIZATIONS.optimized.push), org.kframework.attributes.Location(Location(50,5,84,92)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(VarN:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen29:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen30:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen10:SortOutputCell{},Var'Unds'Gen11:SortStatusCodeCell{},Var'Unds'Gen12:SortCallStackCell{},Var'Unds'Gen13:SortInterimStatesCell{},Var'Unds'Gen14:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(\and{SortProgramCell{}}(Lbl'-LT-'program'-GT-'{}(VarPGM:SortBytes{}),Var'Unds'Gen34:SortProgramCell{}),Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen5:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen6:SortMemoryUsedCell{},Var'Unds'Gen7:SortCallGasCell{},Var'Unds'Gen8:SortStaticCell{},Var'Unds'Gen9:SortCallDepthCell{}),Var'Unds'Gen15:SortSubstateCell{},Var'Unds'Gen16:SortGasPriceCell{},Var'Unds'Gen17:SortOriginCell{},Var'Unds'Gen18:SortBlockhashesCell{},Var'Unds'Gen19:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPGM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1")),VarN:SortInt{})),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen10:SortOutputCell{},Var'Unds'Gen11:SortStatusCodeCell{},Var'Unds'Gen12:SortCallStackCell{},Var'Unds'Gen13:SortInterimStatesCell{},Var'Unds'Gen14:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen34:SortProgramCell{},Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPGM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1")),VarN:SortInt{})),VarWS:SortWordStack{})),Var'Unds'Gen5:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},VarN:SortInt{}),\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen6:SortMemoryUsedCell{},Var'Unds'Gen7:SortCallGasCell{},Var'Unds'Gen8:SortStaticCell{},Var'Unds'Gen9:SortCallDepthCell{}),Var'Unds'Gen15:SortSubstateCell{},Var'Unds'Gen16:SortGasPriceCell{},Var'Unds'Gen17:SortOriginCell{},Var'Unds'Gen18:SortBlockhashesCell{},Var'Unds'Gen19:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("409b4724d18daeff60183f2f9b577f9ae387927364aaf065907b73b13482e47f"), label{}("EVM-OPTIMIZATIONS.optimized.push"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,5,84,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{PushOp,MaybeOpCode}(`PUSHZERO_EVM_PushOp`(.KList))))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),WS)),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool")),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(fca6e4889d342d1e682b06c31a329f69dafbc4a412e392bd2971524c0a8f0916), label(EVM-OPTIMIZATIONS.optimized.pushzero), org.kframework.attributes.Location(Location(14,5,45,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPushOp{}, SortMaybeOpCode{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fca6e4889d342d1e682b06c31a329f69dafbc4a412e392bd2971524c0a8f0916"), label{}("EVM-OPTIMIZATIONS.optimized.pushzero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,5,45,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{StackOp,MaybeOpCode}(`DUP(_)_EVM_StackOp_Int`(N) #as _Gen29)))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(WS),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_+Int_`(N,#token("-1","Int"))),WS)),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(`#stackNeeded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(_Gen29)),`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS)),ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool"))),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_+Int_`(N,#token("-1","Int"))),WS)),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(885f606c5eec17dbfda1936473d50aa145c5cf29ac89d8bdb69ee05f4e978ac8), label(EVM-OPTIMIZATIONS.optimized.dup), org.kframework.attributes.Location(Location(89,5,121,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(\and{SortStackOp{}}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{}),Var'Unds'Gen29:SortStackOp{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(Var'Unds'Gen29:SortStackOp{})),Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{})),Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true"))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1"))),VarWS:SortWordStack{})),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1"))),VarWS:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("885f606c5eec17dbfda1936473d50aa145c5cf29ac89d8bdb69ee05f4e978ac8"), label{}("EVM-OPTIMIZATIONS.optimized.dup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,5,121,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{StackOp,MaybeOpCode}(`SWAP(_)_EVM_StackOp_Int`(N) #as _Gen29)))~>_DotVar2),_Gen21,_Gen22,``(SCHED) #as _Gen30,``(USEGAS) #as _Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,WS) #as _Gen36),_Gen6,``(PCOUNT),``(GAVAIL),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen21,_Gen22,_Gen30,_Gen31,``(``(_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_+Int_`(N,#token("-1","Int"))),`_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(WS,`_+Int_`(N,#token("-1","Int")),W0))),_Gen6,``(`_+Int_`(PCOUNT,#token("1","Int"))),``(ite{Gas}(USEGAS,`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED))),GAVAIL)),_Gen7,_Gen8,_Gen9,_Gen10),_Gen16,_Gen17,_Gen18,_Gen19,_Gen20),_DotVar3)),_DotVar0) requires `_andBool_`(`_andBool_`(`_<=Int_`(`#stackNeeded(_)_EVM_Int_OpCode`(inj{StackOp,OpCode}(_Gen29)),`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(_Gen36)),ite{Bool}(USEGAS,`_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),SCHED)),GAVAIL),#token("true","Bool"))),`_<=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_+Int_`(N,#token("-1","Int"))),`_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(WS,`_+Int_`(N,#token("-1","Int")),W0))),#token("1024","Int"))) ensures #token("true","Bool") [UNIQUE_ID(e0682b231e9f2510e73b38f540e06d0b890150bca2791a33e26e68a3ccf25060), label(EVM-OPTIMIZATIONS.optimized.swap), org.kframework.attributes.Location(Location(126,5,158,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), priority(40)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortStackOp{}, SortMaybeOpCode{}}(\and{SortStackOp{}}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{}),Var'Unds'Gen29:SortStackOp{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen30:SortScheduleCell{}),\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(VarUSEGAS:SortBool{}),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(\and{SortWordStack{}}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},VarWS:SortWordStack{}),Var'Unds'Gen36:SortWordStack{})),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'stackNeeded'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(inj{SortStackOp{}, SortOpCode{}}(Var'Unds'Gen29:SortStackOp{})),Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Var'Unds'Gen36:SortWordStack{})),Lblite{SortBool{}}(VarUSEGAS:SortBool{},Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),VarGAVAIL:SortGas{}),\dv{SortBool{}}("true"))),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1"))),Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1")),VarW0:SortInt{}))),\dv{SortInt{}}("1024"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen21:SortExitCodeCell{},Var'Unds'Gen22:SortModeCell{},Var'Unds'Gen30:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen11:SortOutputCell{},Var'Unds'Gen12:SortStatusCodeCell{},Var'Unds'Gen13:SortCallStackCell{},Var'Unds'Gen14:SortInterimStatesCell{},Var'Unds'Gen15:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1"))),Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS:SortWordStack{},Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("-1")),VarW0:SortInt{}))),Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1"))),Lbl'-LT-'gas'-GT-'{}(Lblite{SortGas{}}(VarUSEGAS:SortBool{},Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),VarGAVAIL:SortGas{})),Var'Unds'Gen7:SortMemoryUsedCell{},Var'Unds'Gen8:SortCallGasCell{},Var'Unds'Gen9:SortStaticCell{},Var'Unds'Gen10:SortCallDepthCell{}),Var'Unds'Gen16:SortSubstateCell{},Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e0682b231e9f2510e73b38f540e06d0b890150bca2791a33e26e68a3ccf25060"), label{}("EVM-OPTIMIZATIONS.optimized.swap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,5,158,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/optimizations.md)"), priority{}("40")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#popCallStack_EVM_InternalOp`(.KList))~>_DotVar2),_Gen38,_Gen39,_Gen40,_Gen41,``(``(_Gen29,_Gen30,``(`_List_`(`ListItem`(inj{CallStateCell,KItem}(``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14))),REST)),_Gen31,_Gen32,``(_Gen15,_Gen16,_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,_Gen27,_Gen28),_Gen33,_Gen34,_Gen35,_Gen36,_Gen37),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen38,_Gen39,_Gen40,_Gen41,``(``(_Gen29,_Gen30,``(REST),_Gen31,_Gen32,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14),_Gen33,_Gen34,_Gen35,_Gen36,_Gen37),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c72f3822ea67a114563c074f9a8ff287dd44197ec83cce1b94abc40923119d44), org.kframework.attributes.Location(Location(211,10,213,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popCallStack'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen38:SortExitCodeCell{},Var'Unds'Gen39:SortModeCell{},Var'Unds'Gen40:SortScheduleCell{},Var'Unds'Gen41:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen29:SortOutputCell{},Var'Unds'Gen30:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}))),VarREST:SortList{})),Var'Unds'Gen31:SortInterimStatesCell{},Var'Unds'Gen32:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen15:SortProgramCell{},Var'Unds'Gen16:SortJumpDestsCell{},Var'Unds'Gen17:SortIdCell{},Var'Unds'Gen18:SortCallerCell{},Var'Unds'Gen19:SortCallDataCell{},Var'Unds'Gen20:SortCallValueCell{},Var'Unds'Gen21:SortWordStackCell{},Var'Unds'Gen22:SortLocalMemCell{},Var'Unds'Gen23:SortPcCell{},Var'Unds'Gen24:SortGasCell{},Var'Unds'Gen25:SortMemoryUsedCell{},Var'Unds'Gen26:SortCallGasCell{},Var'Unds'Gen27:SortStaticCell{},Var'Unds'Gen28:SortCallDepthCell{}),Var'Unds'Gen33:SortSubstateCell{},Var'Unds'Gen34:SortGasPriceCell{},Var'Unds'Gen35:SortOriginCell{},Var'Unds'Gen36:SortBlockhashesCell{},Var'Unds'Gen37:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen38:SortExitCodeCell{},Var'Unds'Gen39:SortModeCell{},Var'Unds'Gen40:SortScheduleCell{},Var'Unds'Gen41:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen29:SortOutputCell{},Var'Unds'Gen30:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen31:SortInterimStatesCell{},Var'Unds'Gen32:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Var'Unds'Gen8:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Var'Unds'Gen33:SortSubstateCell{},Var'Unds'Gen34:SortGasPriceCell{},Var'Unds'Gen35:SortOriginCell{},Var'Unds'Gen36:SortBlockhashesCell{},Var'Unds'Gen37:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c72f3822ea67a114563c074f9a8ff287dd44197ec83cce1b94abc40923119d44"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,213,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#popWorldState_EVM_InternalOp`(.KList))~>_DotVar2),_Gen25,_Gen26,_Gen27,_Gen28,``(``(_Gen12,_Gen13,_Gen14,``(`_List_`(`ListItem`(inj{Accounts,KItem}(`{_|_}_EVM_Accounts_AccountsCell_SubstateCell`(``(ACCTDATA),``(_Gen2,_Gen3,_Gen4,_Gen5,_Gen6)))),REST)),_Gen15,_Gen16,``(_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen21,``(_Gen0),_Gen22,_Gen23,_Gen24))),_DotVar0)=>``(``(``(_DotVar2),_Gen25,_Gen26,_Gen27,_Gen28,``(``(_Gen12,_Gen13,_Gen14,``(REST),_Gen15,_Gen16,``(_Gen2,_Gen3,_Gen4,_Gen5,_Gen6),_Gen17,_Gen18,_Gen19,_Gen20),``(_Gen21,``(ACCTDATA),_Gen22,_Gen23,_Gen24))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5ec50cc9af567d4ef7587709181e89b4727d2e739325502c50f3bf2fc2702d8), org.kframework.attributes.Location(Location(242,10,245,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'popWorldState'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen25:SortExitCodeCell{},Var'Unds'Gen26:SortModeCell{},Var'Unds'Gen27:SortScheduleCell{},Var'Unds'Gen28:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{},Var'Unds'Gen3:SortLogCell{},Var'Unds'Gen4:SortRefundCell{},Var'Unds'Gen5:SortAccessedAccountsCell{},Var'Unds'Gen6:SortAccessedStorageCell{})))),VarREST:SortList{})),Var'Unds'Gen15:SortTouchedAccountsCell{},Var'Unds'Gen16:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen7:SortSelfDestructCell{},Var'Unds'Gen8:SortLogCell{},Var'Unds'Gen9:SortRefundCell{},Var'Unds'Gen10:SortAccessedAccountsCell{},Var'Unds'Gen11:SortAccessedStorageCell{}),Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen21:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Var'Unds'Gen0:SortAccountCellMap{}),Var'Unds'Gen22:SortTxOrderCell{},Var'Unds'Gen23:SortTxPendingCell{},Var'Unds'Gen24:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen25:SortExitCodeCell{},Var'Unds'Gen26:SortModeCell{},Var'Unds'Gen27:SortScheduleCell{},Var'Unds'Gen28:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(VarREST:SortList{}),Var'Unds'Gen15:SortTouchedAccountsCell{},Var'Unds'Gen16:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen2:SortSelfDestructCell{},Var'Unds'Gen3:SortLogCell{},Var'Unds'Gen4:SortRefundCell{},Var'Unds'Gen5:SortAccessedAccountsCell{},Var'Unds'Gen6:SortAccessedStorageCell{}),Var'Unds'Gen17:SortGasPriceCell{},Var'Unds'Gen18:SortOriginCell{},Var'Unds'Gen19:SortBlockhashesCell{},Var'Unds'Gen20:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen21:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}),Var'Unds'Gen22:SortTxOrderCell{},Var'Unds'Gen23:SortTxPendingCell{},Var'Unds'Gen24:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b5ec50cc9af567d4ef7587709181e89b4727d2e739325502c50f3bf2fc2702d8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,245,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#precompiled?(_,_)_EVM_InternalOp_Int_Schedule`(ACCTCODE,SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `notBool_`(isPrecompiledAccount(ACCTCODE,SCHED)) ensures #token("true","Bool") [UNIQUE_ID(e90b5c35caecfec95bcd850022d96efe8c2f35b3e9b6ac63d9c184f07038aa32), label(EVM.precompile.false), org.kframework.attributes.Location(Location(1336,30,1336,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{},VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(LblisPrecompiledAccount{}(VarACCTCODE:SortInt{},VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e90b5c35caecfec95bcd850022d96efe8c2f35b3e9b6ac63d9c184f07038aa32"), label{}("EVM.precompile.false"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1336,30,1336,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#precompiled?(_,_)_EVM_InternalOp_Int_Schedule`(ACCTCODE,SCHED))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#next[_]_EVM_InternalOp_MaybeOpCode`(inj{PrecompiledOp,MaybeOpCode}(`#precompiled(_)_EVM_PrecompiledOp_Int`(ACCTCODE))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires isPrecompiledAccount(ACCTCODE,SCHED) ensures #token("true","Bool") [UNIQUE_ID(ef0a09bbb8b8c1d57b17a0b75626897aa68d311e002c0a3dac41a8a283868ef3), label(EVM.precompile.true), org.kframework.attributes.Location(Location(1335,30,1335,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'precompiled'QuesLParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Schedule{}(VarACCTCODE:SortInt{},VarSCHED:SortSchedule{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblisPrecompiledAccount{}(VarACCTCODE:SortInt{},VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'next'LSqBUndsRSqBUnds'EVM'Unds'InternalOp'Unds'MaybeOpCode{}(inj{SortPrecompiledOp{}, SortMaybeOpCode{}}(Lbl'Hash'precompiled'LParUndsRParUnds'EVM'Unds'PrecompiledOp'Unds'Int{}(VarACCTCODE:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ef0a09bbb8b8c1d57b17a0b75626897aa68d311e002c0a3dac41a8a283868ef3"), label{}("EVM.precompile.true"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1335,30,1335,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#pushCallStack_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen14,_Gen15,``(STACK),_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen14,_Gen15,``(`_List_`(`ListItem`(inj{CallStateCell,KItem}(_Gen35)),STACK)),_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7367325bf2741c1f8d5cd9d51f4f679d49c2f41aed04d42d8918bc28b771c761), org.kframework.attributes.Location(Location(205,10,207,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushCallStack'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(VarSTACK:SortList{}),Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Lbl'-LT-'callStack'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortCallStateCell{}, SortKItem{}}(Var'Unds'Gen35:SortCallStateCell{})),VarSTACK:SortList{})),Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7367325bf2741c1f8d5cd9d51f4f679d49c2f41aed04d42d8918bc28b771c761"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,207,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#pushWorldState_EVM_InternalOp`(.KList))~>_DotVar2),_Gen18,_Gen19,_Gen20,_Gen21,``(``(_Gen5,_Gen6,_Gen7,``(STATES),_Gen8,_Gen9,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4) #as _Gen30,_Gen10,_Gen11,_Gen12,_Gen13),``(_Gen14,``(ACCTDATA) #as _Gen32,_Gen15,_Gen16,_Gen17) #as _Gen31)),_DotVar0)=>``(``(``(_DotVar2),_Gen18,_Gen19,_Gen20,_Gen21,``(``(_Gen5,_Gen6,_Gen7,``(`_List_`(`ListItem`(inj{Accounts,KItem}(`{_|_}_EVM_Accounts_AccountsCell_SubstateCell`(_Gen32,_Gen30))),STATES)),_Gen8,_Gen9,_Gen30,_Gen10,_Gen11,_Gen12,_Gen13),_Gen31)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab82e81bcc6d44a158477b3a150d83c6c77b9df6e9633fc8576d1944d3f6d9c1), org.kframework.attributes.Location(Location(235,10,238,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'pushWorldState'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen18:SortExitCodeCell{},Var'Unds'Gen19:SortModeCell{},Var'Unds'Gen20:SortScheduleCell{},Var'Unds'Gen21:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen5:SortOutputCell{},Var'Unds'Gen6:SortStatusCodeCell{},Var'Unds'Gen7:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(VarSTATES:SortList{}),Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},\and{SortSubstateCell{}}(Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Var'Unds'Gen4:SortAccessedStorageCell{}),Var'Unds'Gen30:SortSubstateCell{}),Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen14:SortChainIDCell{},\and{SortAccountsCell{}}(Lbl'-LT-'accounts'-GT-'{}(VarACCTDATA:SortAccountCellMap{}),Var'Unds'Gen32:SortAccountsCell{}),Var'Unds'Gen15:SortTxOrderCell{},Var'Unds'Gen16:SortTxPendingCell{},Var'Unds'Gen17:SortMessagesCell{}),Var'Unds'Gen31:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen18:SortExitCodeCell{},Var'Unds'Gen19:SortModeCell{},Var'Unds'Gen20:SortScheduleCell{},Var'Unds'Gen21:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen5:SortOutputCell{},Var'Unds'Gen6:SortStatusCodeCell{},Var'Unds'Gen7:SortCallStackCell{},Lbl'-LT-'interimStates'-GT-'{}(Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortAccounts{}, SortKItem{}}(Lbl'LBraUndsPipeUndsRBraUnds'EVM'Unds'Accounts'Unds'AccountsCell'Unds'SubstateCell{}(Var'Unds'Gen32:SortAccountsCell{},Var'Unds'Gen30:SortSubstateCell{}))),VarSTATES:SortList{})),Var'Unds'Gen8:SortTouchedAccountsCell{},Var'Unds'Gen9:SortCallStateCell{},Var'Unds'Gen30:SortSubstateCell{},Var'Unds'Gen10:SortGasPriceCell{},Var'Unds'Gen11:SortOriginCell{},Var'Unds'Gen12:SortBlockhashesCell{},Var'Unds'Gen13:SortBlockCell{}),Var'Unds'Gen31:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ab82e81bcc6d44a158477b3a150d83c6c77b9df6e9633fc8576d1944d3f6d9c1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,238,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(G))~>_DotVar2),_Gen23,_Gen24,_Gen25,``(#token("true","Bool")) #as _Gen31,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen31,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,G)),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98a3603997c7f66d2110db83bf04ae3e5ebcc9f668a1d1532b5e646ffb445bb5), label(EVM.refund), org.kframework.attributes.Location(Location(1450,20,1450,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(VarG:SortGas{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("true")),Var'Unds'Gen31:SortUseGasCell{}),Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen31:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},VarG:SortGas{})),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("98a3603997c7f66d2110db83bf04ae3e5ebcc9f668a1d1532b5e646ffb445bb5"), label{}("EVM.refund"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1450,20,1450,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#refund__EVM_InternalOp_Gas`(_Gen0))~>_DotVar2),_Gen1,_Gen2,_Gen3,``(#token("false","Bool")) #as _Gen10,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen1,_Gen2,_Gen3,_Gen10,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4fcc3d576faa9475a655dea14c7c69594485de9810d16b2c3d08626efbc07ffb), label(EVM.refund.noGas), org.kframework.attributes.Location(Location(1451,26,1451,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'refund'UndsUnds'EVM'Unds'InternalOp'Unds'Gas{}(Var'Unds'Gen0:SortGas{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},\and{SortUseGasCell{}}(Lbl'-LT-'useGas'-GT-'{}(\dv{SortBool{}}("false")),Var'Unds'Gen10:SortUseGasCell{}),Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen10:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4fcc3d576faa9475a655dea14c7c69594485de9810d16b2c3d08626efbc07ffb"), label{}("EVM.refund.noGas"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1451,26,1451,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#setLocalMem____EVM_InternalOp_Int_Int_Bytes`(START,WIDTH,WS))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,START,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(WS,#token("0","Int"),`minInt(_,_)_INT-COMMON_Int_Int_Int`(WIDTH,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS))))),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fec7ba0a8ac1d0657430e47c6101ef9a7f2cbd8b0fdeee0d1bcf73ef75cb93d5), org.kframework.attributes.Location(Location(1454,10,1455,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setLocalMem'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Bytes{}(VarSTART:SortInt{},VarWIDTH:SortInt{},VarWS:SortBytes{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarSTART:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarWS:SortBytes{},\dv{SortInt{}}("0"),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}))))),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fec7ba0a8ac1d0657430e47c6101ef9a7f2cbd8b0fdeee0d1bcf73ef75cb93d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1454,10,1455,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#setStack__EVM_InternalOp_WordStack`(WS))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(_Gen0),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(WS),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c6611310654b32ef118bdd7e0a63f44d8a154b900438b1c7ba5301a38404123), org.kframework.attributes.Location(Location(744,10,744,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(VarWS:SortWordStack{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Var'Unds'Gen0:SortWordStack{}),Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9c6611310654b32ef118bdd7e0a63f44d8a154b900438b1c7ba5301a38404123"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(744,10,744,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFundsToNonExistent____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>_DotVar2),_Gen0,_Gen1,``(SCHED) #as _Gen9,_Gen2,_Gen3),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#newAccount__EVM_InternalOp_Int`(ACCTTO))~>inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>_DotVar2),_Gen0,_Gen1,_Gen9,_Gen2,_Gen3),_DotVar0) requires `_andBool_`(`_=/=K_`(inj{Int,KItem}(ACCTFROM),inj{Int,KItem}(ACCTTO)),`_orBool_`(`_>Int_`(VALUE,#token("0","Int")),`notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),SCHED)))) ensures #token("true","Bool") [UNIQUE_ID(a31cd5e0a18bebd6c06bc90b4b02369150a54c415c4402203a7fd7ea75468a99), org.kframework.attributes.Location(Location(831,10,834,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen9:SortScheduleCell{}),Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTFROM:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),dotk{}())),Lbl'Unds'orBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{},\dv{SortInt{}}("0")),LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'newAccount'UndsUnds'EVM'Unds'InternalOp'Unds'Int{}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen9:SortScheduleCell{},Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a31cd5e0a18bebd6c06bc90b4b02369150a54c415c4402203a7fd7ea75468a99"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(831,10,834,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFundsToNonExistent____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,#token("0","Int")))~>_DotVar2),_Gen0,_Gen1,``(SCHED) #as _Gen10,_Gen2,_Gen3),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen10,_Gen2,_Gen3),_DotVar0) requires `_andBool_`(`_=/=K_`(inj{Int,KItem}(ACCTFROM),inj{Int,KItem}(ACCTTO)),`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(8a1d0e437e5d5d0e9953fdbdab89ae0edec2f90851f5d826a724d60a6173cf55), org.kframework.attributes.Location(Location(836,10,839,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},\dv{SortInt{}}("0"))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen10:SortScheduleCell{}),Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTFROM:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),dotk{}())),Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen2:SortUseGasCell{},Var'Unds'Gen3:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8a1d0e437e5d5d0e9953fdbdab89ae0edec2f90851f5d826a724d60a6173cf55"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(836,10,839,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCT,ACCT,VALUE))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(ORIGFROM),_Gen0,_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen17),_DotVar0)=>``(``(``(_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen17),_DotVar0) requires `_<=Int_`(VALUE,ORIGFROM) ensures #token("true","Bool") [UNIQUE_ID(0fd8560a0508fab0223c1816c24799417f82ff54f64cda426b08c60ad3445f20), org.kframework.attributes.Location(Location(799,10,805,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarACCT:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen17:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{},VarORIGFROM:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen17:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0fd8560a0508fab0223c1816c24799417f82ff54f64cda426b08c60ad3445f20"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(799,10,805,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#transferFundsToNonExistent____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8df9a2a0eddbc4912d97276b86b64901f433a3239d45f42563e8dc43ee6e21a8), org.kframework.attributes.Location(Location(829,10,829,112)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFundsToNonExistent'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8df9a2a0eddbc4912d97276b86b64901f433a3239d45f42563e8dc43ee6e21a8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(829,10,829,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,ACCTTO,VALUE))~>_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(_DotVar3,``(_Gen8,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTFROM),``(``(ACCTFROM),``(ORIGFROM),_Gen0,_Gen1,_Gen2,_Gen3)),`AccountCellMapItem`(``(ACCTTO),``(``(ACCTTO),``(ORIGTO),_Gen4,_Gen5,_Gen6,_Gen7))),_DotVar5)),_Gen9,_Gen10,_Gen11))),_DotVar0)=>``(``(``(_DotVar2),_Gen12,_Gen13,_Gen14,_Gen15,``(_DotVar3,``(_Gen8,``(`_AccountCellMap_`(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTFROM),``(``(ACCTFROM),``(`_-Word__EVM-TYPES_Int_Int_Int`(ORIGFROM,VALUE)),_Gen0,_Gen1,_Gen2,_Gen3)),`AccountCellMapItem`(``(ACCTTO),``(``(ACCTTO),``(`_+Word__EVM-TYPES_Int_Int_Int`(ORIGTO,VALUE)),_Gen4,_Gen5,_Gen6,_Gen7))),_DotVar5)),_Gen9,_Gen10,_Gen11))),_DotVar0) requires `_andBool_`(`_=/=K_`(inj{Int,KItem}(ACCTFROM),inj{Int,KItem}(ACCTTO)),`_<=Int_`(VALUE,ORIGFROM)) ensures #token("true","Bool") [UNIQUE_ID(e90470d0eb62f90b49efec43b661acc09cdf2aec23e74cf9830dd3e69043b2f5), org.kframework.attributes.Location(Location(807,10,818,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen8:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarORIGTO:SortInt{}),Var'Unds'Gen4:SortCodeCell{},Var'Unds'Gen5:SortStorageCell{},Var'Unds'Gen6:SortOrigStorageCell{},Var'Unds'Gen7:SortNonceCell{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen9:SortTxOrderCell{},Var'Unds'Gen10:SortTxPendingCell{},Var'Unds'Gen11:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTFROM:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarACCTTO:SortInt{}),dotk{}())),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarVALUE:SortInt{},VarORIGFROM:SortInt{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen12:SortExitCodeCell{},Var'Unds'Gen13:SortModeCell{},Var'Unds'Gen14:SortScheduleCell{},Var'Unds'Gen15:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen8:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarORIGFROM:SortInt{},VarVALUE:SortInt{})),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTTO:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarORIGTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'Gen4:SortCodeCell{},Var'Unds'Gen5:SortStorageCell{},Var'Unds'Gen6:SortOrigStorageCell{},Var'Unds'Gen7:SortNonceCell{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen9:SortTxOrderCell{},Var'Unds'Gen10:SortTxPendingCell{},Var'Unds'Gen11:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e90470d0eb62f90b49efec43b661acc09cdf2aec23e74cf9830dd3e69043b2f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(807,10,818,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCTFROM,_ACCTTO,VALUE))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCTFROM),``(``(ACCTFROM),``(ORIGFROM),_Gen0,_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen17),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_BALANCE_UNDERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen17),_DotVar0) requires `_>Int_`(VALUE,ORIGFROM) ensures #token("true","Bool") [UNIQUE_ID(92430fb8da24171bab286521e57f8ec1cfa59beececc00a0fef059092e5b6ad4), org.kframework.attributes.Location(Location(821,10,827,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},Var'Unds'ACCTTO:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCTFROM:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarORIGFROM:SortInt{}),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen17:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(VarVALUE:SortInt{},VarORIGFROM:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen17:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("92430fb8da24171bab286521e57f8ec1cfa59beececc00a0fef059092e5b6ad4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(821,10,827,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_StackOp_WordStack`(`DUP(_)_EVM_StackOp_Int`(N),WS))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#setStack__EVM_InternalOp_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_-Int_`(N,#token("1","Int"))),WS)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8ce7c19c74065c841e529c01e6f1eba78024612700d75e366c4342e95b8f5bf), org.kframework.attributes.Location(Location(865,10,865,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblDUP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{}),VarWS:SortWordStack{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),VarWS:SortWordStack{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a8ce7c19c74065c841e529c01e6f1eba78024612700d75e366c4342e95b8f5bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,10,865,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_StackOp_WordStack`(`SWAP(_)_EVM_StackOp_Int`(N),`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,WS)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#setStack__EVM_InternalOp_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(`_[_]_EVM-TYPES_Int_WordStack_Int`(WS,`_-Int_`(N,#token("1","Int"))),`_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(WS,`_-Int_`(N,#token("1","Int")),W0))))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(199b828c3f49ae1f6125b7ddbed99856c46f97ebc05dfd62683fe00c78fad4fc), org.kframework.attributes.Location(Location(866,10,866,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'StackOp'Unds'WordStack{}(LblSWAP'LParUndsRParUnds'EVM'Unds'StackOp'Unds'Int{}(VarN:SortInt{}),Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},VarWS:SortWordStack{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'setStack'UndsUnds'EVM'Unds'InternalOp'Unds'WordStack{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS:SortWordStack{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarW0:SortInt{})))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("199b828c3f49ae1f6125b7ddbed99856c46f97ebc05dfd62683fe00c78fad4fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(866,10,866,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`BALANCE_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11ac1392c2ba9839776b89f92bc12bf493a0acb3bbcdcb017f09228ba553e7a9), org.kframework.attributes.Location(Location(1157,10,1157,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("11ac1392c2ba9839776b89f92bc12bf493a0acb3bbcdcb017f09228ba553e7a9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,10,1157,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`BALANCE_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),_Gen0,_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen18),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(BAL)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen18),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fba01afadc5ee69c1602f5a86137c418d7442b7cf12064e0e812c0984bd8afb9), org.kframework.attributes.Location(Location(1150,10,1155,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen0:SortCodeCell{},Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen18:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(VarBAL:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen18:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fba01afadc5ee69c1602f5a86137c418d7442b7cf12064e0e812c0984bd8afb9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,10,1155,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`BLOCKHASH_EVM_UnStackOp`(.KList),N))~>_DotVar2),_Gen26,_Gen27,_Gen28,_Gen29,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,``(HASHES),``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(HI),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(`#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(HASHES,N,`_-Int_`(HI,#token("1","Int")),#token("0","Int")))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen26,_Gen27,_Gen28,_Gen29,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2259ce2cd8617326d4ebffef0f8daef93e538eacfb1a5316dec2b4358e790f1a), org.kframework.attributes.Location(Location(1016,10,1018,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblBLOCKHASH'Unds'EVM'Unds'UnStackOp{}(),VarN:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen26:SortExitCodeCell{},Var'Unds'Gen27:SortModeCell{},Var'Unds'Gen28:SortScheduleCell{},Var'Unds'Gen29:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Lbl'-LT-'blockhashes'-GT-'{}(VarHASHES:SortList{}),Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Lbl'-LT-'number'-GT-'{}(VarHI:SortInt{}),Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(VarHASHES:SortList{},VarN:SortInt{},Lbl'Unds'-Int'Unds'{}(VarHI:SortInt{},\dv{SortInt{}}("1")),\dv{SortInt{}}("0"))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen26:SortExitCodeCell{},Var'Unds'Gen27:SortModeCell{},Var'Unds'Gen28:SortScheduleCell{},Var'Unds'Gen29:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2259ce2cd8617326d4ebffef0f8daef93e538eacfb1a5316dec2b4358e790f1a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1016,10,1018,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`CALLDATALOAD_EVM_UnStackOp`(.KList),DATASTART))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(CD),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(inj{Int,KItem}(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(CD,DATASTART,#token("32","Int"))))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(980331ac8f7011a8558761553fcd91b5574730a59390a43c70e2c76baa589ae1), org.kframework.attributes.Location(Location(1094,10,1095,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblCALLDATALOAD'Unds'EVM'Unds'UnStackOp{}(),VarDATASTART:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarCD:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen33:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarCD:SortBytes{},VarDATASTART:SortInt{},\dv{SortInt{}}("32")))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen33:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("980331ac8f7011a8558761553fcd91b5574730a59390a43c70e2c76baa589ae1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1094,10,1095,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODEHASH_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19a4f0b4eb94ab4a637bc0e0adf72b13324558d3910ad89452ec78c6cd1414a5), org.kframework.attributes.Location(Location(1182,10,1182,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("19a4f0b4eb94ab4a637bc0e0adf72b13324558d3910ad89452ec78c6cd1414a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1182,10,1182,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODEHASH_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen6,_Gen7,_Gen8,_Gen9,``(_DotVar3,``(_Gen2,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),``(inj{Bytes,AccountCode}(CODE)),_Gen0,_Gen1,``(NONCE))),_DotVar5)),_Gen3,_Gen4,_Gen5)) #as _Gen16),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(`keccak(_)_SERIALIZATION_Int_Bytes`(CODE))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen6,_Gen7,_Gen8,_Gen9,_Gen16),_DotVar0) requires `notBool_`(accountEmpty(inj{Bytes,AccountCode}(CODE),NONCE,BAL)) ensures #token("true","Bool") [UNIQUE_ID(7d6e44342c30838612412238f7d65c99a32adb709d09785308252abad36de2de), org.kframework.attributes.Location(Location(1172,10,1180,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},Var'Unds'Gen8:SortScheduleCell{},Var'Unds'Gen9:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen2:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})),Var'Unds'Gen0:SortStorageCell{},Var'Unds'Gen1:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen3:SortTxOrderCell{},Var'Unds'Gen4:SortTxPendingCell{},Var'Unds'Gen5:SortMessagesCell{})),Var'Unds'Gen16:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(LblaccountEmpty{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{}),VarNONCE:SortInt{},VarBAL:SortInt{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen6:SortExitCodeCell{},Var'Unds'Gen7:SortModeCell{},Var'Unds'Gen8:SortScheduleCell{},Var'Unds'Gen9:SortUseGasCell{},Var'Unds'Gen16:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7d6e44342c30838612412238f7d65c99a32adb709d09785308252abad36de2de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1172,10,1180,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODESIZE_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(928ba343af3a4286d76374dd62d42c2266df857900acd0c1f6a4c57d50771cf7), org.kframework.attributes.Location(Location(1168,10,1168,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("928ba343af3a4286d76374dd62d42c2266df857900acd0c1f6a4c57d50771cf7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,10,1168,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`EXTCODESIZE_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,``(_DotVar3,``(_Gen4,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen0,``(inj{Bytes,AccountCode}(CODE)),_Gen1,_Gen2,_Gen3)),_DotVar5)),_Gen5,_Gen6,_Gen7)) #as _Gen18),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>inj{Int,KItem}(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(CODE))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen8,_Gen9,_Gen10,_Gen11,_Gen18),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b2bdb0ab8b9440ff7931e9881d4e8638a43f0e7325906361e31135a486d03d4), org.kframework.attributes.Location(Location(1161,10,1166,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen4:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen0:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarCODE:SortBytes{})),Var'Unds'Gen1:SortStorageCell{},Var'Unds'Gen2:SortOrigStorageCell{},Var'Unds'Gen3:SortNonceCell{})),Var'Unds'DotVar5:SortAccountCellMap{})),Var'Unds'Gen5:SortTxOrderCell{},Var'Unds'Gen6:SortTxPendingCell{},Var'Unds'Gen7:SortMessagesCell{})),Var'Unds'Gen18:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCODE:SortBytes{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen8:SortExitCodeCell{},Var'Unds'Gen9:SortModeCell{},Var'Unds'Gen10:SortScheduleCell{},Var'Unds'Gen11:SortUseGasCell{},Var'Unds'Gen18:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0b2bdb0ab8b9440ff7931e9881d4e8638a43f0e7325906361e31135a486d03d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1161,10,1166,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`ISZERO_EVM_UnStackOp`(.KList),W))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_==Word__EVM-TYPES_Int_Int_Int`(W,#token("0","Int")))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c11ef6513506bf2ee1711478acab20e3bbb6ca77a6c74190c15580a358a1a6b2), org.kframework.attributes.Location(Location(906,10,906,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblISZERO'Unds'EVM'Unds'UnStackOp{}(),VarW:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsEqlsEqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW:SortInt{},\dv{SortInt{}}("0"))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c11ef6513506bf2ee1711478acab20e3bbb6ca77a6c74190c15580a358a1a6b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(906,10,906,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`JUMP_EVM_UnStackOp`(.KList),DEST))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,``(DESTS) #as _Gen36,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(_Gen0),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#endBasicBlock_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen36,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(DEST),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires `_andBool_`(`_`(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`JUMP_EVM_UnStackOp`(.KList),_Gen0))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_BAD_JUMP_DESTINATION_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c097c64695e8e1963bf021a0eee2e8f43cf090618b7f61aa38c00d49b6feaf8c), org.kframework.attributes.Location(Location(1048,10,1048,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c097c64695e8e1963bf021a0eee2e8f43cf090618b7f61aa38c00d49b6feaf8c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1048,10,1048,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`MLOAD_EVM_UnStackOp`(.KList),INDEX))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(inj{Int,KItem}(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,INDEX,#token("32","Int"))))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb2b1956d0949f24c5b27a30cc087d5eb5927d15fe98d9881a357467ea19a9af), org.kframework.attributes.Location(Location(885,10,886,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblMLOAD'Unds'EVM'Unds'UnStackOp{}(),VarINDEX:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen33:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarINDEX:SortInt{},\dv{SortInt{}}("32")))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen33:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("cb2b1956d0949f24c5b27a30cc087d5eb5927d15fe98d9881a357467ea19a9af"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(885,10,886,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`NOT_EVM_UnStackOp`(.KList),W))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`~Word__EVM-TYPES_Int_Int`(W))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea79a7bb6e4b440dbbcdb06a9aed9115ccbdc5819d48a98c95ff637f0dbbaad0), org.kframework.attributes.Location(Location(907,10,907,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblNOT'Unds'EVM'Unds'UnStackOp{}(),VarW:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Tild'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ea79a7bb6e4b440dbbcdb06a9aed9115ccbdc5819d48a98c95ff637f0dbbaad0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(907,10,907,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`POP_EVM_UnStackOp`(.KList),_Gen0))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8814902a34208fcce3243e67cf3f8c12cbd731c4bc825e062bc3d11447bff086), org.kframework.attributes.Location(Location(860,10,860,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblPOP'Unds'EVM'Unds'UnStackOp{}(),Var'Unds'Gen0:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8814902a34208fcce3243e67cf3f8c12cbd731c4bc825e062bc3d11447bff086"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(860,10,860,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`SELFDESTRUCT_EVM_UnStackOp`(.KList),ACCT))~>_DotVar2),_Gen35,_Gen36,_Gen37,_Gen38,``(``(``(_Gen1),_Gen19,_Gen20,_Gen21,_Gen22,``(_Gen6,_Gen7,``(inj{Int,Account}(ACCT) #as _Gen50),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,_Gen18) #as _Gen48,``(``(SDS),_Gen2,_Gen3,_Gen4,_Gen5),_Gen23,_Gen24,_Gen25,_Gen26),``(_Gen31,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(_Gen0),_Gen27,_Gen28,_Gen29,_Gen30)),_DotVar8)),_Gen32,_Gen33,_Gen34))),_DotVar0)=>``(``(``(`#touchAccounts__EVM_KItem_Account`(_Gen50)~>`#accessAccounts__EVM_KItem_Account`(_Gen50)~>end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen35,_Gen36,_Gen37,_Gen38,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen19,_Gen20,_Gen21,_Gen22,_Gen48,``(``(`_|Set__SET_Set_Set_Set`(SDS,`SetItem`(inj{Int,KItem}(ACCT)))),_Gen2,_Gen3,_Gen4,_Gen5),_Gen23,_Gen24,_Gen25,_Gen26),``(_Gen31,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(#token("0","Int")),_Gen27,_Gen28,_Gen29,_Gen30)),_DotVar8)),_Gen32,_Gen33,_Gen34))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff8e6a779df3fb62d51a435cbef226611936fc225aaeb4e59225eabf55e7998e), org.kframework.attributes.Location(Location(1702,10,1710,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(),VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen35:SortExitCodeCell{},Var'Unds'Gen36:SortModeCell{},Var'Unds'Gen37:SortScheduleCell{},Var'Unds'Gen38:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen1:SortBytes{}),Var'Unds'Gen19:SortStatusCodeCell{},Var'Unds'Gen20:SortCallStackCell{},Var'Unds'Gen21:SortInterimStatesCell{},Var'Unds'Gen22:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen6:SortProgramCell{},Var'Unds'Gen7:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(\and{SortAccount{}}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{}),Var'Unds'Gen50:SortAccount{})),Var'Unds'Gen8:SortCallerCell{},Var'Unds'Gen9:SortCallDataCell{},Var'Unds'Gen10:SortCallValueCell{},Var'Unds'Gen11:SortWordStackCell{},Var'Unds'Gen12:SortLocalMemCell{},Var'Unds'Gen13:SortPcCell{},Var'Unds'Gen14:SortGasCell{},Var'Unds'Gen15:SortMemoryUsedCell{},Var'Unds'Gen16:SortCallGasCell{},Var'Unds'Gen17:SortStaticCell{},Var'Unds'Gen18:SortCallDepthCell{}),Var'Unds'Gen48:SortCallStateCell{}),Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(VarSDS:SortSet{}),Var'Unds'Gen2:SortLogCell{},Var'Unds'Gen3:SortRefundCell{},Var'Unds'Gen4:SortAccessedAccountsCell{},Var'Unds'Gen5:SortAccessedStorageCell{}),Var'Unds'Gen23:SortGasPriceCell{},Var'Unds'Gen24:SortOriginCell{},Var'Unds'Gen25:SortBlockhashesCell{},Var'Unds'Gen26:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen31:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(Var'Unds'Gen0:SortInt{}),Var'Unds'Gen27:SortCodeCell{},Var'Unds'Gen28:SortStorageCell{},Var'Unds'Gen29:SortOrigStorageCell{},Var'Unds'Gen30:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen32:SortTxOrderCell{},Var'Unds'Gen33:SortTxPendingCell{},Var'Unds'Gen34:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Var'Unds'Gen50:SortAccount{}),kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(Var'Unds'Gen50:SortAccount{}),kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})))),Var'Unds'Gen35:SortExitCodeCell{},Var'Unds'Gen36:SortModeCell{},Var'Unds'Gen37:SortScheduleCell{},Var'Unds'Gen38:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen19:SortStatusCodeCell{},Var'Unds'Gen20:SortCallStackCell{},Var'Unds'Gen21:SortInterimStatesCell{},Var'Unds'Gen22:SortTouchedAccountsCell{},Var'Unds'Gen48:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarSDS:SortSet{},LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})))),Var'Unds'Gen2:SortLogCell{},Var'Unds'Gen3:SortRefundCell{},Var'Unds'Gen4:SortAccessedAccountsCell{},Var'Unds'Gen5:SortAccessedStorageCell{}),Var'Unds'Gen23:SortGasPriceCell{},Var'Unds'Gen24:SortOriginCell{},Var'Unds'Gen25:SortBlockhashesCell{},Var'Unds'Gen26:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen31:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(\dv{SortInt{}}("0")),Var'Unds'Gen27:SortCodeCell{},Var'Unds'Gen28:SortStorageCell{},Var'Unds'Gen29:SortOrigStorageCell{},Var'Unds'Gen30:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen32:SortTxOrderCell{},Var'Unds'Gen33:SortTxPendingCell{},Var'Unds'Gen34:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ff8e6a779df3fb62d51a435cbef226611936fc225aaeb4e59225eabf55e7998e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1702,10,1710,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`SELFDESTRUCT_EVM_UnStackOp`(.KList),ACCTTO))~>_DotVar2),_Gen34,_Gen35,_Gen36,_Gen37,``(``(``(_Gen0),_Gen18,_Gen19,_Gen20,_Gen21,``(_Gen5,_Gen6,``(inj{Int,Account}(ACCT) #as _Gen49),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,_Gen17) #as _Gen47,``(``(SDS),_Gen1,_Gen2,_Gen3,_Gen4),_Gen22,_Gen23,_Gen24,_Gen25),``(_Gen30,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BALFROM),_Gen26,_Gen27,_Gen28,_Gen29)),_DotVar8)),_Gen31,_Gen32,_Gen33) #as _Gen52)),_DotVar0)=>``(``(``(`#touchAccounts___EVM_KItem_Account_Account`(_Gen49,inj{Int,Account}(ACCTTO))~>`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCTTO))~>inj{InternalOp,KItem}(`#transferFunds____EVM_InternalOp_Int_Int_Int`(ACCT,ACCTTO,BALFROM))~>end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen34,_Gen35,_Gen36,_Gen37,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen18,_Gen19,_Gen20,_Gen21,_Gen47,``(``(`_|Set__SET_Set_Set_Set`(SDS,`SetItem`(inj{Int,KItem}(ACCT)))),_Gen1,_Gen2,_Gen3,_Gen4),_Gen22,_Gen23,_Gen24,_Gen25),_Gen52)),_DotVar0) requires `_=/=Int_`(ACCT,ACCTTO) ensures #token("true","Bool") [UNIQUE_ID(ca8cd6ef6fa600ad6f215a524ef6e5185e6cf3d15314f62b7561276a888e8915), org.kframework.attributes.Location(Location(1691,10,1700,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}(),VarACCTTO:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen34:SortExitCodeCell{},Var'Unds'Gen35:SortModeCell{},Var'Unds'Gen36:SortScheduleCell{},Var'Unds'Gen37:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen5:SortProgramCell{},Var'Unds'Gen6:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(\and{SortAccount{}}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{}),Var'Unds'Gen49:SortAccount{})),Var'Unds'Gen7:SortCallerCell{},Var'Unds'Gen8:SortCallDataCell{},Var'Unds'Gen9:SortCallValueCell{},Var'Unds'Gen10:SortWordStackCell{},Var'Unds'Gen11:SortLocalMemCell{},Var'Unds'Gen12:SortPcCell{},Var'Unds'Gen13:SortGasCell{},Var'Unds'Gen14:SortMemoryUsedCell{},Var'Unds'Gen15:SortCallGasCell{},Var'Unds'Gen16:SortStaticCell{},Var'Unds'Gen17:SortCallDepthCell{}),Var'Unds'Gen47:SortCallStateCell{}),Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(VarSDS:SortSet{}),Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Var'Unds'Gen4:SortAccessedStorageCell{}),Var'Unds'Gen22:SortGasPriceCell{},Var'Unds'Gen23:SortOriginCell{},Var'Unds'Gen24:SortBlockhashesCell{},Var'Unds'Gen25:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen30:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBALFROM:SortInt{}),Var'Unds'Gen26:SortCodeCell{},Var'Unds'Gen27:SortStorageCell{},Var'Unds'Gen28:SortOrigStorageCell{},Var'Unds'Gen29:SortNonceCell{})),Var'Unds'DotVar8:SortAccountCellMap{})),Var'Unds'Gen31:SortTxOrderCell{},Var'Unds'Gen32:SortTxPendingCell{},Var'Unds'Gen33:SortMessagesCell{}),Var'Unds'Gen52:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarACCT:SortInt{},VarACCTTO:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'touchAccounts'UndsUndsUnds'EVM'Unds'KItem'Unds'Account'Unds'Account{}(Var'Unds'Gen49:SortAccount{},inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'transferFunds'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarACCTTO:SortInt{},VarBALFROM:SortInt{})),kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen34:SortExitCodeCell{},Var'Unds'Gen35:SortModeCell{},Var'Unds'Gen36:SortScheduleCell{},Var'Unds'Gen37:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen47:SortCallStateCell{},Lbl'-LT-'substate'-GT-'{}(Lbl'-LT-'selfDestruct'-GT-'{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarSDS:SortSet{},LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarACCT:SortInt{})))),Var'Unds'Gen1:SortLogCell{},Var'Unds'Gen2:SortRefundCell{},Var'Unds'Gen3:SortAccessedAccountsCell{},Var'Unds'Gen4:SortAccessedStorageCell{}),Var'Unds'Gen22:SortGasPriceCell{},Var'Unds'Gen23:SortOriginCell{},Var'Unds'Gen24:SortBlockhashesCell{},Var'Unds'Gen25:SortBlockCell{}),Var'Unds'Gen52:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ca8cd6ef6fa600ad6f215a524ef6e5185e6cf3d15314f62b7561276a888e8915"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1691,10,1700,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`SLOAD_EVM_UnStackOp`(.KList),INDEX))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCT)),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen23,_Gen24,``(STORAGE),_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30)) #as _Gen41),_DotVar0)=>``(``(``(inj{Int,KItem}(lookup(STORAGE,INDEX))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,_Gen41),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be3ffcf5224fb5eaab69f36b9112937d81bc4afacd038f614109ff44f1af6b1e), label(EVM.sload), org.kframework.attributes.Location(Location(1206,10,1212,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblSLOAD'Unds'EVM'Unds'UnStackOp{}(),VarINDEX:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen23:SortBalanceCell{},Var'Unds'Gen24:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}),Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{})),Var'Unds'Gen41:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbllookup{}(VarSTORAGE:SortMap{},VarINDEX:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Var'Unds'Gen41:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("be3ffcf5224fb5eaab69f36b9112937d81bc4afacd038f614109ff44f1af6b1e"), label{}("EVM.sload"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1206,10,1212,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`ADD_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(157d9251db4c252c841d0e6b2a2cded8737142b5719012bd6ecd9b5f7152cb55), org.kframework.attributes.Location(Location(911,10,911,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblADD'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("157d9251db4c252c841d0e6b2a2cded8737142b5719012bd6ecd9b5f7152cb55"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(911,10,911,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`AND_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_&Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bfba69fbaa1d3bd372a353bea495ed17ffbdee26c3cad57bd049f00221e956d), org.kframework.attributes.Location(Location(941,10,941,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblAND'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsAnd-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3bfba69fbaa1d3bd372a353bea495ed17ffbdee26c3cad57bd049f00221e956d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(941,10,941,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`BYTE_EVM_BinStackOp`(.KList),INDEX,W))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`byte(_,_)_EVM-TYPES_Int_Int_Int`(INDEX,W))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc49ba1d1f8fe907f2561fbfbe61a3f7e10e0879dd7ad58154bf44bf7be71971), org.kframework.attributes.Location(Location(930,10,930,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblBYTE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},VarW:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lblbyte'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarINDEX:SortInt{},VarW:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("bc49ba1d1f8fe907f2561fbfbe61a3f7e10e0879dd7ad58154bf44bf7be71971"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(930,10,930,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`DIV_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_/Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f76bb7711c1029536c201b28a0bc0d8cec68fd7fd54025d09f2fb38ad6eb056), org.kframework.attributes.Location(Location(914,10,914,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblDIV'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9f76bb7711c1029536c201b28a0bc0d8cec68fd7fd54025d09f2fb38ad6eb056"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(914,10,914,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EQ_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_==Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bda3af2929868f31e902b5db2f6a699ddb7cf5deb8812a1a147debeb0eb5962), org.kframework.attributes.Location(Location(949,10,949,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEQ'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsEqlsEqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6bda3af2929868f31e902b5db2f6a699ddb7cf5deb8812a1a147debeb0eb5962"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(949,10,949,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EVMOR_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_|Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26ae90604376becf597e5fb24412829df41e4b51e663acad9473527fb09e109f), org.kframework.attributes.Location(Location(942,10,942,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEVMOR'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPipe'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("26ae90604376becf597e5fb24412829df41e4b51e663acad9473527fb09e109f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(942,10,942,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`EXP_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_^Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f16afbe3cff31c187003774eb8cbe115af891f381fb0e242cdcaa4c275f0347), org.kframework.attributes.Location(Location(915,10,915,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblEXP'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsXor-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8f16afbe3cff31c187003774eb8cbe115af891f381fb0e242cdcaa4c275f0347"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(915,10,915,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`GT_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_>Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6677a2323c15e8e4b2436f26ae6456521dab592568fe01a52a92d3ec2132c98), org.kframework.attributes.Location(Location(948,10,948,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblGT'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f6677a2323c15e8e4b2436f26ae6456521dab592568fe01a52a92d3ec2132c98"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(948,10,948,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`JUMPI_EVM_BinStackOp`(.KList),DEST,I))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`___EVM_InternalOp_UnStackOp_Int`(`JUMP_EVM_UnStackOp`(.KList),DEST))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_=/=Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(0ee7a2c1d6ff36a91ac9e9ed19a2c624ba21b97f4511af22044f6169bb8adfa1), label(EVM.jumpi.true), org.kframework.attributes.Location(Location(1053,25,1053,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(),VarDEST:SortInt{},VarI:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUnds'EVM'Unds'InternalOp'Unds'UnStackOp'Unds'Int{}(LblJUMP'Unds'EVM'Unds'UnStackOp{}(),VarDEST:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0ee7a2c1d6ff36a91ac9e9ed19a2c624ba21b97f4511af22044f6169bb8adfa1"), label{}("EVM.jumpi.true"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1053,25,1053,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`JUMPI_EVM_BinStackOp`(.KList),_DEST,I))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires `_==Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(fcb6fead674d9669ee59734ee8a4bad3d45e5361dd18ab3a66476148e75ee2c6), label(EVM.jumpi.false), org.kframework.attributes.Location(Location(1052,25,1052,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblJUMPI'Unds'EVM'Unds'BinStackOp{}(),Var'Unds'DEST:SortInt{},VarI:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fcb6fead674d9669ee59734ee8a4bad3d45e5361dd18ab3a66476148e75ee2c6"), label{}("EVM.jumpi.false"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1052,25,1052,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`LT_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(673c335163bb758cf8c64603e28ac3df4f1574987901c5d503e703f43cdd7c47), org.kframework.attributes.Location(Location(947,10,947,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblLT'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("673c335163bb758cf8c64603e28ac3df4f1574987901c5d503e703f43cdd7c47"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(947,10,947,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MOD_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_%Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f918c7d9531d9d54aafb0fcec46cda57686a10c561a4676e9f1b6ff811b6659f), org.kframework.attributes.Location(Location(916,10,916,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMOD'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f918c7d9531d9d54aafb0fcec46cda57686a10c561a4676e9f1b6ff811b6659f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(916,10,916,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE8_EVM_BinStackOp`(.KList),INDEX,VALUE))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(`#write(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,INDEX,`_modInt_`(VALUE,#token("256","Int")))),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2274f5e5a70eff580d45898d4dea18eef743fae0f26b7d255be52c039a57462f), org.kframework.attributes.Location(Location(893,10,894,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE8'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'Hash'write'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarINDEX:SortInt{},Lbl'Unds'modInt'Unds'{}(VarVALUE:SortInt{},\dv{SortInt{}}("256")))),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2274f5e5a70eff580d45898d4dea18eef743fae0f26b7d255be52c039a57462f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(893,10,894,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MSTORE_EVM_BinStackOp`(.KList),INDEX,VALUE))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,INDEX,`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(VALUE)))),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2158a6e33614bec53345f3a4b2d18ed9abd32794dc587c8c2b6f1f593267a30), org.kframework.attributes.Location(Location(890,10,891,91)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMSTORE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},VarVALUE:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarINDEX:SortInt{},Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarVALUE:SortInt{})))),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f2158a6e33614bec53345f3a4b2d18ed9abd32794dc587c8c2b6f1f593267a30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(890,10,891,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`MUL_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_*Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abe2d7e9440f127d4ebf63fd97692f01b21017a5b827e939c1f0ba4485ff2d0d), org.kframework.attributes.Location(Location(912,10,912,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblMUL'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsStar'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("abe2d7e9440f127d4ebf63fd97692f01b21017a5b827e939c1f0ba4485ff2d0d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(912,10,912,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`RETURN_EVM_BinStackOp`(.KList),RETSTART,RETWIDTH))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(LM),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen36,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,RETSTART,RETWIDTH)),_Gen14,_Gen15,_Gen16,_Gen17,_Gen36,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdd66bd292b34273bd0a8aa422cfdbff00c4388f20fc2608b38f1ba09f78a9fd), org.kframework.attributes.Location(Location(1071,10,1073,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblRETURN'Unds'EVM'Unds'BinStackOp{}(),VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen36:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen36:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("bdd66bd292b34273bd0a8aa422cfdbff00c4388f20fc2608b38f1ba09f78a9fd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1071,10,1073,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`REVERT_EVM_BinStackOp`(.KList),RETSTART,RETWIDTH))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(LM),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen36,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_REVERT_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,RETSTART,RETWIDTH)),_Gen14,_Gen15,_Gen16,_Gen17,_Gen36,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe166ef37503d1416174b0f27d966a72f3f02fbf33b8e19bed1d6063e9ec49e8), org.kframework.attributes.Location(Location(1077,10,1079,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblREVERT'Unds'EVM'Unds'BinStackOp{}(),VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen36:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen36:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fe166ef37503d1416174b0f27d966a72f3f02fbf33b8e19bed1d6063e9ec49e8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,10,1079,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SAR_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_>>sWord__EVM-TYPES_Int_Int_Int`(W1,W0))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4def3db18af86bba83968fa10ccd1d36032bf00618f54936583f79684b4c78f5), org.kframework.attributes.Location(Location(937,10,937,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSAR'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-GT--GT-'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW0:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4def3db18af86bba83968fa10ccd1d36032bf00618f54936583f79684b4c78f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,10,937,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SDIV_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_/sWord__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f1ec1b21a1b21bd767b548994d8a502340522b170b8044d8b487c54f3eb4828), org.kframework.attributes.Location(Location(920,10,920,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSDIV'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsSlsh'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3f1ec1b21a1b21bd767b548994d8a502340522b170b8044d8b487c54f3eb4828"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(920,10,920,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SGT_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_sinj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(295ab09c0a22ce71b24eaa8160b4129e0633391526cccedc6e1b4f123bf719a3), org.kframework.attributes.Location(Location(954,10,954,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSGT'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW0:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("295ab09c0a22ce71b24eaa8160b4129e0633391526cccedc6e1b4f123bf719a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,10,954,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHA3_EVM_BinStackOp`(.KList),MEMSTART,MEMWIDTH))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen33),_DotVar0)=>``(``(``(inj{Int,KItem}(`keccak(_)_SERIALIZATION_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen33),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a222e6bac142b385c662519059c6617cf95dfe33f38a79f8ed6898f646c53483), org.kframework.attributes.Location(Location(958,10,959,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHA3'Unds'EVM'Unds'BinStackOp{}(),VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen33:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen33:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a222e6bac142b385c662519059c6617cf95dfe33f38a79f8ed6898f646c53483"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(958,10,959,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHL_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_<inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39f55bb8775569dd8ddcc3f68a01203182655faea2f9ff469f352b7082da508e), org.kframework.attributes.Location(Location(935,10,935,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHL'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW0:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("39f55bb8775569dd8ddcc3f68a01203182655faea2f9ff469f352b7082da508e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(935,10,935,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SHR_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_>>Word__EVM-TYPES_Int_Int_Int`(W1,W0))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9e65bef3f10a9f60eb976e2201656d7ee2e03b3dc05076dc736e734bcfc29e), org.kframework.attributes.Location(Location(936,10,936,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSHR'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds-GT--GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW0:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7e9e65bef3f10a9f60eb976e2201656d7ee2e03b3dc05076dc736e734bcfc29e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(936,10,936,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SIGNEXTEND_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`signextend(_,_)_EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7b62ad2956f6a7315d30cd0cf5ab82fecf56f04d7feec5db1151b09cf247665), org.kframework.attributes.Location(Location(931,10,931,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSIGNEXTEND'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lblsignextend'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a7b62ad2956f6a7315d30cd0cf5ab82fecf56f04d7feec5db1151b09cf247665"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(931,10,931,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SLT_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_sinj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6581dd4f858e0309742fe6a9ee3d03e156afec2d1e1783084cee2328a93766c0), org.kframework.attributes.Location(Location(953,10,953,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSLT'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds's'-LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6581dd4f858e0309742fe6a9ee3d03e156afec2d1e1783084cee2328a93766c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,10,953,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SMOD_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_%sWord__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b1bddadbc836d81b4b0d5d1f82f322bf0c03a2e812f9c44eb7aeceeb5e62388), org.kframework.attributes.Location(Location(921,10,921,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSMOD'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPerc'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4b1bddadbc836d81b4b0d5d1f82f322bf0c03a2e812f9c44eb7aeceeb5e62388"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(921,10,921,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SSTORE_EVM_BinStackOp`(.KList),INDEX,NEW))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCT)),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22) #as _Gen42,``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen23,_Gen24,``(STORAGE),_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30))),_DotVar0)=>``(``(``(_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(_Gen42,``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen23,_Gen24,``(`Map:update`(STORAGE,inj{Int,KItem}(INDEX),inj{Int,KItem}(NEW))),_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b3c162d78c68d2f2f10fb0a82e5692355f06ef892b55c6d3e154aa4d5ac09f3), label(EVM.sstore), org.kframework.attributes.Location(Location(1217,10,1223,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSSTORE'Unds'EVM'Unds'BinStackOp{}(),VarINDEX:SortInt{},VarNEW:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(\and{SortEvmCell{}}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'Gen42:SortEvmCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen23:SortBalanceCell{},Var'Unds'Gen24:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(VarSTORAGE:SortMap{}),Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'Gen42:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen23:SortBalanceCell{},Var'Unds'Gen24:SortCodeCell{},Lbl'-LT-'storage'-GT-'{}(LblMap'Coln'update{}(VarSTORAGE:SortMap{},inj{SortInt{}, SortKItem{}}(VarINDEX:SortInt{}),inj{SortInt{}, SortKItem{}}(VarNEW:SortInt{}))),Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2b3c162d78c68d2f2f10fb0a82e5692355f06ef892b55c6d3e154aa4d5ac09f3"), label{}("EVM.sstore"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1217,10,1223,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`SUB_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_-Word__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b661919a059b1f621609d1121cbe035b7bc3d8d68b6993e24f993cd4d487fd9), org.kframework.attributes.Location(Location(913,10,913,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblSUB'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8b661919a059b1f621609d1121cbe035b7bc3d8d68b6993e24f993cd4d487fd9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,10,913,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(`XOR_EVM_BinStackOp`(.KList),W0,W1))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_xorWord__EVM-TYPES_Int_Int_Int`(W0,W1))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15c495a48d6cf77531e73509ed8ff347e4b80060f915594d1e88a4213707740e), org.kframework.attributes.Location(Location(943,10,943,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(LblXOR'Unds'EVM'Unds'BinStackOp{}(),VarW0:SortInt{},VarW1:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'xorWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("15c495a48d6cf77531e73509ed8ff347e4b80060f915594d1e88a4213707740e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(943,10,943,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`____EVM_InternalOp_BinStackOp_Int_Int`(inj{LogOp,BinStackOp}(`LOG(_)_EVM_LogOp_Int`(N)),MEMSTART,MEMWIDTH))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen15,_Gen16,_Gen17,_Gen18,_Gen19,``(_Gen4,_Gen5,``(inj{Int,Account}(ACCT)) #as _Gen38,_Gen6,_Gen7,_Gen8,``(WS),``(LM) #as _Gen41,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14),``(_Gen0,``(L),_Gen1,_Gen2,_Gen3),_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen15,_Gen16,_Gen17,_Gen18,_Gen19,``(_Gen4,_Gen5,_Gen38,_Gen6,_Gen7,_Gen8,``(`#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,WS)),_Gen41,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14),``(_Gen0,``(`_List_`(L,`ListItem`(inj{SubstateLogEntry,KItem}(`{_|_|_}_EVM-TYPES_SubstateLogEntry_Int_List_Bytes`(ACCT,`WordStack2List(_)_EVM-TYPES_List_WordStack`(`#take(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,WS)),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)))))),_Gen1,_Gen2,_Gen3),_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires `_>=Int_`(`#sizeWordStack(_)_EVM-TYPES_Int_WordStack`(WS),N) ensures #token("true","Bool") [UNIQUE_ID(0687d5f56bc7626c228c214381e0d3e2a24ed1de3d68e864880524d36c82cc06), org.kframework.attributes.Location(Location(1132,10,1137,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'BinStackOp'Unds'Int'Unds'Int{}(inj{SortLogOp{}, SortBinStackOp{}}(LblLOG'LParUndsRParUnds'EVM'Unds'LogOp'Unds'Int{}(VarN:SortInt{})),VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen15:SortOutputCell{},Var'Unds'Gen16:SortStatusCodeCell{},Var'Unds'Gen17:SortCallStackCell{},Var'Unds'Gen18:SortInterimStatesCell{},Var'Unds'Gen19:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},\and{SortIdCell{}}(Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen38:SortIdCell{}),Var'Unds'Gen6:SortCallerCell{},Var'Unds'Gen7:SortCallDataCell{},Var'Unds'Gen8:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(VarWS:SortWordStack{}),\and{SortLocalMemCell{}}(Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen41:SortLocalMemCell{}),Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Lbl'-LT-'log'-GT-'{}(VarL:SortList{}),Var'Unds'Gen1:SortRefundCell{},Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack{}(VarWS:SortWordStack{}),VarN:SortInt{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen15:SortOutputCell{},Var'Unds'Gen16:SortStatusCodeCell{},Var'Unds'Gen17:SortCallStackCell{},Var'Unds'Gen18:SortInterimStatesCell{},Var'Unds'Gen19:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen4:SortProgramCell{},Var'Unds'Gen5:SortJumpDestsCell{},Var'Unds'Gen38:SortIdCell{},Var'Unds'Gen6:SortCallerCell{},Var'Unds'Gen7:SortCallDataCell{},Var'Unds'Gen8:SortCallValueCell{},Lbl'-LT-'wordStack'-GT-'{}(Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Var'Unds'Gen41:SortLocalMemCell{},Var'Unds'Gen9:SortPcCell{},Var'Unds'Gen10:SortGasCell{},Var'Unds'Gen11:SortMemoryUsedCell{},Var'Unds'Gen12:SortCallGasCell{},Var'Unds'Gen13:SortStaticCell{},Var'Unds'Gen14:SortCallDepthCell{}),Lbl'-LT-'substate'-GT-'{}(Var'Unds'Gen0:SortSelfDestructCell{},Lbl'-LT-'log'-GT-'{}(Lbl'Unds'List'Unds'{}(VarL:SortList{},LblListItem{}(inj{SortSubstateLogEntry{}, SortKItem{}}(Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(VarACCT:SortInt{},LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(Lbl'Hash'take'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{})),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})))))),Var'Unds'Gen1:SortRefundCell{},Var'Unds'Gen2:SortAccessedAccountsCell{},Var'Unds'Gen3:SortAccessedStorageCell{}),Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0687d5f56bc7626c228c214381e0d3e2a24ed1de3d68e864880524d36c82cc06"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,10,1137,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`ADDMOD_EVM_TernStackOp`(.KList),W0,W1,W2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_%Word__EVM-TYPES_Int_Int_Int`(`_+Int_`(W0,W1),W2))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f0a79c1b71dab59a29a5e032bbf6844f07aa1a980ee6f10c394f202957acba6), org.kframework.attributes.Location(Location(925,10,925,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblADDMOD'Unds'EVM'Unds'TernStackOp{}(),VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}),VarW2:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6f0a79c1b71dab59a29a5e032bbf6844f07aa1a980ee6f10c394f202957acba6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(925,10,925,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CALLDATACOPY_EVM_TernStackOp`(.KList),MEMSTART,DATASTART,DATAWIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,``(CD) #as _Gen35,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen35,_Gen4,_Gen5,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,MEMSTART,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(CD,DATASTART,DATAWIDTH))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd7dbe343551aebb482012fd45a06d5574113f8f0bf1aec3da8bfa7734ab5eb2), org.kframework.attributes.Location(Location(1099,10,1101,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCALLDATACOPY'Unds'EVM'Unds'TernStackOp{}(),VarMEMSTART:SortInt{},VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},\and{SortCallDataCell{}}(Lbl'-LT-'callData'-GT-'{}(VarCD:SortBytes{}),Var'Unds'Gen35:SortCallDataCell{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen35:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarCD:SortBytes{},VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{}))),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fd7dbe343551aebb482012fd45a06d5574113f8f0bf1aec3da8bfa7734ab5eb2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1099,10,1101,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CODECOPY_EVM_TernStackOp`(.KList),MEMSTART,PGMSTART,WIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(``(PGM) #as _Gen35,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen35,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,MEMSTART,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PGM,PGMSTART,WIDTH))),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2a0fe2e4623311020b4c68f5c5ee242ed0711d69590a168fcffd6cf57011af7), org.kframework.attributes.Location(Location(1005,10,1007,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCODECOPY'Unds'EVM'Unds'TernStackOp{}(),VarMEMSTART:SortInt{},VarPGMSTART:SortInt{},VarWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(\and{SortProgramCell{}}(Lbl'-LT-'program'-GT-'{}(VarPGM:SortBytes{}),Var'Unds'Gen35:SortProgramCell{}),Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen35:SortProgramCell{},Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPGM:SortBytes{},VarPGMSTART:SortInt{},VarWIDTH:SortInt{}))),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f2a0fe2e4623311020b4c68f5c5ee242ed0711d69590a168fcffd6cf57011af7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1005,10,1007,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CREATE_EVM_TernStackOp`(.KList),VALUE,MEMSTART,MEMWIDTH))~>_DotVar2),_Gen30,_Gen31,``(SCHED) #as _Gen39,_Gen32,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCT)),_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),``(_Gen26,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen22,_Gen23,_Gen24,_Gen25,``(NONCE))),_DotVar7)),_Gen27,_Gen28,_Gen29)) #as _Gen40),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(ACCT,NONCE)))~>inj{InternalOp,KItem}(`#checkCreate___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>inj{InternalOp,KItem}(`#create_____EVM_InternalOp_Int_Int_Int_Bytes`(ACCT,`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(ACCT,NONCE),VALUE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)))~>`#codeDeposit__EVM_KItem_Int`(`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(ACCT,NONCE))~>_DotVar2),_Gen30,_Gen31,_Gen39,_Gen32,_Gen40),_DotVar0) requires `#hasValidInitCode(_,_)_EVM_Bool_Int_Schedule`(MEMWIDTH,SCHED) ensures #token("true","Bool") [UNIQUE_ID(0186d9d6871e56906a010470eec9b54205c77d884af5294e0d032efe8e789d4c), label(EVM.create-valid), org.kframework.attributes.Location(Location(1641,10,1656,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),VarVALUE:SortInt{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen39:SortScheduleCell{}),Var'Unds'Gen32:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen26:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen22:SortBalanceCell{},Var'Unds'Gen23:SortCodeCell{},Var'Unds'Gen24:SortStorageCell{},Var'Unds'Gen25:SortOrigStorageCell{},Lbl'-LT-'nonce'-GT-'{}(VarNONCE:SortInt{}))),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen27:SortTxOrderCell{},Var'Unds'Gen28:SortTxPendingCell{},Var'Unds'Gen29:SortMessagesCell{})),Var'Unds'Gen40:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'hasValidInitCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Int'Unds'Schedule{}(VarMEMWIDTH:SortInt{},VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarNONCE:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarNONCE:SortInt{}),VarVALUE:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{}))),kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarNONCE:SortInt{})),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen30:SortExitCodeCell{},Var'Unds'Gen31:SortModeCell{},Var'Unds'Gen39:SortScheduleCell{},Var'Unds'Gen32:SortUseGasCell{},Var'Unds'Gen40:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0186d9d6871e56906a010470eec9b54205c77d884af5294e0d032efe8e789d4c"), label{}("EVM.create-valid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1641,10,1656,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), preserves-definedness{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`CREATE_EVM_TernStackOp`(.KList),_Gen0,_Gen1,_Gen2))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_OUT_OF_GAS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(478c4bc43e3a4703d2befeb9883a6f481d079eeccff5323345267c616dc22c53), label(EVM.create-invalid), org.kframework.attributes.Location(Location(1660,10,1660,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen3:SortExitCodeCell{},Var'Unds'Gen4:SortModeCell{},Var'Unds'Gen5:SortScheduleCell{},Var'Unds'Gen6:SortUseGasCell{},Var'Unds'Gen7:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("478c4bc43e3a4703d2befeb9883a6f481d079eeccff5323345267c616dc22c53"), label{}("EVM.create-invalid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1660,10,1660,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`MULMOD_EVM_TernStackOp`(.KList),W0,W1,W2))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(`_%Word__EVM-TYPES_Int_Int_Int`(`_*Int_`(W0,W1),W2))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ef6a2490449e00d6444b17ecc4a107d7b0f8d267b3ace4775759851331e907b), org.kframework.attributes.Location(Location(926,10,926,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblMULMOD'Unds'EVM'Unds'TernStackOp{}(),VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}),VarW2:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8ef6a2490449e00d6444b17ecc4a107d7b0f8d267b3ace4775759851331e907b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(926,10,926,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`RETURNDATACOPY_EVM_TernStackOp`(.KList),MEMSTART,DATASTART,DATAWIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(``(RD) #as _Gen34,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen34,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,MEMSTART,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(RD,DATASTART,DATAWIDTH))),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3)),_DotVar0) requires `_<=Int_`(`_+Int_`(DATASTART,DATAWIDTH),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(RD)) ensures #token("true","Bool") [UNIQUE_ID(a8139b4a40e11bf62ae37b21471f1f63e332ab75ff0f8e82eec90f54c601f619), org.kframework.attributes.Location(Location(1116,10,1119,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),VarMEMSTART:SortInt{},VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(\and{SortOutputCell{}}(Lbl'-LT-'output'-GT-'{}(VarRD:SortBytes{}),Var'Unds'Gen34:SortOutputCell{}),Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarRD:SortBytes{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen34:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarRD:SortBytes{},VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{}))),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a8139b4a40e11bf62ae37b21471f1f63e332ab75ff0f8e82eec90f54c601f619"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1116,10,1119,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_____EVM_InternalOp_TernStackOp_Int_Int_Int`(`RETURNDATACOPY_EVM_TernStackOp`(.KList),_MEMSTART,DATASTART,DATAWIDTH))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(``(RD),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3) #as _Gen20),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_INVALID_MEMORY_ACCESS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,_Gen20),_DotVar0) requires `_>Int_`(`_+Int_`(DATASTART,DATAWIDTH),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(RD)) ensures #token("true","Bool") [UNIQUE_ID(880e989b68ddcab962d37661da4a85a5be832ab05d9f2fad84bd7a0d0aba0a01), org.kframework.attributes.Location(Location(1121,10,1123,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'TernStackOp'Unds'Int'Unds'Int'Unds'Int{}(LblRETURNDATACOPY'Unds'EVM'Unds'TernStackOp{}(),Var'Unds'MEMSTART:SortInt{},VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarRD:SortBytes{}),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen20:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarDATASTART:SortInt{},VarDATAWIDTH:SortInt{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarRD:SortBytes{})), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Var'Unds'Gen20:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("880e989b68ddcab962d37661da4a85a5be832ab05d9f2fad84bd7a0d0aba0a01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1121,10,1123,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`CREATE2_EVM_QuadStackOp`(.KList),VALUE,MEMSTART,MEMWIDTH,SALT))~>_DotVar2),_Gen22,_Gen23,``(SCHED) #as _Gen31,_Gen24,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCT)),_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(`#newAddr(_,_,_)_SERIALIZATION_Int_Int_Int_Bytes`(ACCT,SALT,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH))))~>inj{InternalOp,KItem}(`#checkCreate___EVM_InternalOp_Int_Int`(ACCT,VALUE))~>inj{InternalOp,KItem}(`#create_____EVM_InternalOp_Int_Int_Int_Bytes`(ACCT,`#newAddr(_,_,_)_SERIALIZATION_Int_Int_Int_Bytes`(ACCT,SALT,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)),VALUE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)))~>`#codeDeposit__EVM_KItem_Int`(`#newAddr(_,_,_)_SERIALIZATION_Int_Int_Int_Bytes`(ACCT,SALT,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,MEMSTART,MEMWIDTH)))~>_DotVar2),_Gen22,_Gen23,_Gen31,_Gen24,_Gen32),_DotVar0) requires `#hasValidInitCode(_,_)_EVM_Bool_Int_Schedule`(MEMWIDTH,SCHED) ensures #token("true","Bool") [UNIQUE_ID(2d31b9af8c3c4e9d3a99989b97529af534cde36f2f89b3c985cbf7220b456c66), label(EVM.create2-valid), org.kframework.attributes.Location(Location(1669,10,1679,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),VarVALUE:SortInt{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{},VarSALT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},\and{SortScheduleCell{}}(Lbl'-LT-'schedule'-GT-'{}(VarSCHED:SortSchedule{}),Var'Unds'Gen31:SortScheduleCell{}),Var'Unds'Gen24:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Hash'hasValidInitCode'LParUndsCommUndsRParUnds'EVM'Unds'Bool'Unds'Int'Unds'Schedule{}(VarMEMWIDTH:SortInt{},VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(Lbl'Hash'newAddr'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},VarSALT:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCreate'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCT:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'create'UndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},Lbl'Hash'newAddr'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},VarSALT:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{})),VarVALUE:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{}))),kseq{}(Lbl'Hash'codeDeposit'UndsUnds'EVM'Unds'KItem'Unds'Int{}(Lbl'Hash'newAddr'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarACCT:SortInt{},VarSALT:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},VarMEMWIDTH:SortInt{}))),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen31:SortScheduleCell{},Var'Unds'Gen24:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2d31b9af8c3c4e9d3a99989b97529af534cde36f2f89b3c985cbf7220b456c66"), label{}("EVM.create2-valid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1669,10,1679,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`CREATE2_EVM_QuadStackOp`(.KList),_Gen0,_Gen1,_Gen2,_Gen3))~>_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_OUT_OF_GAS_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33214bcfdeda697f6c3e600c7661aa27b3c5e53c6a5c8b9402eef07a36bf6528), label(EVM.create2-invalid), org.kframework.attributes.Location(Location(1682,10,1682,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCREATE2'Unds'EVM'Unds'QuadStackOp{}(),Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},Var'Unds'Gen8:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},Var'Unds'Gen8:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("33214bcfdeda697f6c3e600c7661aa27b3c5e53c6a5c8b9402eef07a36bf6528"), label{}("EVM.create2-invalid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1682,10,1682,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`EXTCODECOPY_EVM_QuadStackOp`(.KList),ACCT,MEMSTART,PGMSTART,WIDTH))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(LM),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),_Gen23,``(inj{Bytes,AccountCode}(PGM)),_Gen24,_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30) #as _Gen45)),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,MEMSTART,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PGM,PGMSTART,WIDTH))),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_Gen45)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abc585d3fca58e32c2dfd15c1ec077c9f7652c604eac9db0cd93e707318153a4), org.kframework.attributes.Location(Location(1186,10,1192,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),VarACCT:SortInt{},VarMEMSTART:SortInt{},VarPGMSTART:SortInt{},VarWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),\and{SortNetworkCell{}}(Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Var'Unds'Gen23:SortBalanceCell{},Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(VarPGM:SortBytes{})),Var'Unds'Gen24:SortStorageCell{},Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{}),Var'Unds'Gen45:SortNetworkCell{}))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPGM:SortBytes{},VarPGMSTART:SortInt{},VarWIDTH:SortInt{}))),Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'Gen45:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("abc585d3fca58e32c2dfd15c1ec077c9f7652c604eac9db0cd93e707318153a4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1186,10,1192,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`______EVM_InternalOp_QuadStackOp_Int_Int_Int_Int`(`EXTCODECOPY_EVM_QuadStackOp`(.KList),ACCT,MEMSTART,_Gen0,WIDTH))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(LM),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCT))~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(LM,MEMSTART,`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(WIDTH,`.Bytes_BYTES-HOOKED_Bytes`(.KList)))),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d87e317396aaa7f067987f06818a6fbbea3b8b2a052937d6cce07626a80f3781), org.kframework.attributes.Location(Location(1194,10,1195,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'QuadStackOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}(),VarACCT:SortInt{},VarMEMSTART:SortInt{},Var'Unds'Gen0:SortInt{},VarWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Var'Unds'Gen5:SortCallDataCell{},Var'Unds'Gen6:SortCallValueCell{},Var'Unds'Gen7:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarLM:SortBytes{},VarMEMSTART:SortInt{},Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarWIDTH:SortInt{},Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()))),Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d87e317396aaa7f067987f06818a6fbbea3b8b2a052937d6cce07626a80f3781"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1194,10,1195,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule ``(``(``(inj{InternalOp,KItem}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(`DELEGATECALL_EVM_CallSixOp`(.KList),_GCAP,ACCTTO,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH))~>_DotVar2),_Gen20,_Gen21,_Gen22,_Gen23,``(``(_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCTFROM)),``(inj{Int,Account}(ACCTAPPFROM)),_Gen2,``(VALUE),_Gen3,``(LM),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_Gen15,_Gen16,_Gen17,_Gen18,_Gen19),_DotVar3) #as _Gen30),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCTTO))~>inj{InternalOp,KItem}(`#checkCall___EVM_InternalOp_Int_Int`(ACCTFROM,#token("0","Int")))~>inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTAPPFROM,ACCTFROM,ACCTTO,#token("0","Int"),VALUE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,ARGSTART,ARGWIDTH),#token("false","Bool")))~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen20,_Gen21,_Gen22,_Gen23,_Gen30),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1f89fec19249e77864c4b8a966430cadfffb4997a1b0ec7a5a9a332e47f3a58), label(EVM.delegatecall), org.kframework.attributes.Location(Location(1495,10,1505,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblDELEGATECALL'Unds'EVM'Unds'CallSixOp{}(),Var'Unds'GCAP:SortInt{},VarACCTTO:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},Var'Unds'Gen22:SortScheduleCell{},Var'Unds'Gen23:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen10:SortOutputCell{},Var'Unds'Gen11:SortStatusCodeCell{},Var'Unds'Gen12:SortCallStackCell{},Var'Unds'Gen13:SortInterimStatesCell{},Var'Unds'Gen14:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Lbl'-LT-'caller'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTAPPFROM:SortInt{})),Var'Unds'Gen2:SortCallDataCell{},Lbl'-LT-'callValue'-GT-'{}(VarVALUE:SortInt{}),Var'Unds'Gen3:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen4:SortPcCell{},Var'Unds'Gen5:SortGasCell{},Var'Unds'Gen6:SortMemoryUsedCell{},Var'Unds'Gen7:SortCallGasCell{},Var'Unds'Gen8:SortStaticCell{},Var'Unds'Gen9:SortCallDepthCell{}),Var'Unds'Gen15:SortSubstateCell{},Var'Unds'Gen16:SortGasPriceCell{},Var'Unds'Gen17:SortOriginCell{},Var'Unds'Gen18:SortBlockhashesCell{},Var'Unds'Gen19:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen30:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},\dv{SortInt{}}("0"))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTAPPFROM:SortInt{},VarACCTFROM:SortInt{},VarACCTTO:SortInt{},\dv{SortInt{}}("0"),VarVALUE:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),\dv{SortBool{}}("false"))),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen20:SortExitCodeCell{},Var'Unds'Gen21:SortModeCell{},Var'Unds'Gen22:SortScheduleCell{},Var'Unds'Gen23:SortUseGasCell{},Var'Unds'Gen30:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f1f89fec19249e77864c4b8a966430cadfffb4997a1b0ec7a5a9a332e47f3a58"), label{}("EVM.delegatecall"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1495,10,1505,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`________EVM_InternalOp_CallSixOp_Int_Int_Int_Int_Int_Int`(`STATICCALL_EVM_CallSixOp`(.KList),_GCAP,ACCTTO,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCTFROM)),_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCTTO))~>inj{InternalOp,KItem}(`#checkCall___EVM_InternalOp_Int_Int`(ACCTFROM,#token("0","Int")))~>inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTTO,#token("0","Int"),#token("0","Int"),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,ARGSTART,ARGWIDTH),#token("true","Bool")))~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e668ea6493b0494d9ef249ceb3bf68d96ea420fa6cb07ea5e92f775cd4cfe232), label(EVM.staticcall), org.kframework.attributes.Location(Location(1510,10,1518,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallSixOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblSTATICCALL'Unds'EVM'Unds'CallSixOp{}(),Var'Unds'GCAP:SortInt{},VarACCTTO:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},\dv{SortInt{}}("0"))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTTO:SortInt{},\dv{SortInt{}}("0"),\dv{SortInt{}}("0"),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),\dv{SortBool{}}("true"))),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e668ea6493b0494d9ef249ceb3bf68d96ea420fa6cb07ea5e92f775cd4cfe232"), label{}("EVM.staticcall"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1510,10,1518,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(`CALLCODE_EVM_CallOp`(.KList),_GCAP,ACCTTO,VALUE,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCTFROM)),_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCTTO))~>inj{InternalOp,KItem}(`#checkCall___EVM_InternalOp_Int_Int`(ACCTFROM,VALUE))~>inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTFROM,ACCTFROM,ACCTTO,VALUE,VALUE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,ARGSTART,ARGWIDTH),#token("false","Bool")))~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82abd1d3836db13b9ea3f4215ba8ec63d6c11f5ffa813fbf7e2d60bfc5bff348), label(EVM.callcode), org.kframework.attributes.Location(Location(1482,10,1490,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALLCODE'Unds'EVM'Unds'CallOp{}(),Var'Unds'GCAP:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarVALUE:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),\dv{SortBool{}}("false"))),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("82abd1d3836db13b9ea3f4215ba8ec63d6c11f5ffa813fbf7e2d60bfc5bff348"), label{}("EVM.callcode"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1482,10,1490,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(`_________EVM_InternalOp_CallOp_Int_Int_Int_Int_Int_Int_Int`(`CALL_EVM_CallOp`(.KList),_GCAP,ACCTTO,VALUE,ARGSTART,ARGWIDTH,RETSTART,RETWIDTH))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCTFROM)),_Gen2,_Gen3,_Gen4,_Gen5,``(LM),_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(`#accessAccounts__EVM_KItem_Account`(inj{Int,Account}(ACCTTO))~>inj{InternalOp,KItem}(`#checkCall___EVM_InternalOp_Int_Int`(ACCTFROM,VALUE))~>inj{InternalOp,KItem}(`#call________EVM_InternalOp_Int_Int_Int_Int_Int_Bytes_Bool`(ACCTFROM,ACCTTO,ACCTTO,VALUE,VALUE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(LM,ARGSTART,ARGWIDTH),#token("false","Bool")))~>`#return___EVM_KItem_Int_Int`(RETSTART,RETWIDTH)~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c3c99ac04def82dbc4e97d11bcf039cde088e6c1adb54b0fe973d6b19d30812), label(EVM.call), org.kframework.attributes.Location(Location(1469,10,1477,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'UndsUndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'CallOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(LblCALL'Unds'EVM'Unds'CallOp{}(),Var'Unds'GCAP:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{},VarRETSTART:SortInt{},VarRETWIDTH:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCTFROM:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Lbl'-LT-'localMem'-GT-'{}(VarLM:SortBytes{}),Var'Unds'Gen6:SortPcCell{},Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'accessAccounts'UndsUnds'EVM'Unds'KItem'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarACCTTO:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'checkCall'UndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int{}(VarACCTFROM:SortInt{},VarVALUE:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'call'UndsUndsUndsUndsUndsUndsUndsUnds'EVM'Unds'InternalOp'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes'Unds'Bool{}(VarACCTFROM:SortInt{},VarACCTTO:SortInt{},VarACCTTO:SortInt{},VarVALUE:SortInt{},VarVALUE:SortInt{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarLM:SortBytes{},VarARGSTART:SortInt{},VarARGWIDTH:SortInt{}),\dv{SortBool{}}("false"))),kseq{}(Lbl'Hash'return'UndsUndsUnds'EVM'Unds'KItem'Unds'Int'Unds'Int{}(VarRETSTART:SortInt{},VarRETWIDTH:SortInt{}),Var'Unds'DotVar2:SortK{}))))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7c3c99ac04def82dbc4e97d11bcf039cde088e6c1adb54b0fe973d6b19d30812"), label{}("EVM.call"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1469,10,1477,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InternalOp,KItem}(pc(OP))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(PCOUNT),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(`_+Int_`(PCOUNT,`#widthOp(_)_EVM_Int_OpCode`(OP))),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f18a6d9c0d5d1182be9b2944d0ee11826c7d1b32b01e3787ff1d51f12696c13), label(EVM.pc.inc), org.kframework.attributes.Location(Location(516,10,517,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lblpc{}(VarOP:SortOpCode{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},Lbl'Hash'widthOp'LParUndsRParUnds'EVM'Unds'Int'Unds'OpCode{}(VarOP:SortOpCode{}))),Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2f18a6d9c0d5d1182be9b2944d0ee11826c7d1b32b01e3787ff1d51f12696c13"), label{}("EVM.pc.inc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,10,517,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InvalidOp,KItem}(`INVALID_EVM_InvalidOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_INVALID_INSTRUCTION_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19ac2d3c5fb7813a9cc1e5abc9e7719984fbbc9afcdcc253386826c16997ce05), org.kframework.attributes.Location(Location(849,10,849,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblINVALID'Unds'EVM'Unds'InvalidOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("19ac2d3c5fb7813a9cc1e5abc9e7719984fbbc9afcdcc253386826c16997ce05"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(849,10,849,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{InvalidOp,KItem}(`UNDEFINED(_)_EVM_InvalidOp_Int`(_Gen0))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_UNDEFINED_INSTRUCTION_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a23643b276ee0cce93f4050e206b5a4ab0fecd5156a83050fd1fc28e4682df47), org.kframework.attributes.Location(Location(850,10,850,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInvalidOp{}, SortKItem{}}(LblUNDEFINED'LParUndsRParUnds'EVM'Unds'InvalidOp'Unds'Int{}(Var'Unds'Gen0:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen1:SortExitCodeCell{},Var'Unds'Gen2:SortModeCell{},Var'Unds'Gen3:SortScheduleCell{},Var'Unds'Gen4:SortUseGasCell{},Var'Unds'Gen5:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a23643b276ee0cce93f4050e206b5a4ab0fecd5156a83050fd1fc28e4682df47"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(850,10,850,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`ADDRESS_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,``(ACCT),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Account,KItem}(ACCT)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3), org.kframework.attributes.Location(Location(985,10,985,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblADDRESS'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(VarACCT:SortAccount{}),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarACCT:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8e71f133ab528df6f5037c775bfef577e9be3c00b4c19f144fa4048ed64e35e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(985,10,985,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`BASEFEE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,``(BFEE),_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(BFEE)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da8f97233ebc820797d4b66017476146536850ab10837ee663b222199d4a75b9), org.kframework.attributes.Location(Location(973,10,973,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblBASEFEE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Var'Unds'Gen8:SortNumberCell{},Var'Unds'Gen9:SortGasLimitCell{},Var'Unds'Gen10:SortGasUsedCell{},Var'Unds'Gen11:SortTimestampCell{},Var'Unds'Gen12:SortExtraDataCell{},Var'Unds'Gen13:SortMixHashCell{},Var'Unds'Gen14:SortBlockNonceCell{},Lbl'-LT-'baseFee'-GT-'{}(VarBFEE:SortInt{}),Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarBFEE:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("da8f97233ebc820797d4b66017476146536850ab10837ee663b222199d4a75b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(973,10,973,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`CALLDATASIZE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(CD),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(CD))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(697010b03d2055e3f0948ddaa8b684b5314acb7a0085888d7d5705954b4fb5ad), org.kframework.attributes.Location(Location(1089,10,1090,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLDATASIZE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarCD:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarCD:SortBytes{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("697010b03d2055e3f0948ddaa8b684b5314acb7a0085888d7d5705954b4fb5ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1089,10,1090,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`CALLER_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,``(CL),_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Account,KItem}(CL)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41938b5c015f59d5cd0b0e7e087eccc8f20e469f6869536bdf89dd04b2c6bbcf), org.kframework.attributes.Location(Location(987,10,987,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLER'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Lbl'-LT-'caller'-GT-'{}(VarCL:SortAccount{}),Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarCL:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("41938b5c015f59d5cd0b0e7e087eccc8f20e469f6869536bdf89dd04b2c6bbcf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(987,10,987,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`CALLVALUE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,``(CV),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(CV)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc7ac7b05dc5e83140019226ec4dbafd71557e1e45ba92aa7204338697d8dc0e), org.kframework.attributes.Location(Location(988,10,988,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCALLVALUE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Lbl'-LT-'callValue'-GT-'{}(VarCV:SortInt{}),Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarCV:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fc7ac7b05dc5e83140019226ec4dbafd71557e1e45ba92aa7204338697d8dc0e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(988,10,988,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`CHAINID_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,``(_DotVar3,``(``(CID),_Gen0,_Gen1,_Gen2,_Gen3)) #as _Gen13),_DotVar0)=>``(``(``(inj{Int,KItem}(CID)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen4,_Gen5,_Gen6,_Gen7,_Gen13),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(129dfd29c8b492d75abbc7fe3e5b6d45bc568ddeafb955470acdc7db0b3f8e67), org.kframework.attributes.Location(Location(989,10,989,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCHAINID'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Var'Unds'DotVar3:SortEvmCell{},Lbl'-LT-'network'-GT-'{}(Lbl'-LT-'chainID'-GT-'{}(VarCID:SortInt{}),Var'Unds'Gen0:SortAccountsCell{},Var'Unds'Gen1:SortTxOrderCell{},Var'Unds'Gen2:SortTxPendingCell{},Var'Unds'Gen3:SortMessagesCell{})),Var'Unds'Gen13:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarCID:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen4:SortExitCodeCell{},Var'Unds'Gen5:SortModeCell{},Var'Unds'Gen6:SortScheduleCell{},Var'Unds'Gen7:SortUseGasCell{},Var'Unds'Gen13:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("129dfd29c8b492d75abbc7fe3e5b6d45bc568ddeafb955470acdc7db0b3f8e67"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(989,10,989,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`CODESIZE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(``(PGM),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PGM))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0bf23ba7f980d738ac66c453f7fc12abc1b21b1801a61e0cbe2362970dca0964), org.kframework.attributes.Location(Location(1001,10,1001,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCODESIZE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(VarPGM:SortBytes{}),Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPGM:SortBytes{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0bf23ba7f980d738ac66c453f7fc12abc1b21b1801a61e0cbe2362970dca0964"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1001,10,1001,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`COINBASE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,``(CB),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(CB)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1981889b19f473d93bb06e73d68c1774228137cb22d8380d0572f1038ca2113), org.kframework.attributes.Location(Location(977,10,977,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblCOINBASE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Lbl'-LT-'coinbase'-GT-'{}(VarCB:SortInt{}),Var'Unds'Gen2:SortStateRootCell{},Var'Unds'Gen3:SortTransactionsRootCell{},Var'Unds'Gen4:SortReceiptsRootCell{},Var'Unds'Gen5:SortLogsBloomCell{},Var'Unds'Gen6:SortDifficultyCell{},Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarCB:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d1981889b19f473d93bb06e73d68c1774228137cb22d8380d0572f1038ca2113"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(977,10,977,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`DIFFICULTY_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(DIFF),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(DIFF)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c690aafd15dd4dc1b549138bc9b884ce2e887ffc38c80c74c53861703d9c85e6), org.kframework.attributes.Location(Location(980,10,980,82)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblDIFFICULTY'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Lbl'-LT-'difficulty'-GT-'{}(VarDIFF:SortInt{}),Var'Unds'Gen7:SortNumberCell{},Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarDIFF:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c690aafd15dd4dc1b549138bc9b884ce2e887ffc38c80c74c53861703d9c85e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(980,10,980,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`GASLIMIT_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GLIMIT),_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(GLIMIT)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(485b6a58e51eb631930feffb5c243e52a56a1a0a9812107de7498d4fbebe16a3), org.kframework.attributes.Location(Location(972,10,972,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASLIMIT'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Var'Unds'Gen8:SortNumberCell{},Lbl'-LT-'gasLimit'-GT-'{}(VarGLIMIT:SortInt{}),Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarGLIMIT:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("485b6a58e51eb631930feffb5c243e52a56a1a0a9812107de7498d4fbebe16a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(972,10,972,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`GASPRICE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(GPRICE),_Gen7,_Gen8,_Gen9),_DotVar3) #as _Gen19),_DotVar0)=>``(``(``(inj{Int,KItem}(GPRICE)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,_Gen19),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bc4aa530f92a83fa84efa33ce0a2352b59a9f486d58d80e9d8b08d8b723bc80), org.kframework.attributes.Location(Location(971,10,971,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGASPRICE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen0:SortOutputCell{},Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Lbl'-LT-'gasPrice'-GT-'{}(VarGPRICE:SortInt{}),Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen19:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarGPRICE:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Var'Unds'Gen19:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5bc4aa530f92a83fa84efa33ce0a2352b59a9f486d58d80e9d8b08d8b723bc80"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(971,10,971,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`GAS_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,``(GAVAIL),_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(`gas2Int(_)_GAS-SYNTAX_Int_Gas`(GAVAIL))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(973e3c5648add23e13c2bd107b216e70b802411e993e997fb84c2a5ab65d99fc), org.kframework.attributes.Location(Location(970,10,970,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblGAS'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Lbl'-LT-'gas'-GT-'{}(VarGAVAIL:SortGas{}),Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lblgas2Int'LParUndsRParUnds'GAS-SYNTAX'Unds'Int'Unds'Gas{}(VarGAVAIL:SortGas{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("973e3c5648add23e13c2bd107b216e70b802411e993e997fb84c2a5ab65d99fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(970,10,970,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`JUMPDEST_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c16c518a30e69f9310171a65e1f727e85eb263915c34e4ea0e4eb19b8ba9331), org.kframework.attributes.Location(Location(1039,10,1039,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblJUMPDEST'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5c16c518a30e69f9310171a65e1f727e85eb263915c34e4ea0e4eb19b8ba9331"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1039,10,1039,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`MSIZE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,``(MU),_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(`_*Word__EVM-TYPES_Int_Int_Int`(#token("32","Int"),MU))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0058e8b33bb66fde27c47beb1aeb4e8d748270a900e8a8d5938d85550867ba49), org.kframework.attributes.Location(Location(1000,10,1000,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblMSIZE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Lbl'-LT-'memoryUsed'-GT-'{}(VarMU:SortInt{}),Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsStar'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarMU:SortInt{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0058e8b33bb66fde27c47beb1aeb4e8d748270a900e8a8d5938d85550867ba49"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1000,10,1000,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`NUMBER_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(NUMB),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(NUMB)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a78b7d22253ac988886c3399d91f3c3ed6113d4b36ed0d98a04476f59eb5c683), org.kframework.attributes.Location(Location(979,10,979,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblNUMBER'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Lbl'-LT-'number'-GT-'{}(VarNUMB:SortInt{}),Var'Unds'Gen8:SortGasLimitCell{},Var'Unds'Gen9:SortGasUsedCell{},Var'Unds'Gen10:SortTimestampCell{},Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarNUMB:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a78b7d22253ac988886c3399d91f3c3ed6113d4b36ed0d98a04476f59eb5c683"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(979,10,979,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`ORIGIN_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(ORG),_Gen8,_Gen9),_DotVar3) #as _Gen19),_DotVar0)=>``(``(``(inj{Account,KItem}(ORG)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,_Gen19),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(126925692bed7f22bfa1eac2d5138b4d3ed719a96e5eb5331aff15f99e15dccd), org.kframework.attributes.Location(Location(986,10,986,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblORIGIN'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen0:SortOutputCell{},Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Lbl'-LT-'origin'-GT-'{}(VarORG:SortAccount{}),Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen19:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAccount{}, SortKItem{}}(VarORG:SortAccount{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Var'Unds'Gen19:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("126925692bed7f22bfa1eac2d5138b4d3ed719a96e5eb5331aff15f99e15dccd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(986,10,986,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`PC_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,``(PCOUNT),_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{Int,KItem}(PCOUNT)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43a65b8e5b54f42341b88cbf303b223f7607a138d60d28d3816f0f7697acd222), org.kframework.attributes.Location(Location(969,10,969,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPC'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarPCOUNT:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("43a65b8e5b54f42341b88cbf303b223f7607a138d60d28d3816f0f7697acd222"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(969,10,969,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`PREVRANDAO_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,``(RDAO),_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(RDAO)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22a490b6a15cc0fe847ee30b6f08c05eb7b2502b548deda29895a51b12bb2211), org.kframework.attributes.Location(Location(981,10,981,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblPREVRANDAO'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Var'Unds'Gen8:SortNumberCell{},Var'Unds'Gen9:SortGasLimitCell{},Var'Unds'Gen10:SortGasUsedCell{},Var'Unds'Gen11:SortTimestampCell{},Var'Unds'Gen12:SortExtraDataCell{},Lbl'-LT-'mixHash'-GT-'{}(VarRDAO:SortInt{}),Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarRDAO:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("22a490b6a15cc0fe847ee30b6f08c05eb7b2502b548deda29895a51b12bb2211"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(981,10,981,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`RETURNDATASIZE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,``(``(``(RD),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9),_DotVar3) #as _Gen19),_DotVar0)=>``(``(``(inj{Int,KItem}(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(RD))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen10,_Gen11,_Gen12,_Gen13,_Gen19),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7f693f92fddc5f0ffb8bd718e346412468742d0f15d1ac04c6f1c278dda7002), org.kframework.attributes.Location(Location(1111,10,1112,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblRETURNDATASIZE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarRD:SortBytes{}),Var'Unds'Gen0:SortStatusCodeCell{},Var'Unds'Gen1:SortCallStackCell{},Var'Unds'Gen2:SortInterimStatesCell{},Var'Unds'Gen3:SortTouchedAccountsCell{},Var'Unds'Gen4:SortCallStateCell{},Var'Unds'Gen5:SortSubstateCell{},Var'Unds'Gen6:SortGasPriceCell{},Var'Unds'Gen7:SortOriginCell{},Var'Unds'Gen8:SortBlockhashesCell{},Var'Unds'Gen9:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen19:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarRD:SortBytes{})),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen10:SortExitCodeCell{},Var'Unds'Gen11:SortModeCell{},Var'Unds'Gen12:SortScheduleCell{},Var'Unds'Gen13:SortUseGasCell{},Var'Unds'Gen19:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b7f693f92fddc5f0ffb8bd718e346412468742d0f15d1ac04c6f1c278dda7002"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,10,1112,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`SELFBALANCE_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,``(inj{Int,Account}(ACCT)),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),``(_Gen27,``(`_AccountCellMap_`(`AccountCellMapItem`(``(ACCT),``(``(ACCT),``(BAL),_Gen23,_Gen24,_Gen25,_Gen26)),_DotVar7)),_Gen28,_Gen29,_Gen30)) #as _Gen40),_DotVar0)=>``(``(``(inj{Int,KItem}(BAL)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen31,_Gen32,_Gen33,_Gen34,_Gen40),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45f9d883d297f867ae4a76bf42b1a801f28ae0cae8b2069528f09b4fc6c980e2), org.kframework.attributes.Location(Location(990,10,996,20)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSELFBALANCE'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Lbl'-LT-'id'-GT-'{}(inj{SortInt{}, SortAccount{}}(VarACCT:SortInt{})),Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Lbl'-LT-'network'-GT-'{}(Var'Unds'Gen27:SortChainIDCell{},Lbl'-LT-'accounts'-GT-'{}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'account'-GT-'{}(Lbl'-LT-'acctID'-GT-'{}(VarACCT:SortInt{}),Lbl'-LT-'balance'-GT-'{}(VarBAL:SortInt{}),Var'Unds'Gen23:SortCodeCell{},Var'Unds'Gen24:SortStorageCell{},Var'Unds'Gen25:SortOrigStorageCell{},Var'Unds'Gen26:SortNonceCell{})),Var'Unds'DotVar7:SortAccountCellMap{})),Var'Unds'Gen28:SortTxOrderCell{},Var'Unds'Gen29:SortTxPendingCell{},Var'Unds'Gen30:SortMessagesCell{})),Var'Unds'Gen40:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarBAL:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen31:SortExitCodeCell{},Var'Unds'Gen32:SortModeCell{},Var'Unds'Gen33:SortScheduleCell{},Var'Unds'Gen34:SortUseGasCell{},Var'Unds'Gen40:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("45f9d883d297f867ae4a76bf42b1a801f28ae0cae8b2069528f09b4fc6c980e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(990,10,996,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`STOP_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(_Gen0),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen11,_Gen12,_Gen13,_Gen14,``(``(``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)),_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb42ddeabfa4bc53ddd000ac9a274e9f05fc8148552d711dfbdd030895ed3776), org.kframework.attributes.Location(Location(1066,10,1067,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblSTOP'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen11:SortExitCodeCell{},Var'Unds'Gen12:SortModeCell{},Var'Unds'Gen13:SortScheduleCell{},Var'Unds'Gen14:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),Var'Unds'Gen1:SortStatusCodeCell{},Var'Unds'Gen2:SortCallStackCell{},Var'Unds'Gen3:SortInterimStatesCell{},Var'Unds'Gen4:SortTouchedAccountsCell{},Var'Unds'Gen5:SortCallStateCell{},Var'Unds'Gen6:SortSubstateCell{},Var'Unds'Gen7:SortGasPriceCell{},Var'Unds'Gen8:SortOriginCell{},Var'Unds'Gen9:SortBlockhashesCell{},Var'Unds'Gen10:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("cb42ddeabfa4bc53ddd000ac9a274e9f05fc8148552d711dfbdd030895ed3776"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1066,10,1067,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{NullStackOp,KItem}(`TIMESTAMP_EVM_NullStackOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,``(``(_Gen17,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22,_Gen23,_Gen24,_Gen25,_Gen26,``(_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,``(TS),_Gen11,_Gen12,_Gen13,_Gen14,_Gen15,_Gen16)),_DotVar3) #as _Gen36),_DotVar0)=>``(``(``(inj{Int,KItem}(TS)~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen27,_Gen28,_Gen29,_Gen30,_Gen36),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73b9b882019c9001bb84e306fe3824422f9bc5a566e2871c9a951ce10c15556a), org.kframework.attributes.Location(Location(978,10,978,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortNullStackOp{}, SortKItem{}}(LblTIMESTAMP'Unds'EVM'Unds'NullStackOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen17:SortOutputCell{},Var'Unds'Gen18:SortStatusCodeCell{},Var'Unds'Gen19:SortCallStackCell{},Var'Unds'Gen20:SortInterimStatesCell{},Var'Unds'Gen21:SortTouchedAccountsCell{},Var'Unds'Gen22:SortCallStateCell{},Var'Unds'Gen23:SortSubstateCell{},Var'Unds'Gen24:SortGasPriceCell{},Var'Unds'Gen25:SortOriginCell{},Var'Unds'Gen26:SortBlockhashesCell{},Lbl'-LT-'block'-GT-'{}(Var'Unds'Gen0:SortPreviousHashCell{},Var'Unds'Gen1:SortOmmersHashCell{},Var'Unds'Gen2:SortCoinbaseCell{},Var'Unds'Gen3:SortStateRootCell{},Var'Unds'Gen4:SortTransactionsRootCell{},Var'Unds'Gen5:SortReceiptsRootCell{},Var'Unds'Gen6:SortLogsBloomCell{},Var'Unds'Gen7:SortDifficultyCell{},Var'Unds'Gen8:SortNumberCell{},Var'Unds'Gen9:SortGasLimitCell{},Var'Unds'Gen10:SortGasUsedCell{},Lbl'-LT-'timestamp'-GT-'{}(VarTS:SortInt{}),Var'Unds'Gen11:SortExtraDataCell{},Var'Unds'Gen12:SortMixHashCell{},Var'Unds'Gen13:SortBlockNonceCell{},Var'Unds'Gen14:SortBaseFeeCell{},Var'Unds'Gen15:SortWithdrawalsRootCell{},Var'Unds'Gen16:SortOmmerBlockHeadersCell{})),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen36:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarTS:SortInt{}),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen27:SortExitCodeCell{},Var'Unds'Gen28:SortModeCell{},Var'Unds'Gen29:SortScheduleCell{},Var'Unds'Gen30:SortUseGasCell{},Var'Unds'Gen36:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("73b9b882019c9001bb84e306fe3824422f9bc5a566e2871c9a951ce10c15556a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(978,10,978,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `_=/=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("213","Int")) ensures #token("true","Bool") [UNIQUE_ID(2fd9ab34fca50d29bb703f0baf4f759a908f6bd6ec10bac50f15878ee21eb7c9), org.kframework.attributes.Location(Location(1879,10,1881,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2fd9ab34fca50d29bb703f0baf4f759a908f6bd6ec10bac50f15878ee21eb7c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1879,10,1881,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `_andBool_`(`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("213","Int")),`_>Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(eacab73a26f6c165f98b21a05d9fa949783b779a8e9412784c9f88291a849418), org.kframework.attributes.Location(Location(1874,10,1877,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("eacab73a26f6c165f98b21a05d9fa949783b779a8e9412784c9f88291a849418"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1874,10,1877,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`BLAKE2F_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(parseByteStack(`Blake2Compress(_)_KRYPTO_String_Bytes`(DATA))),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires `_andBool_`(`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("213","Int")),`_<=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(DATA,#token("212","Int")),#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(51057ba77a42c729469824d2001ed98f7738df753760f29d0a86b3c7756e7917), org.kframework.attributes.Location(Location(1868,10,1872,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblBLAKE2F'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("213")),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("212")),\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(LblparseByteStack{}(LblBlake2Compress'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarDATA:SortBytes{}))),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("51057ba77a42c729469824d2001ed98f7738df753760f29d0a86b3c7756e7917"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1868,10,1872,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ECADD_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#ecadd(_,_)_EVM_InternalOp_G1Point_G1Point`(`(_,_)_KRYPTO_G1Point_Int_Int`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("32","Int"),#token("32","Int")))),`(_,_)_KRYPTO_G1Point_Int_Int`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("64","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("96","Int"),#token("32","Int"))))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13a91eea39636b9dd01bea2752558bb4a2a1c8321169888a5a8ac1e5df3b914), org.kframework.attributes.Location(Location(1817,10,1818,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECADD'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecadd'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'G1Point{}(Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("32"),\dv{SortInt{}}("32")))),Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("64"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("96"),\dv{SortInt{}}("32")))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f13a91eea39636b9dd01bea2752558bb4a2a1c8321169888a5a8ac1e5df3b914"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1817,10,1818,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ECMUL_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#ecmul(_,_)_EVM_InternalOp_G1Point_Int`(`(_,_)_KRYPTO_G1Point_Int_Int`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("32","Int"),#token("32","Int")))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("64","Int"),#token("32","Int")))))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c131b87fcc97286d61e5153c9f40489667690b84f4a2aee9c834db98b6a9e4fb), org.kframework.attributes.Location(Location(1829,10,1830,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECMUL'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecmul'LParUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'G1Point'Unds'Int{}(Lbl'LParUndsCommUndsRParUnds'KRYPTO'Unds'G1Point'Unds'Int'Unds'Int{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("32"),\dv{SortInt{}}("32")))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("64"),\dv{SortInt{}}("32"))))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c131b87fcc97286d61e5153c9f40489667690b84f4a2aee9c834db98b6a9e4fb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1829,10,1830,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ECPAIRING_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(end(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `_=/=Int_`(`_modInt_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("192","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(147e17c55f772021a4926aea7aa159f194156663a7a2447d8c1887fa2da92456), org.kframework.attributes.Location(Location(1848,10,1850,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("192")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("147e17c55f772021a4926aea7aa159f194156663a7a2447d8c1887fa2da92456"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1848,10,1850,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ECPAIRING_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(_Gen13,_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen0,_Gen1,_Gen2,_Gen3,``(DATA),_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12),_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3) #as _Gen32),_DotVar0)=>``(``(``(inj{InternalOp,KItem}(`#ecpairing(_,_,_,_,_)_EVM_InternalOp_List_List_Int_Bytes_Int`(`.List`(.KList),`.List`(.KList),#token("0","Int"),DATA,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,_Gen32),_DotVar0) requires `_==Int_`(`_modInt_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("192","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ba0b147ca08b8654a1435c68bd30fa2529f6c43aab08a74e58d7ca1c713d845a), org.kframework.attributes.Location(Location(1845,10,1847,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECPAIRING'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen13:SortOutputCell{},Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen0:SortProgramCell{},Var'Unds'Gen1:SortJumpDestsCell{},Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Var'Unds'Gen7:SortPcCell{},Var'Unds'Gen8:SortGasCell{},Var'Unds'Gen9:SortMemoryUsedCell{},Var'Unds'Gen10:SortCallGasCell{},Var'Unds'Gen11:SortStaticCell{},Var'Unds'Gen12:SortCallDepthCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen32:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("192")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'ecpairing'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'InternalOp'Unds'List'Unds'List'Unds'Int'Unds'Bytes'Unds'Int{}(Lbl'Stop'List{}(),Lbl'Stop'List{}(),\dv{SortInt{}}("0"),VarDATA:SortBytes{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Var'Unds'Gen32:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ba0b147ca08b8654a1435c68bd30fa2529f6c43aab08a74e58d7ca1c713d845a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1845,10,1847,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ECREC_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("32","Int")),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("32","Int"),#token("32","Int")),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("64","Int"),#token("32","Int")),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("96","Int"),#token("32","Int")))),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6391eb5de802e519042d7bdb34db04a8d34603011e597b1c93659846dd413357), org.kframework.attributes.Location(Location(1768,10,1770,127)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblECREC'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("32")),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("32"),\dv{SortInt{}}("32")),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("64"),\dv{SortInt{}}("32")),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("96"),\dv{SortInt{}}("32")))),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6391eb5de802e519042d7bdb34db04a8d34603011e597b1c93659846dd413357"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1768,10,1770,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`ID_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(DATA),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9a2470b2e21593ef23e3e0fd7d7d4b905b1c4cddb91e140dafec3bdceb5a30c), org.kframework.attributes.Location(Location(1794,10,1796,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblID'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("c9a2470b2e21593ef23e3e0fd7d7d4b905b1c4cddb91e140dafec3bdceb5a30c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1794,10,1796,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`MODEXP_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(`#modexp1(_,_,_,_)_EVM_Bytes_Int_Int_Int_Bytes`(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("0","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("32","Int"),#token("32","Int"))),asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("64","Int"),#token("32","Int"))),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(DATA,#token("96","Int"),`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(DATA),#token("96","Int")))))),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce150114e861d1956f46e8af5cc01b00de9230fcbd64b80fb47dff04470cda82), org.kframework.attributes.Location(Location(1800,10,1802,190)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblMODEXP'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'modexp1'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("0"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("32"),\dv{SortInt{}}("32"))),LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("64"),\dv{SortInt{}}("32"))),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarDATA:SortBytes{},\dv{SortInt{}}("96"),LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarDATA:SortBytes{}),\dv{SortInt{}}("96")))))),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ce150114e861d1956f46e8af5cc01b00de9230fcbd64b80fb47dff04470cda82"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1800,10,1802,190)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`RIP160_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),parseHexBytes(`RipEmd160(_)_KRYPTO_String_Bytes`(DATA)))),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a40771cc50a5b9280ddd04617be1f6ddca930249f54f6ad6e78398010e5e1f29), org.kframework.attributes.Location(Location(1788,10,1790,82)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblRIP160'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),LblparseHexBytes{}(LblRipEmd160'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarDATA:SortBytes{})))),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a40771cc50a5b9280ddd04617be1f6ddca930249f54f6ad6e78398010e5e1f29"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1788,10,1790,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PrecompiledOp,KItem}(`SHA256_EVM_PrecompiledOp`(.KList))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(_Gen0),_Gen14,_Gen15,_Gen16,_Gen17,``(_Gen1,_Gen2,_Gen3,_Gen4,``(DATA),_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13) #as _Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0)=>``(``(``(end(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))~>_DotVar2),_Gen23,_Gen24,_Gen25,_Gen26,``(``(``(parseHexBytes(`Sha256(_)_KRYPTO_String_Bytes`(DATA))),_Gen14,_Gen15,_Gen16,_Gen17,_Gen35,_Gen18,_Gen19,_Gen20,_Gen21,_Gen22),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1090458721433575321cdb638b26f8df1a11e4a50f8c7874b3a426eb54a5a8b), org.kframework.attributes.Location(Location(1782,10,1784,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(LblSHA256'Unds'EVM'Unds'PrecompiledOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},\and{SortCallStateCell{}}(Lbl'-LT-'callState'-GT-'{}(Var'Unds'Gen1:SortProgramCell{},Var'Unds'Gen2:SortJumpDestsCell{},Var'Unds'Gen3:SortIdCell{},Var'Unds'Gen4:SortCallerCell{},Lbl'-LT-'callData'-GT-'{}(VarDATA:SortBytes{}),Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen35:SortCallStateCell{}),Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lblend{}(inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen23:SortExitCodeCell{},Var'Unds'Gen24:SortModeCell{},Var'Unds'Gen25:SortScheduleCell{},Var'Unds'Gen26:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Lbl'-LT-'output'-GT-'{}(LblparseHexBytes{}(LblSha256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarDATA:SortBytes{}))),Var'Unds'Gen14:SortStatusCodeCell{},Var'Unds'Gen15:SortCallStackCell{},Var'Unds'Gen16:SortInterimStatesCell{},Var'Unds'Gen17:SortTouchedAccountsCell{},Var'Unds'Gen35:SortCallStateCell{},Var'Unds'Gen18:SortSubstateCell{},Var'Unds'Gen19:SortGasPriceCell{},Var'Unds'Gen20:SortOriginCell{},Var'Unds'Gen21:SortBlockhashesCell{},Var'Unds'Gen22:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e1090458721433575321cdb638b26f8df1a11e4a50f8c7874b3a426eb54a5a8b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1782,10,1784,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PushOp,KItem}(`PUSH(_)_EVM_PushOp_Int`(N))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,``(``(_Gen12,_Gen13,_Gen14,_Gen15,_Gen16,``(``(PGM),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,``(PCOUNT),_Gen7,_Gen8,_Gen9,_Gen10,_Gen11),_Gen17,_Gen18,_Gen19,_Gen20,_Gen21),_DotVar3) #as _Gen31),_DotVar0)=>``(``(``(inj{Int,KItem}(asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PGM,`_+Int_`(PCOUNT,#token("1","Int")),N)))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen22,_Gen23,_Gen24,_Gen25,_Gen31),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e7e49df2bd78bf2f77929d592b3156d283c007911febded5a19197642ca4db4), org.kframework.attributes.Location(Location(873,10,875,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSH'LParUndsRParUnds'EVM'Unds'PushOp'Unds'Int{}(VarN:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},\and{SortEthereumCell{}}(Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen12:SortOutputCell{},Var'Unds'Gen13:SortStatusCodeCell{},Var'Unds'Gen14:SortCallStackCell{},Var'Unds'Gen15:SortInterimStatesCell{},Var'Unds'Gen16:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(VarPGM:SortBytes{}),Var'Unds'Gen0:SortJumpDestsCell{},Var'Unds'Gen1:SortIdCell{},Var'Unds'Gen2:SortCallerCell{},Var'Unds'Gen3:SortCallDataCell{},Var'Unds'Gen4:SortCallValueCell{},Var'Unds'Gen5:SortWordStackCell{},Var'Unds'Gen6:SortLocalMemCell{},Lbl'-LT-'pc'-GT-'{}(VarPCOUNT:SortInt{}),Var'Unds'Gen7:SortGasCell{},Var'Unds'Gen8:SortMemoryUsedCell{},Var'Unds'Gen9:SortCallGasCell{},Var'Unds'Gen10:SortStaticCell{},Var'Unds'Gen11:SortCallDepthCell{}),Var'Unds'Gen17:SortSubstateCell{},Var'Unds'Gen18:SortGasPriceCell{},Var'Unds'Gen19:SortOriginCell{},Var'Unds'Gen20:SortBlockhashesCell{},Var'Unds'Gen21:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{}),Var'Unds'Gen31:SortEthereumCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPGM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarPCOUNT:SortInt{},\dv{SortInt{}}("1")),VarN:SortInt{}))),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen22:SortExitCodeCell{},Var'Unds'Gen23:SortModeCell{},Var'Unds'Gen24:SortScheduleCell{},Var'Unds'Gen25:SortUseGasCell{},Var'Unds'Gen31:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3e7e49df2bd78bf2f77929d592b3156d283c007911febded5a19197642ca4db4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(873,10,875,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(inj{PushOp,KItem}(`PUSHZERO_EVM_PushOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0)=>``(``(``(inj{Int,KItem}(#token("0","Int"))~>inj{InternalOp,KItem}(`#push_EVM_InternalOp`(.KList))~>_DotVar2),_Gen0,_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4f3606726c28fca6f4857302b4f645bf2c2a6ca3b72e0a5adebc855bfaa0f73), org.kframework.attributes.Location(Location(871,10,871,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPushOp{}, SortKItem{}}(LblPUSHZERO'Unds'EVM'Unds'PushOp{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),kseq{}(inj{SortInternalOp{}, SortKItem{}}(Lbl'Hash'push'Unds'EVM'Unds'InternalOp{}()),Var'Unds'DotVar2:SortK{}))),Var'Unds'Gen0:SortExitCodeCell{},Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f4f3606726c28fca6f4857302b4f645bf2c2a6ca3b72e0a5adebc855bfaa0f73"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,10,871,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule ``(``(``(loadProgram(BYTES)~>_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(``(_Gen0),``(_Gen1),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0)=>``(``(``(_DotVar2),_Gen24,_Gen25,_Gen26,_Gen27,``(``(_Gen14,_Gen15,_Gen16,_Gen17,_Gen18,``(``(BYTES),``(computeValidJumpDests(BYTES)),_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13),_Gen19,_Gen20,_Gen21,_Gen22,_Gen23),_DotVar3)),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ed83064ce067eb3adeb4c1ff9097c7d91305bec82a9d4818dd9a266961f0598), label(EVM.program.load), org.kframework.attributes.Location(Location(1354,10,1356,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(LblloadProgram{}(VarBYTES:SortBytes{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(Var'Unds'Gen0:SortBytes{}),Lbl'-LT-'jumpDests'-GT-'{}(Var'Unds'Gen1:SortBytes{}),Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'Gen24:SortExitCodeCell{},Var'Unds'Gen25:SortModeCell{},Var'Unds'Gen26:SortScheduleCell{},Var'Unds'Gen27:SortUseGasCell{},Lbl'-LT-'ethereum'-GT-'{}(Lbl'-LT-'evm'-GT-'{}(Var'Unds'Gen14:SortOutputCell{},Var'Unds'Gen15:SortStatusCodeCell{},Var'Unds'Gen16:SortCallStackCell{},Var'Unds'Gen17:SortInterimStatesCell{},Var'Unds'Gen18:SortTouchedAccountsCell{},Lbl'-LT-'callState'-GT-'{}(Lbl'-LT-'program'-GT-'{}(VarBYTES:SortBytes{}),Lbl'-LT-'jumpDests'-GT-'{}(LblcomputeValidJumpDests{}(VarBYTES:SortBytes{})),Var'Unds'Gen2:SortIdCell{},Var'Unds'Gen3:SortCallerCell{},Var'Unds'Gen4:SortCallDataCell{},Var'Unds'Gen5:SortCallValueCell{},Var'Unds'Gen6:SortWordStackCell{},Var'Unds'Gen7:SortLocalMemCell{},Var'Unds'Gen8:SortPcCell{},Var'Unds'Gen9:SortGasCell{},Var'Unds'Gen10:SortMemoryUsedCell{},Var'Unds'Gen11:SortCallGasCell{},Var'Unds'Gen12:SortStaticCell{},Var'Unds'Gen13:SortCallDepthCell{}),Var'Unds'Gen19:SortSubstateCell{},Var'Unds'Gen20:SortGasPriceCell{},Var'Unds'Gen21:SortOriginCell{},Var'Unds'Gen22:SortBlockhashesCell{},Var'Unds'Gen23:SortBlockCell{}),Var'Unds'DotVar3:SortNetworkCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3ed83064ce067eb3adeb4c1ff9097c7d91305bec82a9d4818dd9a266961f0598"), label{}("EVM.program.load"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1354,10,1356,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `AccountCellMapKey`(``(Key,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4))=>Key requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(567d52b52184cbafced994bdafc1bf4faf80806902f2d97086e1e6c70c46a1eb)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccountCell{}, R} ( + X0:SortAccountCell{}, + Lbl'-LT-'account'-GT-'{}(VarKey:SortAcctIDCell{},Var'Unds'Gen0:SortBalanceCell{},Var'Unds'Gen1:SortCodeCell{},Var'Unds'Gen2:SortStorageCell{},Var'Unds'Gen3:SortOrigStorageCell{},Var'Unds'Gen4:SortNonceCell{}) + ), + \top{R} () + )), + \equals{SortAcctIDCell{},R} ( + LblAccountCellMapKey{}(X0:SortAccountCell{}), + \and{SortAcctIDCell{}} ( + VarKey:SortAcctIDCell{}, + \top{SortAcctIDCell{}}()))) + [UNIQUE'Unds'ID{}("567d52b52184cbafced994bdafc1bf4faf80806902f2d97086e1e6c70c46a1eb")] + +// rule `Bool2String(_)_STRING-COMMON_String_Bool`(#token("false","Bool"))=>#token("\"false\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cca4780e4e7660055f781b9643f3125234a0f4f08ba76cacf8e5a18fe7fc999f), org.kframework.attributes.Location(Location(1773,8,1773,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(X0:SortBool{}), + \and{SortString{}} ( + \dv{SortString{}}("false"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("cca4780e4e7660055f781b9643f3125234a0f4f08ba76cacf8e5a18fe7fc999f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1773,8,1773,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `Bool2String(_)_STRING-COMMON_String_Bool`(#token("true","Bool"))=>#token("\"true\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(365df37345a5a44ac061f8741369c7bd74a49f0f6e7b716be0374806dd1add3d), org.kframework.attributes.Location(Location(1772,8,1772,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(X0:SortBool{}), + \and{SortString{}} ( + \dv{SortString{}}("true"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("365df37345a5a44ac061f8741369c7bd74a49f0f6e7b716be0374806dd1add3d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1772,8,1772,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,ISWARM)=>ite{Int}(ISWARM,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldaccountaccess_SCHEDULE_ScheduleConst`(.KList),SCHED)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3a037ddc8c2b65841c8a306d222cb559f1461abe3cd2d9162e6cd11e0e029ce), label(GAS-FEES.Caddraccess), org.kframework.attributes.Location(Location(182,28,182,143)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISWARM:SortBool{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(VarISWARM:SortBool{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f3a037ddc8c2b65841c8a306d222cb559f1461abe3cd2d9162e6cd11e0e029ce"), label{}("GAS-FEES.Caddraccess"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,28,182,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cbalance(_)_GAS-FEES_Int_Schedule`(SCHED)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbalance_SCHEDULE_ScheduleConst`(.KList),SCHED) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(b36f6e477a776a04d420742fede8b16b4b344f6cd2a38ae570c9e57058a41271), label(GAS-FEES.Cbalance.old), org.kframework.attributes.Location(Location(195,26,195,107)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCbalance'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b36f6e477a776a04d420742fede8b16b4b344f6cd2a38ae570c9e57058a41271"), label{}("GAS-FEES.Cbalance.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(195,26,195,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cbalance(_)_GAS-FEES_Int_Schedule`(SCHED)=>#token("0","Int") requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(da2be156b2b5b8d7af8fd7dc7cd8d81b6e6edfd5ea873dd5c88773dc56abffed), label(GAS-FEES.Cbalance.new), org.kframework.attributes.Location(Location(194,26,194,107)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCbalance'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("da2be156b2b5b8d7af8fd7dc7cd8d81b6e6edfd5ea873dd5c88773dc56abffed"), label{}("GAS-FEES.Cbalance.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,26,194,107)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodecopy(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,WIDTH)=>`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int"))) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(fa01d5c1f35cca0c2ffa20e684bd55f384b4536bf203ca1d0e696eb3cb633cec), concrete, label(GAS-FEES.Cextcodecopy.new), org.kframework.attributes.Location(Location(197,30,197,172)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarWIDTH:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCextcodecopy'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fa01d5c1f35cca0c2ffa20e684bd55f384b4536bf203ca1d0e696eb3cb633cec"), concrete{}(), label{}("GAS-FEES.Cextcodecopy.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,30,197,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodecopy(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,WIDTH)=>`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodecopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(WIDTH,#token("32","Int")))) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(8da56428017d3493f8f57726413952be67bca446b6081c9fc5bc5f9bf0b16802), concrete, label(GAS-FEES.Cextcodecopy.old), org.kframework.attributes.Location(Location(198,30,198,172)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarWIDTH:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCextcodecopy'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarWIDTH:SortInt{},\dv{SortInt{}}("32")))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8da56428017d3493f8f57726413952be67bca446b6081c9fc5bc5f9bf0b16802"), concrete{}(), label{}("GAS-FEES.Cextcodecopy.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,30,198,172)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodehash(_)_GAS-FEES_Int_Schedule`(SCHED)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbalance_SCHEDULE_ScheduleConst`(.KList),SCHED) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(debd77f5302a68eefa7d53de13a1422b7148b7613f966a198779920858891f12), label(GAS-FEES.Cextcodehash.old), org.kframework.attributes.Location(Location(192,30,192,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCextcodehash'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("debd77f5302a68eefa7d53de13a1422b7148b7613f966a198779920858891f12"), label{}("GAS-FEES.Cextcodehash.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,30,192,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodehash(_)_GAS-FEES_Int_Schedule`(SCHED)=>#token("0","Int") requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(3212e9ce0974c643a04317d2045c54a15067dc8c10c30e73625bc1229191ab06), label(GAS-FEES.Cextcodehash.new), org.kframework.attributes.Location(Location(191,30,191,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCextcodehash'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3212e9ce0974c643a04317d2045c54a15067dc8c10c30e73625bc1229191ab06"), label{}("GAS-FEES.Cextcodehash.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,30,191,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodesize(_)_GAS-FEES_Int_Schedule`(SCHED)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodesize_SCHEDULE_ScheduleConst`(.KList),SCHED) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(2e1333792702351d8fc642bb2444e190570f6a8eb45aabc887e6f8f2430c4fe1), label(GAS-FEES.Cextcodesize.old), org.kframework.attributes.Location(Location(189,30,189,119)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCextcodesize'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e1333792702351d8fc642bb2444e190570f6a8eb45aabc887e6f8f2430c4fe1"), label{}("GAS-FEES.Cextcodesize.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,30,189,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextcodesize(_)_GAS-FEES_Int_Schedule`(SCHED)=>#token("0","Int") requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(e87ed07342f0ea591a61994e2506b9949a43f2e1470203b80320f6f58654efe8), label(GAS-FEES.Cextcodesize.new), org.kframework.attributes.Location(Location(188,30,188,119)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblCextcodesize'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule{}(X0:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e87ed07342f0ea591a61994e2506b9949a43f2e1470203b80320f6f58654efe8"), label{}("GAS-FEES.Cextcodesize.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,30,188,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(SCHED,ISEMPTY,VALUE,ISWARM)=>`_+Int_`(`_+Int_`(`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,ISWARM),`Cnew(_,_,_)_GAS-FEES_Int_Schedule_Bool_Int`(SCHED,ISEMPTY,VALUE)),`Cxfer(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,VALUE)) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(15046aa7d199441532f9b40da88a7a82fa3a5a8885df5914f07150387869b042), label(GAS-FEES.Cextra.new), org.kframework.attributes.Location(Location(170,24,170,194)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISEMPTY:SortBool{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarVALUE:SortInt{} + ),\and{R} ( + \in{SortBool{}, R} ( + X3:SortBool{}, + VarISWARM:SortBool{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{},X2:SortInt{},X3:SortBool{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},VarISWARM:SortBool{}),LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(VarSCHED:SortSchedule{},VarISEMPTY:SortBool{},VarVALUE:SortInt{})),LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarVALUE:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("15046aa7d199441532f9b40da88a7a82fa3a5a8885df5914f07150387869b042"), label{}("GAS-FEES.Cextra.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,24,170,194)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(SCHED,ISEMPTY,VALUE,_ISWARM)=>`_+Int_`(`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcall_SCHEDULE_ScheduleConst`(.KList),SCHED),`Cnew(_,_,_)_GAS-FEES_Int_Schedule_Bool_Int`(SCHED,ISEMPTY,VALUE)),`Cxfer(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,VALUE)) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(7ff81a2d653ae15900438670d38a14f91dc79479cc5bc7e1bcdce98b87a7286a), label(GAS-FEES.Cextra.old), org.kframework.attributes.Location(Location(171,24,171,194)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISEMPTY:SortBool{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarVALUE:SortInt{} + ),\and{R} ( + \in{SortBool{}, R} ( + X3:SortBool{}, + Var'Unds'ISWARM:SortBool{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{},X2:SortInt{},X3:SortBool{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(VarSCHED:SortSchedule{},VarISEMPTY:SortBool{},VarVALUE:SortInt{})),LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},VarVALUE:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7ff81a2d653ae15900438670d38a14f91dc79479cc5bc7e1bcdce98b87a7286a"), label{}("GAS-FEES.Cextra.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,24,171,194)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cgascap_Gas`(SCHED,infGas(GCAP),infGas(GAVAIL),GEXTRA)=>infGas(`Cgascap_Int`(SCHED,GCAP,GAVAIL,GEXTRA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f680f8238ace17e9575195853eebfe75d05ab990a68f59eb0266af0a58c3f34e), org.kframework.attributes.Location(Location(88,10,88,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortGas{},R} ( + LblCgascap'Unds'Gas{}(VarSCHED:SortSchedule{},LblinfGas{}(VarGCAP:SortInt{}),LblinfGas{}(VarGAVAIL:SortInt{}),VarGEXTRA:SortInt{}), + \and{SortGas{}} ( + LblinfGas{}(LblCgascap'Unds'Int{}(VarSCHED:SortSchedule{},VarGCAP:SortInt{},VarGAVAIL:SortInt{},VarGEXTRA:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("f680f8238ace17e9575195853eebfe75d05ab990a68f59eb0266af0a58c3f34e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `Cgascap_Gas`(SCHED,infGas(GCAP),inj{Int,Gas}(GAVAIL),GEXTRA)=>infGas(`Cgascap_Int`(SCHED,GCAP,GAVAIL,GEXTRA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c38c5160e9f6e6e85d66b42ffc9a1dae09d8a81dca0004ced4715176de4215e8), org.kframework.attributes.Location(Location(89,10,89,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortGas{},R} ( + LblCgascap'Unds'Gas{}(VarSCHED:SortSchedule{},LblinfGas{}(VarGCAP:SortInt{}),inj{SortInt{}, SortGas{}}(VarGAVAIL:SortInt{}),VarGEXTRA:SortInt{}), + \and{SortGas{}} ( + LblinfGas{}(LblCgascap'Unds'Int{}(VarSCHED:SortSchedule{},VarGCAP:SortInt{},VarGAVAIL:SortInt{},VarGEXTRA:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("c38c5160e9f6e6e85d66b42ffc9a1dae09d8a81dca0004ced4715176de4215e8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `Cgascap_Gas`(SCHED,inj{Int,Gas}(GCAP),infGas(GAVAIL),GEXTRA)=>infGas(`Cgascap_Int`(SCHED,GCAP,GAVAIL,GEXTRA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47f2e307776d2ab665c901738c62404422c888ee283bd5e897f8628c93c89082), org.kframework.attributes.Location(Location(90,10,90,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortGas{},R} ( + LblCgascap'Unds'Gas{}(VarSCHED:SortSchedule{},inj{SortInt{}, SortGas{}}(VarGCAP:SortInt{}),LblinfGas{}(VarGAVAIL:SortInt{}),VarGEXTRA:SortInt{}), + \and{SortGas{}} ( + LblinfGas{}(LblCgascap'Unds'Int{}(VarSCHED:SortSchedule{},VarGCAP:SortInt{},VarGAVAIL:SortInt{},VarGEXTRA:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("47f2e307776d2ab665c901738c62404422c888ee283bd5e897f8628c93c89082"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `Cgascap_Gas`(_Gen0,GCAP,_Gen1,_Gen2)=>inj{Int,Gas}(#token("0","Int")) requires `_ite{Int}(`_orBool_`(`_>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList),SCHED)),GCAP,`minInt(_,_)_INT-COMMON_Int_Int_Int`(`#allBut64th_Int`(`_-Int_`(GAVAIL,GEXTRA)),GCAP)) requires `_<=Int_`(#token("0","Int"),GCAP) ensures #token("true","Bool") [UNIQUE_ID(3ccc402f6e92d35d490b5206a2b24beb78e08f6e9ed97a3ec0f7dc7f23766def), concrete, label(GAS-FEES.Cgascap), org.kframework.attributes.Location(Location(126,10,128,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarGCAP:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarGCAP:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarGAVAIL:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarGEXTRA:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblCgascap'Unds'Int{}(X0:SortSchedule{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarGAVAIL:SortInt{},VarGEXTRA:SortInt{}),Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})),VarGCAP:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'allBut64th'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(VarGAVAIL:SortInt{},VarGEXTRA:SortInt{})),VarGCAP:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3ccc402f6e92d35d490b5206a2b24beb78e08f6e9ed97a3ec0f7dc7f23766def"), concrete{}(), label{}("GAS-FEES.Cgascap"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,128,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cinitcode(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,INITCODELEN)=>`_*Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Ginitcodewordcost_SCHEDULE_ScheduleConst`(.KList),SCHED),`_up/Int__EVM-TYPES_Int_Int_Int`(INITCODELEN,#token("32","Int"))) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(832ada4c804c147d70a1ba43ea394531882bae2d11fc9321ec97c82bdd5f3801), concrete, label(GAS-FEES.Cinitcode.new), org.kframework.attributes.Location(Location(208,27,208,167)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarINITCODELEN:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(VarINITCODELEN:SortInt{},\dv{SortInt{}}("32"))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("832ada4c804c147d70a1ba43ea394531882bae2d11fc9321ec97c82bdd5f3801"), concrete{}(), label{}("GAS-FEES.Cinitcode.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,27,208,167)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cinitcode(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,_Gen0)=>#token("0","Int") requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(df327c51c94d387b9e40098b9d216e653dffd7816c006a15c3e7db709c99e639), concrete, label(GAS-FEES.Cinitcode.old), org.kframework.attributes.Location(Location(209,27,209,167)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen0:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("df327c51c94d387b9e40098b9d216e653dffd7816c006a15c3e7db709c99e639"), concrete{}(), label{}("GAS-FEES.Cinitcode.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,27,209,167)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cmem(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,N)=>`_+Int_`(`_*Int_`(N,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmemory_SCHEDULE_ScheduleConst`(.KList),SCHED)),`_/Int_`(`_*Int_`(N,N),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquadcoeff_SCHEDULE_ScheduleConst`(.KList),SCHED))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(196f18705731a871ae1cf22481637e18f191110203642bdfbb58c87ce7660de6), concrete, label(GAS-FEES.Cmem), org.kframework.attributes.Location(Location(180,18,180,106)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarN:SortInt{},VarN:SortInt{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("196f18705731a871ae1cf22481637e18f191110203642bdfbb58c87ce7660de6"), concrete{}(), label{}("GAS-FEES.Cmem"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,18,180,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cmodexp(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,DATA,BASELEN,EXPLEN,MODLEN)=>`_/Int_`(`_*Int_`(`#multComplexity(_)_GAS-FEES_Int_Int`(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(BASELEN,MODLEN)),`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`#adjustedExpLength(_,_,_)_GAS-FEES_Int_Int_Int_Bytes`(BASELEN,EXPLEN,DATA),#token("1","Int"))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquaddivisor_SCHEDULE_ScheduleConst`(.KList),SCHED)) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(4fce602a145d3e6e92a3ea018b26b9d888f74bf69b4858e81378198929414bc4), concrete, label(GAS-FEES.Cmodexp.old), org.kframework.attributes.Location(Location(200,25,201,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarDATA:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarBASELEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarEXPLEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarMODLEN:SortInt{} + ), + \top{R} () + )))))), + \equals{SortInt{},R} ( + LblCmodexp'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortBytes{},X2:SortInt{},X3:SortInt{},X4:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'multComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarBASELEN:SortInt{},VarMODLEN:SortInt{})),LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'adjustedExpLength'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarBASELEN:SortInt{},VarEXPLEN:SortInt{},VarDATA:SortBytes{}),\dv{SortInt{}}("1"))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4fce602a145d3e6e92a3ea018b26b9d888f74bf69b4858e81378198929414bc4"), concrete{}(), label{}("GAS-FEES.Cmodexp.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,25,201,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cmodexp(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,DATA,BASELEN,EXPLEN,MODLEN)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("200","Int"),`_/Int_`(`_*Int_`(`#newMultComplexity(_)_GAS-FEES_Int_Int`(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(BASELEN,MODLEN)),`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`#adjustedExpLength(_,_,_)_GAS-FEES_Int_Int_Int_Bytes`(BASELEN,EXPLEN,DATA),#token("1","Int"))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquaddivisor_SCHEDULE_ScheduleConst`(.KList),SCHED))) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(3e051b1ff78fbb14a62e6cda09a08a1945fc5ed43c6ca5133c92b5b5877ecca3), concrete, label(GAS-FEES.Cmodexp.new), org.kframework.attributes.Location(Location(204,25,205,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarDATA:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarBASELEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarEXPLEN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarMODLEN:SortInt{} + ), + \top{R} () + )))))), + \equals{SortInt{},R} ( + LblCmodexp'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortBytes{},X2:SortInt{},X3:SortInt{},X4:SortInt{}), + \and{SortInt{}} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("200"),Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'Hash'newMultComplexity'LParUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarBASELEN:SortInt{},VarMODLEN:SortInt{})),LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'adjustedExpLength'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Int'Unds'Int'Unds'Bytes{}(VarBASELEN:SortInt{},VarEXPLEN:SortInt{},VarDATA:SortBytes{}),\dv{SortInt{}}("1"))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3e051b1ff78fbb14a62e6cda09a08a1945fc5ed43c6ca5133c92b5b5877ecca3"), concrete{}(), label{}("GAS-FEES.Cmodexp.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,25,205,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cnew(_,_,_)_GAS-FEES_Int_Schedule_Bool_Int`(SCHED,ISEMPTY,VALUE)=>ite{Int}(`_andBool_`(ISEMPTY,`_orBool_`(`_=/=Int_`(VALUE,#token("0","Int")),`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gzerovaluenewaccountgas_SCHEDULE_ScheduleFlag`(.KList),SCHED))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gnewaccount_SCHEDULE_ScheduleConst`(.KList),SCHED),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c493a3aa3bae418d652ed7d51dbbf0240d1c853808ddf4c27f57820b44d4137), label(GAS-FEES.Cnew), org.kframework.attributes.Location(Location(174,10,175,129)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISEMPTY:SortBool{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarVALUE:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblCnew'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int{}(X0:SortSchedule{},X1:SortBool{},X2:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(VarISEMPTY:SortBool{},Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarVALUE:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),\dv{SortInt{}}("0")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4c493a3aa3bae418d652ed7d51dbbf0240d1c853808ddf4c27f57820b44d4137"), label{}("GAS-FEES.Cnew"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,175,129)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Csload(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,ISWARM)=>`Cstorageaccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,ISWARM) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(dbd0da64d3a190e4eb497fe631ebdf9203e5475cf32361c94db2e895774ea6bc), label(GAS-FEES.Csload.new), org.kframework.attributes.Location(Location(185,24,185,123)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISWARM:SortBool{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{}), + \and{SortInt{}} ( + LblCstorageaccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(VarSCHED:SortSchedule{},VarISWARM:SortBool{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("dbd0da64d3a190e4eb497fe631ebdf9203e5475cf32361c94db2e895774ea6bc"), label{}("GAS-FEES.Csload.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,24,185,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Csload(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,_ISWARM)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(3d9ec3db9db8eb1fcd458fb63d2081797cbd907c4c2966cb93986742c4d72979), label(GAS-FEES.Csload.old), org.kframework.attributes.Location(Location(186,24,186,123)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'ISWARM:SortBool{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3d9ec3db9db8eb1fcd458fb63d2081797cbd907c4c2966cb93986742c4d72979"), label{}("GAS-FEES.Csload.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,24,186,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,CURR,ORIG)=>ite{Int}(`_orBool_`(`_==Int_`(CURR,NEW),`_=/=Int_`(ORIG,CURR)),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED),ite{Int}(`_==Int_`(ORIG,#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED))) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(c71e9119a06828bf6773775b1a94966e590a0d587b0aba317b6634e3dc55ea07), concrete, label(GAS-FEES.Csstore.new), org.kframework.attributes.Location(Location(134,10,136,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNEW:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarCURR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarORIG:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarCURR:SortInt{},VarNEW:SortInt{}),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarORIG:SortInt{},VarCURR:SortInt{})),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarORIG:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c71e9119a06828bf6773775b1a94966e590a0d587b0aba317b6634e3dc55ea07"), concrete{}(), label{}("GAS-FEES.Csstore.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,136,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,CURR,_ORIG)=>ite{Int}(`_andBool_`(`_==Int_`(CURR,#token("0","Int")),`_=/=Int_`(NEW,#token("0","Int"))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED)) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(01c72c4806037b279447dff6b806fa04f09ac8a7e24b1359e0768080c856cdce), concrete, label(GAS-FEES.Csstore.old), org.kframework.attributes.Location(Location(140,10,142,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNEW:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarCURR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'ORIG:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarCURR:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarNEW:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("01c72c4806037b279447dff6b806fa04f09ac8a7e24b1359e0768080c856cdce"), concrete{}(), label{}("GAS-FEES.Csstore.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,142,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cstorageaccess(_,_)_GAS-FEES_Int_Schedule_Bool`(SCHED,ISWARM)=>ite{Int}(ISWARM,`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList),SCHED)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f4aaed5785b36c5265ddf6ed121b17810f7c9be70c54cbf339b8566d851413f), label(GAS-FEES.Cstorageaccess), org.kframework.attributes.Location(Location(183,28,183,143)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarISWARM:SortBool{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCstorageaccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(X0:SortSchedule{},X1:SortBool{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(VarISWARM:SortBool{},Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2f4aaed5785b36c5265ddf6ed121b17810f7c9be70c54cbf339b8566d851413f"), label{}("GAS-FEES.Cstorageaccess"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,28,183,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cxfer(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,N)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallvalue_SCHEDULE_ScheduleConst`(.KList),SCHED) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(63280cea07b01258c6ef5a722c30d3b12d48f46875e55138381ef55ce620c5e7), label(GAS-FEES.Cxfer.some), org.kframework.attributes.Location(Location(178,24,178,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("63280cea07b01258c6ef5a722c30d3b12d48f46875e55138381ef55ce620c5e7"), label{}("GAS-FEES.Cxfer.some"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,24,178,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Cxfer(_,_)_GAS-FEES_Int_Schedule_Int`(_SCHED,#token("0","Int") #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20cc8b47599137b001862909cf2420ae5fc105d8c44f2881db348b45a1be0ccf), label(GAS-FEES.Cxfer.none), org.kframework.attributes.Location(Location(177,24,177,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + Var'Unds'SCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + \and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblCxfer'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(X0:SortSchedule{},X1:SortInt{}), + \and{SortInt{}} ( + Var'Unds'Gen0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("20cc8b47599137b001862909cf2420ae5fc105d8c44f2881db348b45a1be0ccf"), label{}("GAS-FEES.Cxfer.none"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,24,177,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `G*(_,_,_,_)_GAS-FEES_Gas_Gas_Int_Int_Schedule`(GAVAIL,GLIMIT,REFUND,SCHED)=>`_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(GAVAIL,`minGas(_,_)_GAS-SYNTAX_Gas_Gas_Gas`(`_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(`_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(GLIMIT),GAVAIL),inj{Int,Gas}(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rmaxquotient_SCHEDULE_ScheduleConst`(.KList),SCHED))),inj{Int,Gas}(REFUND))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf2661a61b2769bb5e41d6052bf55d6027f5bf9e0e7059098b65d63b2f391147), org.kframework.attributes.Location(Location(232,10,232,123)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + VarGAVAIL:SortGas{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarGLIMIT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarREFUND:SortInt{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X3:SortSchedule{}, + VarSCHED:SortSchedule{} + ), + \top{R} () + ))))), + \equals{SortGas{},R} ( + LblG'StarLParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Gas'Unds'Gas'Unds'Int'Unds'Int'Unds'Schedule{}(X0:SortGas{},X1:SortInt{},X2:SortInt{},X3:SortSchedule{}), + \and{SortGas{}} ( + Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(VarGAVAIL:SortGas{},LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(inj{SortInt{}, SortGas{}}(VarGLIMIT:SortInt{}),VarGAVAIL:SortGas{}),inj{SortInt{}, SortGas{}}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}))),inj{SortInt{}, SortGas{}}(VarREFUND:SortInt{}))), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("bf2661a61b2769bb5e41d6052bf55d6027f5bf9e0e7059098b65d63b2f391147"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `G0(_,_,_)_GAS-FEES_Int_Schedule_Bytes_Bool`(SCHED,WS,#token("false","Bool"))=>`_+Int_`(`G0(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,WS,#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS),#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtransaction_SCHEDULE_ScheduleConst`(.KList),SCHED)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9bb62dbddc124202dbcb3386042a0709b7bc8dd6300342ff4b8fd6b160a84bff), org.kframework.attributes.Location(Location(224,10,224,98)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarWS:SortBytes{} + ),\and{R} ( + \in{SortBool{}, R} ( + X2:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblG0'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Bool{}(X0:SortSchedule{},X1:SortBytes{},X2:SortBool{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarWS:SortBytes{},\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9bb62dbddc124202dbcb3386042a0709b7bc8dd6300342ff4b8fd6b160a84bff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,10,224,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `G0(_,_,_)_GAS-FEES_Int_Schedule_Bytes_Bool`(SCHED,WS,#token("true","Bool"))=>`_+Int_`(`_+Int_`(`G0(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,WS,#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS),#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxcreate_SCHEDULE_ScheduleConst`(.KList),SCHED)),`Cinitcode(_,_)_GAS-FEES_Int_Schedule_Int`(SCHED,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aacab5e4d5cad115c95cf864a8e7dcc20750c7c60f6337dbaf86b684fc9668b7), org.kframework.attributes.Location(Location(225,10,225,134)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarWS:SortBytes{} + ),\and{R} ( + \in{SortBool{}, R} ( + X2:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblG0'LParUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Bool{}(X0:SortSchedule{},X1:SortBytes{},X2:SortBool{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarWS:SortBytes{},\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),LblCinitcode'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(VarSCHED:SortSchedule{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aacab5e4d5cad115c95cf864a8e7dcc20750c7c60f6337dbaf86b684fc9668b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,10,225,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `G0(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,WS,I,J,R)=>`G0(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(SCHED,WS,`_+Int_`(I,#token("1","Int")),J,`_+Int_`(R,ite{Int}(`_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(WS,I),#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxdatazero_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxdatanonzero_SCHEDULE_ScheduleConst`(.KList),SCHED)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a48f873f292b8c32caf58169d64371b75ca19a4d6407684e7fe3b23945e6f55e), org.kframework.attributes.Location(Location(228,10,228,151)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSchedule{}, + \exists{R} (Var'Unds'Gen1:SortBytes{}, + \exists{R} (Var'Unds'Gen2:SortInt{}, + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + Var'Unds'Gen3:SortInt{} + ), + \top{R} () + ))))) + ))))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarWS:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarJ:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarR:SortInt{} + ), + \top{R} () + ))))) + )), + \equals{SortInt{},R} ( + LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortBytes{},X2:SortInt{},X3:SortInt{},X4:SortInt{}), + \and{SortInt{}} ( + LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},VarWS:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),VarJ:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarR:SortInt{},Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarWS:SortBytes{},VarI:SortInt{}),\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a48f873f292b8c32caf58169d64371b75ca19a4d6407684e7fe3b23945e6f55e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), owise{}()] + +// rule `G0(_,_,_,_,_)_GAS-FEES_Int_Schedule_Bytes_Int_Int_Int`(_Gen0,_Gen1,I,I,R)=>R requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a543d24a9287f27777d94c42fe10749052a7e9e3e8b5a6578bba954d82dc623b), org.kframework.attributes.Location(Location(227,10,227,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + Var'Unds'Gen0:SortSchedule{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + Var'Unds'Gen1:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarR:SortInt{} + ), + \top{R} () + )))))), + \equals{SortInt{},R} ( + LblG0'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bytes'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortBytes{},X2:SortInt{},X3:SortInt{},X4:SortInt{}), + \and{SortInt{}} ( + VarR:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a543d24a9287f27777d94c42fe10749052a7e9e3e8b5a6578bba954d82dc623b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(227,10,227,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `HPEncodeAux(_)_SERIALIZATION_Int_Int`(X)=>#token("0","Int") requires `_==Int_`(X,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(07e9a527125eb642f883df61f5707e9c799b304d97c09b2829561c24c3d67dee), org.kframework.attributes.Location(Location(560,10,560,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblHPEncodeAux'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("07e9a527125eb642f883df61f5707e9c799b304d97c09b2829561c24c3d67dee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(560,10,560,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `HPEncodeAux(_)_SERIALIZATION_Int_Int`(X)=>#token("2","Int") requires `notBool_`(`_==Int_`(X,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(272af6808863ad8f60925c20e0cd72ec1afa1ed7b80f30eb43969ddf772f5e9a), org.kframework.attributes.Location(Location(561,10,561,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarX:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblHPEncodeAux'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("272af6808863ad8f60925c20e0cd72ec1afa1ed7b80f30eb43969ddf772f5e9a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(561,10,561,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("-1","Int") #as _Gen0,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),_Gen0,E) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df), org.kframework.attributes.Location(Location(2220,8,2220,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \and{SortInt{}}(\dv{SortInt{}}("-1"),Var'Unds'Gen0:SortInt{}) + ),\and{R} ( + \in{SortEndianness{}, R} ( + X1:SortEndianness{}, + VarE:SortEndianness{} + ),\and{R} ( + \in{SortSignedness{}, R} ( + X2:SortSignedness{}, + LblsignedBytes{}() + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(X0:SortInt{},X1:SortEndianness{},X2:SortSignedness{}), + \and{SortBytes{}} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(\dv{SortInt{}}("1"),Var'Unds'Gen0:SortInt{},VarE:SortEndianness{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("eb42fdb8d47684fe0754a59e24241769879512c74964fb4370764b280c2be8df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2220,8,2220,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("9","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c), org.kframework.attributes.Location(Location(2216,8,2217,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortEndianness{}, R} ( + X1:SortEndianness{}, + VarE:SortEndianness{} + ),\and{R} ( + \in{SortSignedness{}, R} ( + X2:SortSignedness{}, + LblsignedBytes{}() + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(X0:SortInt{},X1:SortEndianness{},X2:SortSignedness{}), + \and{SortBytes{}} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("9")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("952b7a87238b66d0a67d8de14089536952ea1301aaf02de206dcb998a414953c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2216,8,2217,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(I,E,signedBytes(.KList))=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`~Int_`(I)),#token("9","Int")),#token("8","Int")),I,E) requires `_`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`_+Int_`(`log2Int(_)_INT-COMMON_Int_Int`(I),#token("8","Int")),#token("8","Int")),I,E) requires `_>Int_`(I,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f), org.kframework.attributes.Location(Location(2213,8,2214,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortEndianness{}, R} ( + X1:SortEndianness{}, + VarE:SortEndianness{} + ),\and{R} ( + \in{SortSignedness{}, R} ( + X2:SortSignedness{}, + LblunsignedBytes{}() + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(X0:SortInt{},X1:SortEndianness{},X2:SortSignedness{}), + \and{SortBytes{}} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("8")),\dv{SortInt{}}("8")),VarI:SortInt{},VarE:SortEndianness{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2f8606bd48806c67696314387ebef888a62d153f7769fce58aff8c81c2c3fe8f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2213,8,2214,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Endianness_Signedness`(#token("0","Int"),_Gen0,_Gen1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375), org.kframework.attributes.Location(Location(2215,8,2215,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + \dv{SortInt{}}("0") + ),\and{R} ( + \in{SortEndianness{}, R} ( + X1:SortEndianness{}, + Var'Unds'Gen0:SortEndianness{} + ),\and{R} ( + \in{SortSignedness{}, R} ( + X2:SortSignedness{}, + Var'Unds'Gen1:SortSignedness{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Endianness'Unds'Signedness{}(X0:SortInt{},X1:SortEndianness{},X2:SortSignedness{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ad08d8ce571c0693310ac494b47ac920c1da18996f142d504e0de7d5e1c4d375"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2215,8,2215,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `M3:2048(_)_EVM_Int_Bytes`(WS)=>`setBloomFilterBits(_)_EVM_Int_Bytes`(parseByteStack(`Keccak256(_)_KRYPTO_String_Bytes`(WS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d854ee8ce3162d239f0ff4f74b3bd78609819ed80bdc1d3b7f8a2d0276d45b07), org.kframework.attributes.Location(Location(715,10,715,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblM3'Coln'2048'LParUndsRParUnds'EVM'Unds'Int'Unds'Bytes{}(X0:SortBytes{}), + \and{SortInt{}} ( + LblsetBloomFilterBits'LParUndsRParUnds'EVM'Unds'Int'Unds'Bytes{}(LblparseByteStack{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarWS:SortBytes{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d854ee8ce3162d239f0ff4f74b3bd78609819ed80bdc1d3b7f8a2d0276d45b07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(715,10,715,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `Map:lookup`(`Map:update`(MAP,K1,_V1),K2)=>`Map:lookup`(MAP,K2) requires `_=/=K_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(5933e43e7e4588536a198b65ed0cfb2769832e5fdd338a48a2eba9abe92a1646), org.kframework.attributes.Location(Location(435,8,435,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortKItem{},R} ( + LblMap'Coln'lookup{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarK1:SortKItem{},Var'Unds'V1:SortKItem{}),VarK2:SortKItem{}), + \and{SortKItem{}} ( + LblMap'Coln'lookup{}(VarMAP:SortMap{},VarK2:SortKItem{}), + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("5933e43e7e4588536a198b65ed0cfb2769832e5fdd338a48a2eba9abe92a1646"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,8,435,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:lookup`(`Map:update`(_MAP,K,V1),K)=>V1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab0f864abf8bcbd2f41f58a5763a13cf3e4c48d41d3bbf3190f7dc7d1f962da8), org.kframework.attributes.Location(Location(434,8,434,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortKItem{},R} ( + LblMap'Coln'lookup{}(LblMap'Coln'update{}(Var'Unds'MAP:SortMap{},VarK:SortKItem{},VarV1:SortKItem{}),VarK:SortKItem{}), + \and{SortKItem{}} ( + VarV1:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("ab0f864abf8bcbd2f41f58a5763a13cf3e4c48d41d3bbf3190f7dc7d1f962da8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,8,434,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:lookup`(`_Map_`(`_|->_`(K,V),M),K)=>V requires #token("true","Bool") ensures `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K,M)) [UNIQUE_ID(267efd1655d91c54b74bac70c7836126f26f0fde45ab608de8ee462cd47b1cd5), org.kframework.attributes.Location(Location(432,8,432,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortKItem{},R} ( + LblMap'Coln'lookup{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}),VarK:SortKItem{}), + \and{SortKItem{}} ( + VarV:SortKItem{}, + \equals{SortBool{},SortKItem{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("267efd1655d91c54b74bac70c7836126f26f0fde45ab608de8ee462cd47b1cd5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,8,432,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:lookup`(`_Map_`(`_|->_`(K1,_V),M),K2)=>`Map:lookup`(M,K2) requires `_=/=K_`(K1,K2) ensures `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K1,M)) [UNIQUE_ID(6e553112ab9a19cd16d5cc18dd195be47f42fb7727c139e24643a6ab7cd72db2), org.kframework.attributes.Location(Location(433,8,433,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool "ensures" Bool [klabel(#ruleRequiresEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortKItem{},R} ( + LblMap'Coln'lookup{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},Var'Unds'V:SortKItem{}),VarM:SortMap{}),VarK2:SortKItem{}), + \and{SortKItem{}} ( + LblMap'Coln'lookup{}(VarM:SortMap{},VarK2:SortKItem{}), + \equals{SortBool{},SortKItem{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("6e553112ab9a19cd16d5cc18dd195be47f42fb7727c139e24643a6ab7cd72db2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,8,433,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:update`(M,K,V)=>`_Map_`(`_|->_`(K,V),M) requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K,M)) ensures #token("true","Bool") [UNIQUE_ID(836fd2acaaccc7c12128e14e3008d16a99f616541724771adfa1c90b4db1e356), org.kframework.attributes.Location(Location(418,8,418,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true")), + \equals{SortMap{},R} ( + LblMap'Coln'update{}(VarM:SortMap{},VarK:SortKItem{},VarV:SortKItem{}), + \and{SortMap{}} ( + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("836fd2acaaccc7c12128e14e3008d16a99f616541724771adfa1c90b4db1e356"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(418,8,418,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:update`(`Map:update`(M,K,_Gen0),K,V)=>`Map:update`(M,K,V) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f2d0456b5d7627de0d4e502e9cdf46aec39690ee3484c9a05d4270ef8d1bbee), org.kframework.attributes.Location(Location(419,8,419,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortMap{},R} ( + LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},VarK:SortKItem{},Var'Unds'Gen0:SortKItem{}),VarK:SortKItem{},VarV:SortKItem{}), + \and{SortMap{}} ( + LblMap'Coln'update{}(VarM:SortMap{},VarK:SortKItem{},VarV:SortKItem{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("8f2d0456b5d7627de0d4e502e9cdf46aec39690ee3484c9a05d4270ef8d1bbee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(419,8,419,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:update`(`Map:update`(M,inj{Int,KItem}(K1),V1),inj{Int,KItem}(K2),V2)=>`Map:update`(`Map:update`(M,inj{Int,KItem}(K2),V2),inj{Int,KItem}(K1),V1) requires `_`Map:update`(M,inj{Int,KItem}(K1),V2) requires `_==Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(339b03e762449e102e0421b179cf2a9c562070190db05b2a1a64c2f868f37d11), org.kframework.attributes.Location(Location(39,10,39,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortMap{},R} ( + LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),Var'Unds'Gen0:SortKItem{}),inj{SortInt{}, SortKItem{}}(VarK2:SortInt{}),VarV2:SortKItem{}), + \and{SortMap{}} ( + LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),VarV2:SortKItem{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("339b03e762449e102e0421b179cf2a9c562070190db05b2a1a64c2f868f37d11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `Map:update`(`_Map_`(`_|->_`(K,_Gen0),M),K,V)=>`_Map_`(`_|->_`(K,V),M) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(94b6b4e7c7836f1a2b5c30b924adb2690210ebdf213c9de34447e07b67899bf8), org.kframework.attributes.Location(Location(417,8,417,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortMap{},R} ( + LblMap'Coln'update{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},Var'Unds'Gen0:SortKItem{}),VarM:SortMap{}),VarK:SortKItem{},VarV:SortKItem{}), + \and{SortMap{}} ( + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("94b6b4e7c7836f1a2b5c30b924adb2690210ebdf213c9de34447e07b67899bf8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,8,417,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Map:update`(`_Map_`(`_|->_`(K1,V1),M),K2,V2)=>`_Map_`(`_|->_`(K1,V1),`Map:update`(M,K2,V2)) requires `_=/=K_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(442e9ed6c0490396e34741889e53f1e8d1a2baf89005392ef49d1a2df3ab23b5), org.kframework.attributes.Location(Location(422,8,422,90)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortMap{},R} ( + LblMap'Coln'update{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},VarV1:SortKItem{}),VarM:SortMap{}),VarK2:SortKItem{},VarV2:SortKItem{}), + \and{SortMap{}} ( + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},VarV1:SortKItem{}),LblMap'Coln'update{}(VarM:SortMap{},VarK2:SortKItem{},VarV2:SortKItem{})), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("442e9ed6c0490396e34741889e53f1e8d1a2baf89005392ef49d1a2df3ab23b5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,8,422,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(TREE)=>TREE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d44da7f25caa655b17d61041f31308d398f3519d10eb0a8ff37749ffda8e2b12), org.kframework.attributes.Location(Location(504,10,504,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),Var'Unds'Gen0:SortString{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMap{}, + \exists{R} (Var'Unds'Gen2:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(Var'Unds'Gen1:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Var'Unds'Gen1:SortMap{},Var'Unds'Gen2:SortString{}) + ), + \top{R} () + ) + ))), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortBytes{}, + \exists{R} (Var'Unds'Gen4:SortMerkleTree{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Var'Unds'Gen3:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'Gen4:SortMerkleTree{})) + ), + \top{R} () + ) + ))), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortMerkleTree{}, + \exists{R} (Var'Unds'Gen7:SortKItem{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'Gen7:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen5:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'Gen6:SortMerkleTree{}),Var'Unds'Gen7:SortKItem{})),\dv{SortString{}}("")) + ), + \top{R} () + ) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortBytes{}, + \exists{R} (Var'Unds'Gen10:SortBytes{}, + \exists{R} (Var'Unds'Gen11:SortMerkleTree{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Var'Unds'Gen9:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Var'Unds'Gen10:SortBytes{},Var'Unds'Gen11:SortMerkleTree{})) + ), + \top{R} () + ) + )))), + \or{R} ( + \exists{R} (Var'Unds'Gen12:SortBytes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Var'Unds'Gen12:SortBytes{},\dv{SortString{}}("")) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen14:SortBytes{}, + \exists{R} (Var'Unds'Gen15:SortString{}, + \exists{R} (Var'Unds'Gen13:SortBytes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Var'Unds'Gen13:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Var'Unds'Gen14:SortBytes{},Var'Unds'Gen15:SortString{})) + ), + \top{R} () + ) + )))), + \bottom{R}() + ))))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ), + \top{R} () + ) + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + VarTREE:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("d44da7f25caa655b17d61041f31308d398f3519d10eb0a8ff37749ffda8e2b12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(504,10,504,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)"), owise{}()] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,_Gen0))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`#cleanBranchMap(_)_SERIALIZATION_Map_Map`(M),_Gen0)) requires `_in__LIST_Bool_KItem_List`(inj{MerkleTree,KItem}(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList)),`values(_)_MAP_List_Map`(M)) ensures #token("true","Bool") [UNIQUE_ID(19ee8fd26c2774de47a5a4b1d01a315e3da897932c9283557efc23ff6e9ee80f), org.kframework.attributes.Location(Location(510,10,510,157)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'in'UndsUnds'LIST'Unds'Bool'Unds'KItem'Unds'List{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarM:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},Var'Unds'Gen0:SortString{}) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Hash'cleanBranchMap'LParUndsRParUnds'SERIALIZATION'Unds'Map'Unds'Map{}(VarM:SortMap{}),Var'Unds'Gen0:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("19ee8fd26c2774de47a5a4b1d01a315e3da897932c9283557efc23ff6e9ee80f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,10,510,157)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),V))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),V)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c63bf75c5a33244b91d2d435e97645d6828f7bbecf1b5cff1cbea2a655ed1e77), org.kframework.attributes.Location(Location(508,10,508,123)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),VarV:SortString{}) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarV:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("c63bf75c5a33244b91d2d435e97645d6828f7bbecf1b5cff1cbea2a655ed1e77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,10,508,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`_|->_`(inj{Int,KItem}(X),inj{MerkleTree,KItem}(T) #as _Gen2),#token("\"\"","String")))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(`#asByteStack(_)_EVM-TYPES_Bytes_Int`(X),#token("0","Int"),#token("1","Int")),T)) requires `_=/=K_`(_Gen2,inj{MerkleTree,KItem}(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(1fb9bcac0bbe3339b81498af5962e75d824426641c539867855c7586fddaef31), org.kframework.attributes.Location(Location(509,10,509,151)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(Var'Unds'Gen2:SortKItem{},dotk{}()),kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),\and{SortKItem{}}(inj{SortMerkleTree{}, SortKItem{}}(VarT:SortMerkleTree{}),Var'Unds'Gen2:SortKItem{})),\dv{SortString{}}("")) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarX:SortInt{}),\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarT:SortMerkleTree{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("1fb9bcac0bbe3339b81498af5962e75d824426641c539867855c7586fddaef31"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,509,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(P1,`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(P2,TREE)))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(P1,P2),TREE)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(725bee5a346b033ab677e873cb479318cea1268994b5066340e9938d7ffcd6fc), org.kframework.attributes.Location(Location(514,10,514,128)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarP1:SortBytes{},LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarP2:SortBytes{},VarTREE:SortMerkleTree{})) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarP1:SortBytes{},VarP2:SortBytes{}),VarTREE:SortMerkleTree{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("725bee5a346b033ab677e873cb479318cea1268994b5066340e9938d7ffcd6fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,514,128)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(P1,`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(P2,V)))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(P1,P2),V)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6081604bd27a569d1741061cbd4fe694b5ac5128ab7f135e5e0dfcfa7b1be4c8), org.kframework.attributes.Location(Location(513,10,513,128)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarP1:SortBytes{},LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarP2:SortBytes{},VarV:SortString{})) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarP1:SortBytes{},VarP2:SortBytes{}),VarV:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("6081604bd27a569d1741061cbd4fe694b5ac5128ab7f135e5e0dfcfa7b1be4c8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,10,513,128)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(_Gen0,`.MerkleTree_SERIALIZATION_MerkleTree`(.KList) #as _Gen2))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(_Gen2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7432d5e16c3521bcb87e865bb05798cde33a56a4a1fbcfbfcce4cbae0a54e1b), org.kframework.attributes.Location(Location(512,10,512,124)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(Var'Unds'Gen0:SortBytes{},\and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'Gen2:SortMerkleTree{})) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(Var'Unds'Gen2:SortMerkleTree{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("a7432d5e16c3521bcb87e865bb05798cde33a56a4a1fbcfbfcce4cbae0a54e1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,10,512,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(_Gen0,#token("\"\"","String")))=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fd8e16185989e325e34ff935ffc05d3baf0b9e609c88864dd6ef09a1c1e685a), org.kframework.attributes.Location(Location(506,10,506,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Var'Unds'Gen0:SortBytes{},\dv{SortString{}}("")) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(X0:SortMerkleTree{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}()), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("3fd8e16185989e325e34ff935ffc05d3baf0b9e609c88864dd6ef09a1c1e685a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList) #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b851ff4ad11000ba9c50545df5464fa6f8f2e95c04bd7ec61a20a5c9bcb38b5d), org.kframework.attributes.Location(Location(486,10,486,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + \and{SortMerkleTree{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(),Var'Unds'Gen1:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + Var'Unds'Gen0:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + Var'Unds'Gen1:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("b851ff4ad11000ba9c50545df5464fa6f8f2e95c04bd7ec61a20a5c9bcb38b5d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(486,10,486,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,V) #as _Gen0,PATH)=>_Gen0 requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")),`notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))),M))) ensures #token("true","Bool") [UNIQUE_ID(06972d3b4a5702260baa93c65c6527d7a2eaa1f634efe8c40b19af1630bbb152), org.kframework.attributes.Location(Location(497,10,497,162)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")),LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),VarM:SortMap{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + \and{SortMerkleTree{}}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarV:SortString{}),Var'Unds'Gen0:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + Var'Unds'Gen0:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("06972d3b4a5702260baa93c65c6527d7a2eaa1f634efe8c40b19af1630bbb152"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(497,10,497,162)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,TREE) #as _Gen0,PATH)=>_Gen0 requires `notBool_`(`_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH)),`_==K_`(inj{Bytes,KItem}(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH))),inj{Bytes,KItem}(EXTPATH)))) ensures #token("true","Bool") [UNIQUE_ID(c34e5ee80b5e2a3db0387eb09aaf4d4fdc3f4e7adce4c719c36d8bf9f3a814c7), org.kframework.attributes.Location(Location(491,10,491,222)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{})),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{}))),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarEXTPATH:SortBytes{}),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + \and{SortMerkleTree{}}(LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},VarTREE:SortMerkleTree{}),Var'Unds'Gen0:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + Var'Unds'Gen0:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("c34e5ee80b5e2a3db0387eb09aaf4d4fdc3f4e7adce4c719c36d8bf9f3a814c7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(491,10,491,222)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LPATH,V) #as _Gen0,PATH)=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(_Gen0) requires `_=/=K_`(inj{Bytes,KItem}(LPATH),inj{Bytes,KItem}(PATH)) ensures #token("true","Bool") [UNIQUE_ID(f5dbb6ccd12291d1ed82266533ac3d03a47d7372af7b08544da56d348fb6f0f1), org.kframework.attributes.Location(Location(489,10,489,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarLPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + \and{SortMerkleTree{}}(LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLPATH:SortBytes{},VarV:SortString{}),Var'Unds'Gen0:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(Var'Unds'Gen0:SortMerkleTree{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("f5dbb6ccd12291d1ed82266533ac3d03a47d7372af7b08544da56d348fb6f0f1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(489,10,489,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,V),PATH)=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`Map:update`(M,inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))),inj{MerkleTree,KItem}(`MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`project:MerkleTree`(`Map:lookup`(M,inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))))),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("1","Int")))))),V)) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")),`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int"))),M)) ensures #token("true","Bool") [UNIQUE_ID(d1031751c7dd5c94b44d419d0a4e8f5906b2539777ee5171e45f79554e83a377), org.kframework.attributes.Location(Location(498,10,500,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),VarM:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarV:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"))),inj{SortMerkleTree{}, SortKItem{}}(LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(Lblproject'Coln'MerkleTree{}(kseq{}(LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")))),dotk{}())),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("1")))))),VarV:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("d1031751c7dd5c94b44d419d0a4e8f5906b2539777ee5171e45f79554e83a377"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,10,500,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,_V),PATH)=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,#token("\"\"","String"))) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(26565ae30d0de0e73ead6831579d4405c74096c4590c1c8d881f60a6cfd7daaa), org.kframework.attributes.Location(Location(496,10,496,128)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},Var'Unds'V:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},\dv{SortString{}}(""))), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("26565ae30d0de0e73ead6831579d4405c74096c4590c1c8d881f60a6cfd7daaa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(496,10,496,128)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,TREE),PATH)=>`MerkleCheck(_)_SERIALIZATION_MerkleTree_MerkleTree`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,`MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(TREE,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH)))))) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH)),`_==K_`(inj{Bytes,KItem}(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(EXTPATH))),inj{Bytes,KItem}(EXTPATH))) ensures #token("true","Bool") [UNIQUE_ID(53ccaf1e8a05e89e74cf067e2a5cb529382ec15d3ef0c6738c5bf7a9c841e8b6), org.kframework.attributes.Location(Location(492,10,494,118)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{})),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{}))),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarEXTPATH:SortBytes{}),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},VarTREE:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + LblMerkleCheck'LParUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree{}(LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(VarTREE:SortMerkleTree{},Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{}),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarEXTPATH:SortBytes{})))))), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("53ccaf1e8a05e89e74cf067e2a5cb529382ec15d3ef0c6738c5bf7a9c841e8b6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(492,10,494,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LPATH,_V),PATH)=>`.MerkleTree_SERIALIZATION_MerkleTree`(.KList) requires `_==K_`(inj{Bytes,KItem}(LPATH),inj{Bytes,KItem}(PATH)) ensures #token("true","Bool") [UNIQUE_ID(0d884a4af8f3e7cf38d141840d76cc2ee9b7bfe45dd5016307d2f3416abececf), org.kframework.attributes.Location(Location(488,10,488,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarLPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLPATH:SortBytes{},Var'Unds'V:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(X0:SortMerkleTree{},X1:SortBytes{}), + \and{SortMerkleTree{}} ( + Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}(), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("0d884a4af8f3e7cf38d141840d76cc2ee9b7bfe45dd5016307d2f3416abececf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(488,10,488,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleMapRLP(_,_)_SERIALIZATION_Bytes_Map_Int`(M,I)=>`#rlpMerkleH(_)_SERIALIZATION_Bytes_Bytes`(`#rlpEncodeMerkleTree(_)_SERIALIZATION_Bytes_MerkleTree`(`project:MerkleTree`(`_[_]orDefault__MAP_KItem_Map_KItem_KItem`(M,inj{Int,KItem}(I),inj{MerkleTree,KItem}(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList)))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(490560d3abce9db623fd5a79ca347690a54645b3be46616667f0824827e482b2), org.kframework.attributes.Location(Location(365,10,365,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + LblMerkleMapRLP'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Map'Unds'Int{}(X0:SortMap{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'Hash'rlpMerkleH'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'rlpEncodeMerkleTree'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'MerkleTree{}(Lblproject'Coln'MerkleTree{}(kseq{}(Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarI:SortInt{}),inj{SortMerkleTree{}, SortKItem{}}(Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}())),dotk{}())))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("490560d3abce9db623fd5a79ca347690a54645b3be46616667f0824827e482b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`.MerkleTree_SERIALIZATION_MerkleTree`(.KList),PATH,VALUE)=>`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(PATH,VALUE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de3a93b0a13f0351ae3211cf9e6ab22886878dd3020278bc6ce8b20a7d384687), org.kframework.attributes.Location(Location(446,10,446,96)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + Lbl'Stop'MerkleTree'Unds'SERIALIZATION'Unds'MerkleTree{}() + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("de3a93b0a13f0351ae3211cf9e6ab22886878dd3020278bc6ce8b20a7d384687"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,10,446,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,BRANCHVALUE),PATH,VALUE)=>`#merkleUpdateBranch(_,_,_,_,_)_SERIALIZATION_MerkleTree_Map_String_Int_Bytes_String`(M,BRANCHVALUE,`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int")),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(PATH,#token("1","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("1","Int"))),VALUE) requires `_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c9fe56fb87602e21c8da091299a905f577db235d9072262b325a49d21ece35a1), org.kframework.attributes.Location(Location(482,10,484,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarBRANCHVALUE:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleUpdateBranch'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String'Unds'Int'Unds'Bytes'Unds'String{}(VarM:SortMap{},VarBRANCHVALUE:SortString{},Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("1"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("1"))),VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("c9fe56fb87602e21c8da091299a905f577db235d9072262b325a49d21ece35a1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(482,10,484,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,_Gen0),PATH,VALUE)=>`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(M,VALUE) requires `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c656543c4eb1685d98a88db1caf6356031e66d5b8b02881f9075886426314c25), org.kframework.attributes.Location(Location(478,10,480,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},Var'Unds'Gen0:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(VarM:SortMap{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("c656543c4eb1685d98a88db1caf6356031e66d5b8b02881f9075886426314c25"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(478,10,480,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,EXTTREE),PATH,VALUE)=>`#merkleExtensionBrancher(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_MerkleTree`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),PATH,VALUE),EXTPATH,EXTTREE) requires `_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int")),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(EXTPATH,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(944f50385a403c88b806f95fb3d920d97df8b2a9389a7d3e8ca2f2ac41cf533e), org.kframework.attributes.Location(Location(467,10,470,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarEXTPATH:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},VarEXTTREE:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionBrancher'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarPATH:SortBytes{},VarVALUE:SortString{}),VarEXTPATH:SortBytes{},VarEXTTREE:SortMerkleTree{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("944f50385a403c88b806f95fb3d920d97df8b2a9389a7d3e8ca2f2ac41cf533e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(467,10,470,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,EXTTREE),PATH,VALUE)=>`#merkleExtensionSplitter(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_MerkleTree_Bytes_String`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),EXTPATH,EXTTREE,PATH,VALUE) requires `_andBool_`(`_andBool_`(`_=/=K_`(inj{Bytes,KItem}(EXTPATH),inj{Bytes,KItem}(PATH)),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int"))),`_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(EXTPATH,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(e6403efcc9def4782b4491feda9ef2da386efc5c15af48143ec0b4a5aea6b19f), org.kframework.attributes.Location(Location(472,10,476,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarEXTPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarEXTPATH:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},VarEXTTREE:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionSplitter'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'MerkleTree'Unds'Bytes'Unds'String{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarEXTPATH:SortBytes{},VarEXTTREE:SortMerkleTree{},VarPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("e6403efcc9def4782b4491feda9ef2da386efc5c15af48143ec0b4a5aea6b19f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(472,10,476,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,EXTTREE),PATH,VALUE)=>`MerkleExtension(_,_)_SERIALIZATION_MerkleTree_Bytes_MerkleTree`(EXTPATH,`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(EXTTREE,`.Bytes_BYTES-HOOKED_Bytes`(.KList),VALUE)) requires `_==K_`(inj{Bytes,KItem}(EXTPATH),inj{Bytes,KItem}(PATH)) ensures #token("true","Bool") [UNIQUE_ID(2ad254db042d4dcbee6d4060294816f60442ee9331035932f9ec3ab137a32eff), org.kframework.attributes.Location(Location(463,10,465,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarEXTPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},VarEXTTREE:SortMerkleTree{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleExtension'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'MerkleTree{}(VarEXTPATH:SortBytes{},LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarEXTTREE:SortMerkleTree{},Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarVALUE:SortString{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("2ad254db042d4dcbee6d4060294816f60442ee9331035932f9ec3ab137a32eff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,10,465,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LEAFPATH,LEAFVALUE),PATH,VALUE)=>`#merkleExtensionBuilder(_,_,_,_,_)_SERIALIZATION_MerkleTree_Bytes_Bytes_String_Bytes_String`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),LEAFPATH,LEAFVALUE,PATH,VALUE) requires `_andBool_`(`_andBool_`(`_andBool_`(`_=/=K_`(inj{Bytes,KItem}(LEAFPATH),inj{Bytes,KItem}(PATH)),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(LEAFPATH),#token("0","Int"))),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int"))),`_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(LEAFPATH,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(676599fb4a3f674dc33e847f5c8025d955c6eb28fe780a0deec1a32f2625d470), org.kframework.attributes.Location(Location(456,10,461,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarLEAFPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarLEAFPATH:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarLEAFPATH:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLEAFPATH:SortBytes{},VarLEAFVALUE:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + Lbl'Hash'merkleExtensionBuilder'LParUndsCommUndsCommUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'Bytes'Unds'String'Unds'Bytes'Unds'String{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarLEAFPATH:SortBytes{},VarLEAFVALUE:SortString{},VarPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("676599fb4a3f674dc33e847f5c8025d955c6eb28fe780a0deec1a32f2625d470"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,10,461,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LEAFPATH,LEAFVALUE),PATH,VALUE)=>`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleBranch(_,_)_SERIALIZATION_MerkleTree_Map_String`(`.Map`(.KList),#token("\"\"","String")),LEAFPATH,LEAFVALUE),PATH,VALUE) requires `_andBool_`(`_andBool_`(`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(LEAFPATH),#token("0","Int")),`_>Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PATH),#token("0","Int"))),`_=/=Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(LEAFPATH,#token("0","Int")),`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PATH,#token("0","Int")))) ensures #token("true","Bool") [UNIQUE_ID(3f7aa7fd4f43ce92529bc4f9a31ab7ec01c97c2abb3f5c5e8ab98993bc41c6ad), org.kframework.attributes.Location(Location(450,10,454,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarLEAFPATH:SortBytes{}),\dv{SortInt{}}("0")),Lbl'Unds-GT-'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPATH:SortBytes{}),\dv{SortInt{}}("0"))),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarLEAFPATH:SortBytes{},\dv{SortInt{}}("0")),Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPATH:SortBytes{},\dv{SortInt{}}("0")))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLEAFPATH:SortBytes{},VarLEAFVALUE:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(LblMerkleBranch'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Map'Unds'String{}(Lbl'Stop'Map{}(),\dv{SortString{}}("")),VarLEAFPATH:SortBytes{},VarLEAFVALUE:SortString{}),VarPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("3f7aa7fd4f43ce92529bc4f9a31ab7ec01c97c2abb3f5c5e8ab98993bc41c6ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,454,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LEAFPATH,_Gen0),PATH,VALUE)=>`MerkleLeaf(_,_)_SERIALIZATION_MerkleTree_Bytes_String`(LEAFPATH,VALUE) requires `_==K_`(inj{Bytes,KItem}(LEAFPATH),inj{Bytes,KItem}(PATH)) ensures #token("true","Bool") [UNIQUE_ID(cb64e3452ce04a2bae83433232a25ff769bfc95173a12eafd6e91e89b0491272), org.kframework.attributes.Location(Location(447,10,448,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarLEAFPATH:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarPATH:SortBytes{}),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLEAFPATH:SortBytes{},Var'Unds'Gen0:SortString{}) + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleLeaf'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarLEAFPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("cb64e3452ce04a2bae83433232a25ff769bfc95173a12eafd6e91e89b0491272"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,448,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdate(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,PATH,VALUE)=>`MerklePut(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,PATH,VALUE) requires `_=/=String__STRING-COMMON_Bool_String_String`(VALUE,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(df51e26111479ed1072ebaf31d8f7de15d3ff61bd8d4e516bed4a82b9623fb69), org.kframework.attributes.Location(Location(443,10,443,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarVALUE:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerklePut'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarTREE:SortMerkleTree{},VarPATH:SortBytes{},VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("df51e26111479ed1072ebaf31d8f7de15d3ff61bd8d4e516bed4a82b9623fb69"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdate(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,PATH,#token("\"\"","String"))=>`MerkleDelete(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes`(TREE,PATH) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abb1c01f6f6ea1982538fa580ffe45451d2e8a2ae165c845c42fc78c9d2f587c), org.kframework.attributes.Location(Location(444,10,444,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarPATH:SortBytes{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + \dv{SortString{}}("") + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(X0:SortMerkleTree{},X1:SortBytes{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleDelete'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes{}(VarTREE:SortMerkleTree{},VarPATH:SortBytes{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("abb1c01f6f6ea1982538fa580ffe45451d2e8a2ae165c845c42fc78c9d2f587c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,444,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdate(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_String_String`(TREE,S,VALUE)=>`MerkleUpdate(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,`#nibbleize(_)_SERIALIZATION_Bytes_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(S)),VALUE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e75919db181451c6bd7477fe354cee78f0e2935266ebdb64d31f80659131fb12), org.kframework.attributes.Location(Location(441,10,441,114)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarVALUE:SortString{} + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'String'Unds'String{}(X0:SortMerkleTree{},X1:SortString{},X2:SortString{}), + \and{SortMerkleTree{}} ( + LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarTREE:SortMerkleTree{},Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(VarS:SortString{})),VarVALUE:SortString{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("e75919db181451c6bd7477fe354cee78f0e2935266ebdb64d31f80659131fb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,10,441,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdateMap(_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map`(TREE,MMAP)=>`MerkleUpdateMapAux(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map_List`(TREE,MMAP,`keys_list(_)_MAP_List_Map`(MMAP)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d96436a98652a552de6c0044992e86a767f647a2ceb14cf78353654f1c4b280e), org.kframework.attributes.Location(Location(523,10,523,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarMMAP:SortMap{} + ), + \top{R} () + ))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdateMap'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map{}(X0:SortMerkleTree{},X1:SortMap{}), + \and{SortMerkleTree{}} ( + LblMerkleUpdateMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map'Unds'List{}(VarTREE:SortMerkleTree{},VarMMAP:SortMap{},Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(VarMMAP:SortMap{})), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("d96436a98652a552de6c0044992e86a767f647a2ceb14cf78353654f1c4b280e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,10,523,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdateMapAux(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map_List`(TREE,MMAP,`_List_`(`ListItem`(inj{Bytes,KItem}(KEY)),REST))=>`MerkleUpdateMapAux(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map_List`(`MerkleUpdate(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Bytes_String`(TREE,`#nibbleize(_)_SERIALIZATION_Bytes_Bytes`(KEY),`project:String`(`Map:lookup`(MMAP,inj{Bytes,KItem}(KEY)))),MMAP,REST) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39dd6b02eef8c56f2cf8f5718e4eb4ff5dae832f68ed0823bc1e68904eda70ce), org.kframework.attributes.Location(Location(526,10,527,112)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarMMAP:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X2:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(VarKEY:SortBytes{})),VarREST:SortList{}) + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdateMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map'Unds'List{}(X0:SortMerkleTree{},X1:SortMap{},X2:SortList{}), + \and{SortMerkleTree{}} ( + LblMerkleUpdateMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map'Unds'List{}(LblMerkleUpdate'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Bytes'Unds'String{}(VarTREE:SortMerkleTree{},Lbl'Hash'nibbleize'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Bytes{}(VarKEY:SortBytes{}),Lblproject'Coln'String{}(kseq{}(LblMap'Coln'lookup{}(VarMMAP:SortMap{},inj{SortBytes{}, SortKItem{}}(VarKEY:SortBytes{})),dotk{}()))),VarMMAP:SortMap{},VarREST:SortList{}), + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("39dd6b02eef8c56f2cf8f5718e4eb4ff5dae832f68ed0823bc1e68904eda70ce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,10,527,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MerkleUpdateMapAux(_,_,_)_SERIALIZATION_MerkleTree_MerkleTree_Map_List`(TREE,_Gen0,`.List`(.KList))=>TREE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b81365cfa8551af2bba13de3f6330db1e15da49f19c6549eb73e17b379098df), org.kframework.attributes.Location(Location(525,10,525,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMerkleTree{}, R} ( + X0:SortMerkleTree{}, + VarTREE:SortMerkleTree{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + Var'Unds'Gen0:SortMap{} + ),\and{R} ( + \in{SortList{}, R} ( + X2:SortList{}, + Lbl'Stop'List{}() + ), + \top{R} () + )))), + \equals{SortMerkleTree{},R} ( + LblMerkleUpdateMapAux'LParUndsCommUndsCommUndsRParUnds'SERIALIZATION'Unds'MerkleTree'Unds'MerkleTree'Unds'Map'Unds'List{}(X0:SortMerkleTree{},X1:SortMap{},X2:SortList{}), + \and{SortMerkleTree{}} ( + VarTREE:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("3b81365cfa8551af2bba13de3f6330db1e15da49f19c6549eb73e17b379098df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,10,525,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `MessageCellMapKey`(``(Key,_Gen0,_Gen1,_Gen2,_Gen3,_Gen4,_Gen5,_Gen6,_Gen7,_Gen8,_Gen9,_Gen10,_Gen11,_Gen12,_Gen13))=>Key requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65fb3d2db5d7840d6002408ae10ed78bb7dcb9cc9f55eb635a43572cc69555c2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMessageCell{}, R} ( + X0:SortMessageCell{}, + Lbl'-LT-'message'-GT-'{}(VarKey:SortMsgIDCell{},Var'Unds'Gen0:SortTxNonceCell{},Var'Unds'Gen1:SortTxGasPriceCell{},Var'Unds'Gen2:SortTxGasLimitCell{},Var'Unds'Gen3:SortToCell{},Var'Unds'Gen4:SortValueCell{},Var'Unds'Gen5:SortSigVCell{},Var'Unds'Gen6:SortSigRCell{},Var'Unds'Gen7:SortSigSCell{},Var'Unds'Gen8:SortDataCell{},Var'Unds'Gen9:SortTxAccessCell{},Var'Unds'Gen10:SortTxChainIDCell{},Var'Unds'Gen11:SortTxPriorityFeeCell{},Var'Unds'Gen12:SortTxMaxFeeCell{},Var'Unds'Gen13:SortTxTypeCell{}) + ), + \top{R} () + )), + \equals{SortMsgIDCell{},R} ( + LblMessageCellMapKey{}(X0:SortMessageCell{}), + \and{SortMsgIDCell{}} ( + VarKey:SortMsgIDCell{}, + \top{SortMsgIDCell{}}()))) + [UNIQUE'Unds'ID{}("65fb3d2db5d7840d6002408ae10ed78bb7dcb9cc9f55eb635a43572cc69555c2")] + +// rule `Rsstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,CURR,ORIG)=>ite{Int}(`_andBool_`(`_andBool_`(`_=/=Int_`(CURR,NEW),`_==Int_`(ORIG,CURR)),`_==Int_`(NEW,#token("0","Int"))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),SCHED),`_+Int_`(ite{Int}(`_andBool_`(`_andBool_`(`_=/=Int_`(CURR,NEW),`_=/=Int_`(ORIG,CURR)),`_=/=Int_`(ORIG,#token("0","Int"))),ite{Int}(`_==Int_`(CURR,#token("0","Int")),`_-Int_`(#token("0","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),SCHED)),ite{Int}(`_==Int_`(NEW,#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),SCHED),#token("0","Int"))),#token("0","Int")),ite{Int}(`_andBool_`(`_=/=Int_`(CURR,NEW),`_==Int_`(ORIG,NEW)),`_-Int_`(ite{Int}(`_==Int_`(ORIG,#token("0","Int")),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED)),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED)),#token("0","Int")))) requires `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),SCHED) ensures #token("true","Bool") [UNIQUE_ID(180415e03a4a07ebefc77b7cd86e6a0675b76cff887aaed91ef5b9f089895a65), concrete, label(GAS-FEES.Rsstore.new), org.kframework.attributes.Location(Location(146,10,161,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNEW:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarCURR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarORIG:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarCURR:SortInt{},VarNEW:SortInt{}),Lbl'UndsEqlsEqls'Int'Unds'{}(VarORIG:SortInt{},VarCURR:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(VarNEW:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'UndsPlus'Int'Unds'{}(Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarCURR:SortInt{},VarNEW:SortInt{}),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarORIG:SortInt{},VarCURR:SortInt{})),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarORIG:SortInt{},\dv{SortInt{}}("0"))),Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarCURR:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarNEW:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),\dv{SortInt{}}("0"))),\dv{SortInt{}}("0")),Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarCURR:SortInt{},VarNEW:SortInt{}),Lbl'UndsEqlsEqls'Int'Unds'{}(VarORIG:SortInt{},VarNEW:SortInt{})),Lbl'Unds'-Int'Unds'{}(Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarORIG:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{})),\dv{SortInt{}}("0")))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("180415e03a4a07ebefc77b7cd86e6a0675b76cff887aaed91ef5b9f089895a65"), concrete{}(), label{}("GAS-FEES.Rsstore.new"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,161,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Rsstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,NEW,CURR,_ORIG)=>ite{Int}(`_andBool_`(`_=/=Int_`(CURR,#token("0","Int")),`_==Int_`(NEW,#token("0","Int"))),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),SCHED),#token("0","Int")) requires `notBool_`(`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),SCHED)) ensures #token("true","Bool") [UNIQUE_ID(013f7a87bd7b91538427c18f8efbf43e0836442f445382ca6ec31a4439ecde38), concrete, label(GAS-FEES.Rsstore.old), org.kframework.attributes.Location(Location(165,10,167,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}(),VarSCHED:SortSchedule{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortSchedule{}, R} ( + X0:SortSchedule{}, + VarSCHED:SortSchedule{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNEW:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarCURR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'ORIG:SortInt{} + ), + \top{R} () + ))))), + \equals{SortInt{},R} ( + LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(X0:SortSchedule{},X1:SortInt{},X2:SortInt{},X3:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarCURR:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarNEW:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),\dv{SortInt{}}("0")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("013f7a87bd7b91538427c18f8efbf43e0836442f445382ca6ec31a4439ecde38"), concrete{}(), label{}("GAS-FEES.Rsstore.old"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,10,167,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `Rsstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(_BYZANTIUM,NEW,_CURR,_ORIG)=>#token("0","Int") requires `_=/=Int_`(NEW,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(edd2d8e3bfd1954bb0f5e30332c522ac60d6f62f393906aa20083ee8d9eef598), org.kframework.attributes.Location(Location(46,10,46,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarNEW:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'BYZANTIUM:SortSchedule{},VarNEW:SortInt{},Var'Unds'CURR:SortInt{},Var'Unds'ORIG:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("edd2d8e3bfd1954bb0f5e30332c522ac60d6f62f393906aa20083ee8d9eef598"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,10,46,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `Set:difference`(S,`.Set`(.KList))=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f46338e9e9897b0973d5ce0dbd46cfcc896c438a3a61f923534d677cfe1aedf0), org.kframework.attributes.Location(Location(835,8,835,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(VarS:SortSet{},Lbl'Stop'Set{}()), + \and{SortSet{}} ( + VarS:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("f46338e9e9897b0973d5ce0dbd46cfcc896c438a3a61f923534d677cfe1aedf0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(835,8,835,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:difference`(S,`_Set_`(S,`SetItem`(X)))=>`.Set`(.KList) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(09426d0d8556b98091f8dd788c45baf886a83fd550ce00eb3dd66b96bb001442), org.kframework.attributes.Location(Location(839,8,840,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(VarS:SortSet{},Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{}))), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("09426d0d8556b98091f8dd788c45baf886a83fd550ce00eb3dd66b96bb001442"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(839,8,840,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:difference`(`.Set`(.KList),_Gen0)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f89273a45eb7d992b76ff2736acd104a25cdd46175e046629d975b9dda23019), org.kframework.attributes.Location(Location(836,8,836,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(Lbl'Stop'Set{}(),Var'Unds'Gen0:SortSet{}), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("1f89273a45eb7d992b76ff2736acd104a25cdd46175e046629d975b9dda23019"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(836,8,836,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:difference`(`SetItem`(X),`_Set_`(S,`SetItem`(X)))=>`.Set`(.KList) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(32d5001d219be721c8c0514e36acd19b62521db9b7d3f605ec73cade32ba03b9), org.kframework.attributes.Location(Location(837,8,838,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(LblSetItem{}(VarX:SortKItem{}),Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{}))), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("32d5001d219be721c8c0514e36acd19b62521db9b7d3f605ec73cade32ba03b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(837,8,838,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:difference`(`_Set_`(S,`SetItem`(X)),S)=>`SetItem`(X) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(17a6a438384c1625b1d8561a9e3c869742c2ffbe88783b1336f01c57fca5ec46), org.kframework.attributes.Location(Location(841,8,842,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),VarS:SortSet{}), + \and{SortSet{}} ( + LblSetItem{}(VarX:SortKItem{}), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("17a6a438384c1625b1d8561a9e3c869742c2ffbe88783b1336f01c57fca5ec46"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(841,8,842,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:difference`(`_Set_`(S,`SetItem`(X)),`SetItem`(X))=>S requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(62f1f9192e56b0306222b8be3c93a4d1a855e789280c7408a6ce6dea5f3080e1), org.kframework.attributes.Location(Location(843,8,844,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblSet'Coln'difference{}(Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarX:SortKItem{})), + \and{SortSet{}} ( + VarS:SortSet{}, + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("62f1f9192e56b0306222b8be3c93a4d1a855e789280c7408a6ce6dea5f3080e1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(843,8,844,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:in`(E,`_Set_`(S,`SetItem`(E)))=>#token("true","Bool") requires #token("true","Bool") ensures `notBool_`(`Set:in`(E,S)) [UNIQUE_ID(ef0d47b0fda4a5bb443eec2434b01a09db32c7bb7ee297b0e21c8d0b9f082847), org.kframework.attributes.Location(Location(877,8,878,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(VarE:SortKItem{},Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarE:SortKItem{}))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \equals{SortBool{},SortBool{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarE:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("ef0d47b0fda4a5bb443eec2434b01a09db32c7bb7ee297b0e21c8d0b9f082847"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(877,8,878,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:in`(X,`_|Set__SET_Set_Set_Set`(_Gen0,`_Set_`(`SetItem`(X),S)))=>#token("true","Bool") requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(e5e3b4e74ac5ffb8539e5429b72bdcdbddfb53b96b7d0a7b2a59c65336a7d8cb), org.kframework.attributes.Location(Location(888,8,889,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(VarX:SortKItem{},Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Var'Unds'Gen0:SortSet{},Lbl'Unds'Set'Unds'{}(LblSetItem{}(VarX:SortKItem{}),VarS:SortSet{}))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \equals{SortBool{},SortBool{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("e5e3b4e74ac5ffb8539e5429b72bdcdbddfb53b96b7d0a7b2a59c65336a7d8cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(888,8,889,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:in`(X,`_|Set__SET_Set_Set_Set`(`_Set_`(`SetItem`(X),S),_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(2787c6f67b9d95f9a16388f85435cb63bcdb7771c165a398bb080784f44738ed), org.kframework.attributes.Location(Location(886,8,887,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(VarX:SortKItem{},Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Unds'Set'Unds'{}(LblSetItem{}(VarX:SortKItem{}),VarS:SortSet{}),Var'Unds'Gen0:SortSet{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \equals{SortBool{},SortBool{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("2787c6f67b9d95f9a16388f85435cb63bcdb7771c165a398bb080784f44738ed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(886,8,887,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:in`(_E,`.Set`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c272262e3c4f1a655dc55c12f18398e70dd0d19b42285802b422748cea695aeb), org.kframework.attributes.Location(Location(876,8,876,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(Var'Unds'E:SortKItem{},Lbl'Stop'Set{}()), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c272262e3c4f1a655dc55c12f18398e70dd0d19b42285802b422748cea695aeb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(876,8,876,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),REST))=>`Set:in`(inj{Int,KItem}(X),REST) requires `_=/=Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(798087a303f7b3839df4392078ef4bc3e5a977e35e27af3aade0a656a28af134), org.kframework.attributes.Location(Location(33,10,33,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarY:SortInt{})),VarREST:SortSet{})), + \and{SortBool{}} ( + LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),VarREST:SortSet{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("798087a303f7b3839df4392078ef4bc3e5a977e35e27af3aade0a656a28af134"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,10,33,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `Set:in`(inj{Int,KItem}(X),`_Set_`(`SetItem`(inj{Int,KItem}(Y)),_Gen0))=>#token("true","Bool") requires `_==Int_`(X,Y) ensures #token("true","Bool") [UNIQUE_ID(a258709aee264a110b12931e941ad36d27623a4835a9ba4ffdf7c777d992cb22), org.kframework.attributes.Location(Location(32,10,32,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + LblSet'Coln'in{}(inj{SortInt{}, SortKItem{}}(VarX:SortInt{}),Lbl'Unds'Set'Unds'{}(LblSetItem{}(inj{SortInt{}, SortKItem{}}(VarY:SortInt{})),Var'Unds'Gen0:SortSet{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a258709aee264a110b12931e941ad36d27623a4835a9ba4ffdf7c777d992cb22"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,10,32,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(`.StatusCode_NETWORK_StatusCode`(.KList))=>#token("\"\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a92c8851044ffc0f852873221fb3e6ce8b39aadb5ee79110c1fc87b7c7972766), org.kframework.attributes.Location(Location(96,10,96,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}() + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}(""), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a92c8851044ffc0f852873221fb3e6ce8b39aadb5ee79110c1fc87b7c7972766"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(`EVMC_INTERNAL_ERROR_NETWORK_StatusCode`(.KList))=>#token("\"EVMC_INTERNAL_ERROR\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63956749d084a8e696456e8314cd1fae1cefb82049cb56d0983e71b138c07d5c), org.kframework.attributes.Location(Location(95,10,95,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + LblEVMC'Unds'INTERNAL'Unds'ERROR'Unds'NETWORK'Unds'StatusCode{}() + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_INTERNAL_ERROR"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("63956749d084a8e696456e8314cd1fae1cefb82049cb56d0983e71b138c07d5c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(`EVMC_REJECTED_NETWORK_StatusCode`(.KList))=>#token("\"EVMC_REJECTED\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22988cf5a9151b66edafedbda1da819aa596d387160e745acacac0d60773e855), org.kframework.attributes.Location(Location(94,10,94,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + LblEVMC'Unds'REJECTED'Unds'NETWORK'Unds'StatusCode{}() + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_REJECTED"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("22988cf5a9151b66edafedbda1da819aa596d387160e745acacac0d60773e855"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_REVERT_NETWORK_EndStatusCode`(.KList)))=>#token("\"EVMC_REVERT\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01a4e70aa98520789c9c49c5b55a1f3f03a7c208cf4b483ce205a160546e21ea), org.kframework.attributes.Location(Location(77,10,77,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'REVERT'Unds'NETWORK'Unds'EndStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_REVERT"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("01a4e70aa98520789c9c49c5b55a1f3f03a7c208cf4b483ce205a160546e21ea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,10,77,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{EndStatusCode,StatusCode}(`EVMC_SUCCESS_NETWORK_EndStatusCode`(.KList)))=>#token("\"EVMC_SUCCESS\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47f3b001effe156dcd35ade0d39f270fb451ec1397bf0503b31729542ed5de8e), org.kframework.attributes.Location(Location(76,10,76,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortEndStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_SUCCESS"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("47f3b001effe156dcd35ade0d39f270fb451ec1397bf0503b31729542ed5de8e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_ACCOUNT_ALREADY_EXISTS_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_ACCOUNT_ALREADY_EXISTS\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4545f7832fd0c67655729c5e2d0d013875adae55c60e3050181de25dda77db53), org.kframework.attributes.Location(Location(112,10,112,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'ACCOUNT'Unds'ALREADY'Unds'EXISTS'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_ACCOUNT_ALREADY_EXISTS"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("4545f7832fd0c67655729c5e2d0d013875adae55c60e3050181de25dda77db53"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_BAD_JUMP_DESTINATION_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_BAD_JUMP_DESTINATION\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e32c1dec86f3e33a90c48cc0a3b4c8b9da84eb1309c4f6f74415922622a28068), org.kframework.attributes.Location(Location(54,10,54,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'BAD'Unds'JUMP'Unds'DESTINATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_BAD_JUMP_DESTINATION"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e32c1dec86f3e33a90c48cc0a3b4c8b9da84eb1309c4f6f74415922622a28068"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_BALANCE_UNDERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_BALANCE_UNDERFLOW\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8a5be3ba6f538d1f39a6a3d1dd78d8b57abf8dcfeb86a23d5ed0ae3490cffae), org.kframework.attributes.Location(Location(113,10,113,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'BALANCE'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_BALANCE_UNDERFLOW"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("c8a5be3ba6f538d1f39a6a3d1dd78d8b57abf8dcfeb86a23d5ed0ae3490cffae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,113,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_CALL_DEPTH_EXCEEDED_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_CALL_DEPTH_EXCEEDED\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6db054ce37ff6246c248338b403e2db03466a26d5869f288522167bb58cf784), org.kframework.attributes.Location(Location(57,10,57,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'CALL'Unds'DEPTH'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_CALL_DEPTH_EXCEEDED"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b6db054ce37ff6246c248338b403e2db03466a26d5869f288522167bb58cf784"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,10,57,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_FAILURE\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b032c13dab0440a216222ce8c1720aed8ff291650c04ddc814262ada24149c0d), org.kframework.attributes.Location(Location(50,10,50,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_FAILURE"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b032c13dab0440a216222ce8c1720aed8ff291650c04ddc814262ada24149c0d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,10,50,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_INVALID_INSTRUCTION_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_INVALID_INSTRUCTION\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc4e0d5ded685fe85d308f6f14ecb19bd83e412f02abc46f180410778827a414), org.kframework.attributes.Location(Location(51,10,51,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'INVALID'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_INVALID_INSTRUCTION"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("cc4e0d5ded685fe85d308f6f14ecb19bd83e412f02abc46f180410778827a414"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_INVALID_MEMORY_ACCESS_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_INVALID_MEMORY_ACCESS\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2d50c09fc94021104afe0e48774ef1b3e97f46148eced287c66013b402acf68), org.kframework.attributes.Location(Location(58,10,58,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'INVALID'Unds'MEMORY'Unds'ACCESS'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_INVALID_MEMORY_ACCESS"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f2d50c09fc94021104afe0e48774ef1b3e97f46148eced287c66013b402acf68"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,58,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_NONCE_EXCEEDED_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_NONCE_EXCEEDED\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd54902eca24cc2bbd10e4b43a5ac1e073dcd9f3f302f670146ed0246a7fd427), org.kframework.attributes.Location(Location(61,10,61,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'NONCE'Unds'EXCEEDED'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_NONCE_EXCEEDED"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("cd54902eca24cc2bbd10e4b43a5ac1e073dcd9f3f302f670146ed0246a7fd427"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,61,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_OUT_OF_GAS_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_OUT_OF_GAS\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59ca2e5a5677554b5fc9239d29ffb62de473c457d5995818e2119eef12b6326c), org.kframework.attributes.Location(Location(53,10,53,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'OUT'Unds'OF'Unds'GAS'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_OUT_OF_GAS"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("59ca2e5a5677554b5fc9239d29ffb62de473c457d5995818e2119eef12b6326c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_PRECOMPILE_FAILURE_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_PRECOMPILE_FAILURE\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82fe3c44e4dbab67a79a7aad3aa39e48a7360d2ae09ae8492bca4b2c4b9c90cf), org.kframework.attributes.Location(Location(60,10,60,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'PRECOMPILE'Unds'FAILURE'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_PRECOMPILE_FAILURE"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("82fe3c44e4dbab67a79a7aad3aa39e48a7360d2ae09ae8492bca4b2c4b9c90cf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,10,60,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STACK_OVERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_STACK_OVERFLOW\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c820e38d5a06547ede1c8db3c0a1533bbfea450dca9465b004b0d7b03b608c14), org.kframework.attributes.Location(Location(55,10,55,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'STACK'Unds'OVERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_STACK_OVERFLOW"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("c820e38d5a06547ede1c8db3c0a1533bbfea450dca9465b004b0d7b03b608c14"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,10,55,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STACK_UNDERFLOW_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_STACK_UNDERFLOW\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99d7d72ed0f253dd596d5370758764eb8f139331fe6d79e0e09c0c5966c13681), org.kframework.attributes.Location(Location(56,10,56,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'STACK'Unds'UNDERFLOW'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_STACK_UNDERFLOW"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("99d7d72ed0f253dd596d5370758764eb8f139331fe6d79e0e09c0c5966c13681"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,10,56,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_STATIC_MODE_VIOLATION_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_STATIC_MODE_VIOLATION\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2652cee4cd201575cb0eb210b72fbdc350932b1b26290f1739b282429dde4827), org.kframework.attributes.Location(Location(59,10,59,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'STATIC'Unds'MODE'Unds'VIOLATION'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_STATIC_MODE_VIOLATION"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("2652cee4cd201575cb0eb210b72fbdc350932b1b26290f1739b282429dde4827"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,59,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `StatusCode2String(_)_NETWORK_String_StatusCode`(inj{ExceptionalStatusCode,StatusCode}(`EVMC_UNDEFINED_INSTRUCTION_NETWORK_ExceptionalStatusCode`(.KList)))=>#token("\"EVMC_UNDEFINED_INSTRUCTION\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e68483f1eb65074be0a07926667d8b6a13b2b0b917737514b563b8e6848deb39), org.kframework.attributes.Location(Location(52,10,52,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStatusCode{}, R} ( + X0:SortStatusCode{}, + inj{SortExceptionalStatusCode{}, SortStatusCode{}}(LblEVMC'Unds'UNDEFINED'Unds'INSTRUCTION'Unds'NETWORK'Unds'ExceptionalStatusCode{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStatusCode2String'LParUndsRParUnds'NETWORK'Unds'String'Unds'StatusCode{}(X0:SortStatusCode{}), + \and{SortString{}} ( + \dv{SortString{}}("EVMC_UNDEFINED_INSTRUCTION"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e68483f1eb65074be0a07926667d8b6a13b2b0b917737514b563b8e6848deb39"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/network.md)")] + +// rule `String2Bool(_)_STRING-COMMON_Bool_String`(#token("\"false\"","String"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b73b5c8e0ae45020f2b9b8170d366691fee01a63763b79653a2075703ec4e835), org.kframework.attributes.Location(Location(1779,8,1779,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("false") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(X0:SortString{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b73b5c8e0ae45020f2b9b8170d366691fee01a63763b79653a2075703ec4e835"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1779,8,1779,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `String2Bool(_)_STRING-COMMON_Bool_String`(#token("\"true\"","String"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27a5d1d7872d61f82556a4e44bda13846dde7dc2d9c54304d7858de9a8b9d6b8), org.kframework.attributes.Location(Location(1778,8,1778,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("true") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(X0:SortString{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("27a5d1d7872d61f82556a4e44bda13846dde7dc2d9c54304d7858de9a8b9d6b8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1778,8,1778,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `StringBuffer2String(_)_STRING-BUFFER-IN-K_String_StringBuffer`(inj{String,StringBuffer}(S))=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a37517efa3ea6c137fb988ae6d2b72120b1634bd08bfc8622287cd372d12574a), org.kframework.attributes.Location(Location(1950,8,1950,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStringBuffer{}, R} ( + X0:SortStringBuffer{}, + inj{SortString{}, SortStringBuffer{}}(VarS:SortString{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblStringBuffer2String'LParUndsRParUnds'STRING-BUFFER-IN-K'Unds'String'Unds'StringBuffer{}(X0:SortStringBuffer{}), + \and{SortString{}} ( + VarS:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a37517efa3ea6c137fb988ae6d2b72120b1634bd08bfc8622287cd372d12574a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1950,8,1950,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `WordStack2List(_)_EVM-TYPES_List_WordStack`(`.WordStack_EVM-TYPES_WordStack`(.KList))=>`.List`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fca64090e067e108ac6b8afec5a8f0160ed0ac4c911615c35d1466e5af662906), org.kframework.attributes.Location(Location(313,10,313,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}() + ), + \top{R} () + )), + \equals{SortList{},R} ( + LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(X0:SortWordStack{}), + \and{SortList{}} ( + Lbl'Stop'List{}(), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("fca64090e067e108ac6b8afec5a8f0160ed0ac4c911615c35d1466e5af662906"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(313,10,313,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `WordStack2List(_)_EVM-TYPES_List_WordStack`(`_:__EVM-TYPES_WordStack_Int_WordStack`(W,WS))=>`_List_`(`ListItem`(inj{Int,KItem}(W)),`WordStack2List(_)_EVM-TYPES_List_WordStack`(WS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e8cd134ae2294bd517f5803e7ae956fe188011adfcf8b863cbf715addd07624), org.kframework.attributes.Location(Location(314,10,314,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},VarWS:SortWordStack{}) + ), + \top{R} () + )), + \equals{SortList{},R} ( + LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(X0:SortWordStack{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarW:SortInt{})),LblWordStack2List'LParUndsRParUnds'EVM-TYPES'Unds'List'Unds'WordStack{}(VarWS:SortWordStack{})), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("1e8cd134ae2294bd517f5803e7ae956fe188011adfcf8b863cbf715addd07624"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_%Int_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_modInt_`(W0,W1) requires `_=/=Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(08b14842414ea886846214defc3e708fdf34e2954279a59b2cc46442d31b1d51), org.kframework.attributes.Location(Location(100,10,100,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'modInt'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("08b14842414ea886846214defc3e708fdf34e2954279a59b2cc46442d31b1d51"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,10,100,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_%Word__EVM-TYPES_Int_Int_Int`(_Gen0,W1)=>#token("0","Int") requires `_==Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(952a14bf4ab14b730053c8a2792c7a74a1c59f1c67febc3cb3ccb0e935d320e0), org.kframework.attributes.Location(Location(99,11,99,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("952a14bf4ab14b730053c8a2792c7a74a1c59f1c67febc3cb3ccb0e935d320e0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(99,11,99,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_%sWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_%Word__EVM-TYPES_Int_Int_Int`(`abs(_)_EVM-TYPES_Int_Int`(W0),`abs(_)_EVM-TYPES_Int_Int`(W1)) requires `_==Int_`(`sgn(_)_EVM-TYPES_Int_Int`(W0),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(db0ac87125e386632f12ae46d74f88824d0f541279e5e271a953a715b4c0ab31), label(EVM-TYPES.modSWord.pos), org.kframework.attributes.Location(Location(125,27,125,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPerc'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("db0ac87125e386632f12ae46d74f88824d0f541279e5e271a953a715b4c0ab31"), label{}("EVM-TYPES.modSWord.pos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,27,125,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_%sWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_-Word__EVM-TYPES_Int_Int_Int`(#token("0","Int"),`_%Word__EVM-TYPES_Int_Int_Int`(`abs(_)_EVM-TYPES_Int_Int`(W0),`abs(_)_EVM-TYPES_Int_Int`(W1))) requires `_==Int_`(`sgn(_)_EVM-TYPES_Int_Int`(W0),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(ea4780ad4c37f96c4668a2572d0747b66e5325018ad0091921ea9f77e44759cf), label(EVM-TYPES.modSWord.neg), org.kframework.attributes.Location(Location(126,27,126,100)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPerc'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'UndsPerc'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ea4780ad4c37f96c4668a2572d0747b66e5325018ad0091921ea9f77e44759cf"), label{}("EVM-TYPES.modSWord.neg"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,27,126,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_&Int_`(A,A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53caf079385f189aaf2e9275a49c7deca4b7733a77cba2bd9b97b2da305f7343), org.kframework.attributes.Location(Location(29,10,29,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("53caf079385f189aaf2e9275a49c7deca4b7733a77cba2bd9b97b2da305f7343"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,10,29,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(A,B)=>`_&Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8779bfb64699589a7f505d608ca4254181f1f574e5de37d319a54d9f2d901d70), concrete(B), org.kframework.attributes.Location(Location(25,10,25,30)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8779bfb64699589a7f505d608ca4254181f1f574e5de37d319a54d9f2d901d70"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,10,25,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), symbolic{}(VarA:SortInt{})] + +// rule `_&Int_`(I1,`_&Int_`(I2,C))=>`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222), concrete(I1, I2), org.kframework.attributes.Location(Location(1413,8,1413,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1413,8,1413,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_&Int_`(X,Y)=>Y requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_==Int_`(`_+Int_`(X,#token("1","Int")),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int")))))),`_<=Int_`(#token("0","Int"),Y)),`_#token("0","Int") requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_<`_&Int_`(X,Y) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_<=Int_`(#token("0","Int"),Z)),`_<=Int_`(#token("0","Int"),T)),`_orBool_`(`_==Int_`(`_+Int_`(X,#token("1","Int")),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int"))))),`_==Int_`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X)))))),`_==Int_`(`_+Int_`(X,Z),#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6e7bfa1fcda20877a74f7064a411d6a49e5af8fdbfbc4294d76ce1653917fe35), concrete(X, Z), org.kframework.attributes.Location(Location(89,10,93,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarZ:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarT:SortInt{})),Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"),VarX:SortInt{}),Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"),VarX:SortInt{})))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarZ:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},Lbl'UndsPipe'Int'Unds'{}(VarY:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarZ:SortInt{},VarT:SortInt{}))), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6e7bfa1fcda20877a74f7064a411d6a49e5af8fdbfbc4294d76ce1653917fe35"), concrete{}(VarX:SortInt{},VarZ:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,93,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(X,asWord(BA))=>asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(BA,`_-Int_`(#token("32","Int"),`_/Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int"))),#token("8","Int"))),`_/Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int"))),#token("8","Int")))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_asWord(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(BA,#token("0","Int"),`_-Int_`(#token("32","Int"),`_/Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X)),#token("8","Int")))),`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),`_/Int_`(`log2Int(_)_INT-COMMON_Int_Int`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X)),#token("8","Int")),#token("0","Int")))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_*Int_`(`_/Int_`(X,#token("32","Int")),#token("32","Int")) requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(a41c655b9cf89886bb36b121eb06607f2be8d70ac0fe7fcc0a308c91923c2bac), org.kframework.attributes.Location(Location(126,10,126,138)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904")), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a41c655b9cf89886bb36b121eb06607f2be8d70ac0fe7fcc0a308c91923c2bac"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(126,10,126,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_&Int_`(Y,X)=>Y requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_==Int_`(`_+Int_`(X,#token("1","Int")),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int")))))),`_<=Int_`(#token("0","Int"),Y)),`_#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(429d833ce1ae8a29f668790e8b30fe0a81362c2f934c8de6fcf0702d44d2ee83), org.kframework.attributes.Location(Location(28,10,28,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(Var'Unds'Gen0:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("429d833ce1ae8a29f668790e8b30fe0a81362c2f934c8de6fcf0702d44d2ee83"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,10,28,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(`_<`_<`_&Int_`(X,Y) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_<=Int_`(#token("0","Int"),Z)),`_<=Int_`(#token("0","Int"),T)),`_orBool_`(`_==Int_`(`_+Int_`(X,#token("1","Int")),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_+Int_`(X,#token("1","Int"))))),`_==Int_`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X),`_^Int_`(#token("2","Int"),`log2Int(_)_INT-COMMON_Int_Int`(`_-Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),X)))))),`_==Int_`(`_+Int_`(X,Z),#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7a7b94c7ca8559adade34180c95448669e1c3de8bb7b0d962d4f917644fbacea), concrete(X, Z), org.kframework.attributes.Location(Location(89,10,93,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarZ:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarT:SortInt{})),Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"),VarX:SortInt{}),Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936"),VarX:SortInt{})))))),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarZ:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsPipe'Int'Unds'{}(VarY:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarZ:SortInt{},VarT:SortInt{})),VarX:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7a7b94c7ca8559adade34180c95448669e1c3de8bb7b0d962d4f917644fbacea"), concrete{}(VarX:SortInt{},VarZ:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,93,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(asWord(WS),#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int"))=>asWord(WS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a6cdb90ca83e9faf87078cf427e736ce6d3ab17f2adb2031e332737cf9111a6), org.kframework.attributes.Location(Location(106,10,106,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(LblasWord{}(VarWS:SortBytes{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), + \and{SortInt{}} ( + LblasWord{}(VarWS:SortBytes{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1a6cdb90ca83e9faf87078cf427e736ce6d3ab17f2adb2031e332737cf9111a6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,10,106,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_&Int_`(bool2Word(A),bool2Word(B))=>bool2Word(`_andBool_`(A,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(49dcbe1ca26277941a47a3ead7f3e16bf5f366a474e811ef4d8186794bee4618), org.kframework.attributes.Location(Location(49,10,49,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(Lblbool2Word{}(VarA:SortBool{}),Lblbool2Word{}(VarB:SortBool{})), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'Unds'andBool'Unds'{}(VarA:SortBool{},VarB:SortBool{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("49dcbe1ca26277941a47a3ead7f3e16bf5f366a474e811ef4d8186794bee4618"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,10,49,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_&Int_`(bool2Word(B),#token("1","Int"))=>bool2Word(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(407fe84c274998e25d782c95f0a3f727b2a5777b9475185884752d0442816457), org.kframework.attributes.Location(Location(55,10,55,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(Lblbool2Word{}(VarB:SortBool{}),\dv{SortInt{}}("1")), + \and{SortInt{}} ( + Lblbool2Word{}(VarB:SortBool{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("407fe84c274998e25d782c95f0a3f727b2a5777b9475185884752d0442816457"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(55,10,55,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_&Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c676c4ccb704b776bf6cc9a961c033db09179ae854364193b3b68d67c842fe38), org.kframework.attributes.Location(Location(27,10,27,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c676c4ccb704b776bf6cc9a961c033db09179ae854364193b3b68d67c842fe38"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,10,27,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(#token("1","Int"),bool2Word(B))=>bool2Word(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ae10905d367a6e0b90e4fe28da18cfc39600c3359bb2f4a9a3a9c01e9429ea3), org.kframework.attributes.Location(Location(52,10,52,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("1"),Lblbool2Word{}(VarB:SortBool{})), + \and{SortInt{}} ( + Lblbool2Word{}(VarB:SortBool{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3ae10905d367a6e0b90e4fe28da18cfc39600c3359bb2f4a9a3a9c01e9429ea3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_&Int_`(#token("115792089210356248756420345214020892766250353992003419616917011526809519390720","Int"),asWord(`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),BUF)))=>asWord(`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),BUF)) requires `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF),#token("4","Int")) ensures #token("true","Bool") [UNIQUE_ID(ccb776c937debf413eb7863a8f32f9e33eaf25a018d35e0f52f8e6b1086c3003), org.kframework.attributes.Location(Location(299,10,300,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF:SortBytes{}),\dv{SortInt{}}("4")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089210356248756420345214020892766250353992003419616917011526809519390720"),LblasWord{}(Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),VarBUF:SortBytes{}))), + \and{SortInt{}} ( + LblasWord{}(Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),VarBUF:SortBytes{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ccb776c937debf413eb7863a8f32f9e33eaf25a018d35e0f52f8e6b1086c3003"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,300,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(#token("115792089237316195423570985007226406215939081747436879206741300988257197096960","Int"),ADDR)=>#token("0","Int") requires `_andBool_`(`_<=Int_`(#token("0","Int"),ADDR),`_`chop(_)_WORD_Int_Int`(`_+Int_`(`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),X),`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),Y))) requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)) ensures #token("true","Bool") [UNIQUE_ID(adb4d8a63f43fdb117c9edc12a8bb9fce64d9aa51948f596819f1d32f83d162a), concrete(Y), label(BITWISE-SIMPLIFICATION.notMaxUInt5-bit-and-nested), org.kframework.attributes.Location(Location(97,7,98,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),VarX:SortInt{}),VarY:SortInt{})), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),VarX:SortInt{}),Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),VarY:SortInt{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("adb4d8a63f43fdb117c9edc12a8bb9fce64d9aa51948f596819f1d32f83d162a"), concrete{}(VarY:SortInt{}), label{}("BITWISE-SIMPLIFICATION.notMaxUInt5-bit-and-nested"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,7,98,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int"),X)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_Y requires `_andBool_`(`_<=Int_`(#token("0","Int"),Y),`_<=Int_`(Y,#token("1461501637330902918203684832716283019655932542975","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a881d21aeb0609c517ab8194691709bc4aa088336e2acdcd1a1f41ae04cd93ea), org.kframework.attributes.Location(Location(145,10,145,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarY:SortInt{},\dv{SortInt{}}("1461501637330902918203684832716283019655932542975"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("1461501637330902918203684832716283019655932542975"),VarY:SortInt{}), + \and{SortInt{}} ( + VarY:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a881d21aeb0609c517ab8194691709bc4aa088336e2acdcd1a1f41ae04cd93ea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,10,145,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_&Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_&Int_`(W0,W1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ccab279247061cc4f3293f9bc1ad2f0544261f7ce1c82354a5a1b3a941677a9), org.kframework.attributes.Location(Location(173,10,173,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6ccab279247061cc4f3293f9bc1ad2f0544261f7ce1c82354a5a1b3a941677a9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_*Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),infGas(G'))=>infGas(`_*Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c18c347aa6076aa5365aa2c0eeb035051c2382ecfb2b4f217dd6a91c284ae1e), org.kframework.attributes.Location(Location(73,10,73,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsStar'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("2c18c347aa6076aa5365aa2c0eeb035051c2382ecfb2b4f217dd6a91c284ae1e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,10,73,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_*Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),inj{Int,Gas}(G'))=>infGas(`_*Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aaa9bb8ac12b40b24af29c1457430642b1f5fc026f1a38b4d8b04030d9be6d40), org.kframework.attributes.Location(Location(65,10,65,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsStar'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("aaa9bb8ac12b40b24af29c1457430642b1f5fc026f1a38b4d8b04030d9be6d40"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_*Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(G),infGas(G'))=>infGas(`_*Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3362dca02f3d4d2e09ab19c75b23830c6a74bc4404fd6f0827f37cc5db89a243), org.kframework.attributes.Location(Location(69,15,69,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsStar'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("3362dca02f3d4d2e09ab19c75b23830c6a74bc4404fd6f0827f37cc5db89a243"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,15,69,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_*Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>inj{Int,Gas}(`_*Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6664acdb5eede2b09123ec9383f5dfa231282c1a960b75fda6f5cbaac4c82d0b), org.kframework.attributes.Location(Location(34,10,34,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsStar'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + inj{SortInt{}, SortGas{}}(Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("6664acdb5eede2b09123ec9383f5dfa231282c1a960b75fda6f5cbaac4c82d0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,34,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_*Int_`(A,#token("1","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61b0c90023157bfbf5f53665ad5bc90faa78d5a34a7ae57cb105fb4dae370f46), org.kframework.attributes.Location(Location(138,10,138,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("1")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("61b0c90023157bfbf5f53665ad5bc90faa78d5a34a7ae57cb105fb4dae370f46"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_*Int_`(_Gen0,#token("0","Int"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b29782ba5e0930e09c0f20ebec81360b812173a42a30f3109da4ac3da532217b), org.kframework.attributes.Location(Location(140,10,140,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(Var'Unds'Gen0:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b29782ba5e0930e09c0f20ebec81360b812173a42a30f3109da4ac3da532217b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_*Int_`(`_/Int_`(A,#token("32","Int")),#token("32","Int"))=>A requires `_==Int_`(`_modInt_`(A,#token("32","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(3070f7a6a91c6994fa9ffd7284c5f601c5828f9cef57bdbdced69a8298faf363), org.kframework.attributes.Location(Location(158,10,158,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("32")),\dv{SortInt{}}("32")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3070f7a6a91c6994fa9ffd7284c5f601c5828f9cef57bdbdced69a8298faf363"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,158,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_*Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28784e80ffc27aea7a1f13f88508e5bba90e64ae354bb89b8e8255c1b8b89593), org.kframework.attributes.Location(Location(139,10,139,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("28784e80ffc27aea7a1f13f88508e5bba90e64ae354bb89b8e8255c1b8b89593"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_*Int_`(#token("1","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a910e41ef3ea15f440f7c8731870dc8e7a9aee4590e3a75eb46df8246f6c5629), org.kframework.attributes.Location(Location(137,10,137,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("1"),VarA:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a910e41ef3ea15f440f7c8731870dc8e7a9aee4590e3a75eb46df8246f6c5629"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_*Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_WORD_Int_Int`(`_*Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(701edb682987d5fc7aa6654dfe80cb5e9c41c75fe978a83325932e98a8605864), org.kframework.attributes.Location(Location(96,10,96,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsStar'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("701edb682987d5fc7aa6654dfe80cb5e9c41c75fe978a83325932e98a8605864"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B,`.Bytes_BYTES-HOOKED_Bytes`(.KList))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d45db87e0dcc2a1e83e43225dd9ddc22467ca8481f27713af4998bc1c6908ec2), label(BYTES-SIMPLIFICATION.bytes-concat-empty-right), org.kframework.attributes.Location(Location(30,38,30,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB:SortBytes{},Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \and{SortBytes{}} ( + VarB:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d45db87e0dcc2a1e83e43225dd9ddc22467ca8481f27713af4998bc1c6908ec2"), label{}("BYTES-SIMPLIFICATION.bytes-concat-empty-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,38,30,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B,buf(W,X))=>buf(`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),W),X) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_<=Int_`(#token("0","Int"),X)),`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,B2),B3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(befc311a5bf5a0c01a7ef843158e84406be2ef4ab58ea19bdbd7f52554136f51), concrete(B1, B2), label(BYTES-SIMPLIFICATION.bytes-concat-left-assoc-conc), org.kframework.attributes.Location(Location(35,45,35,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(B3)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB2:SortBytes{},VarB3:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},VarB2:SortBytes{}),VarB3:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("befc311a5bf5a0c01a7ef843158e84406be2ef4ab58ea19bdbd7f52554136f51"), concrete{}(VarB1:SortBytes{},VarB2:SortBytes{}), label{}("BYTES-SIMPLIFICATION.bytes-concat-left-assoc-conc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,45,35,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("40"), symbolic{}(VarB3:SortBytes{})] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(W,X),B2))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),W),X),B2) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_<=Int_`(#token("0","Int"),X)),`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BA1,BA2),BA3) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(362d97fe22772e180fc0ab8b07a2590767d41036c9a9deb887670d33757255ae), concrete(BA1, BA2), org.kframework.attributes.Location(Location(143,10,143,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBA1:SortBytes{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBA2:SortBytes{},VarBA3:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBA1:SortBytes{},VarBA2:SortBytes{}),VarBA3:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("362d97fe22772e180fc0ab8b07a2590767d41036c9a9deb887670d33757255ae"), concrete{}(VarBA1:SortBytes{},VarBA2:SortBytes{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,`minInt(_,_)_INT-COMMON_Int_Int_Int`(W1,W2)),buf(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),W3),#token("0","Int")))=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,W1) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(W1,`_+Int_`(W2,W3)),`_==Int_`(W2,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),S))),`_<=Int_`(#token("0","Int"),S)),`_<=Int_`(#token("0","Int"),W1)),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(742164c671a80b89512ad1a7d8b6ddc11ac802e32a0f5a799ff43bd86a7320eb), label(BYTES-SIMPLIFICATION.range-reform-base), org.kframework.attributes.Location(Location(164,7,167,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarW2:SortInt{},VarW3:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(VarW2:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),VarS:SortInt{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW2:SortInt{})),Lblbuf{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),VarW3:SortInt{}),\dv{SortInt{}}("0"))), + \and{SortBytes{}} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS:SortInt{},VarW1:SortInt{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("742164c671a80b89512ad1a7d8b6ddc11ac802e32a0f5a799ff43bd86a7320eb"), label{}("BYTES-SIMPLIFICATION.range-reform-base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,7,167,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S1,W1),`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S2,W2))=>`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S1,`_+Int_`(W1,W2)) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(S2,`_+Int_`(S1,W1)),`_<=Int_`(#token("0","Int"),S1)),`_<=Int_`(#token("0","Int"),W1)),`_<=Int_`(#token("0","Int"),S2)),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(4c435e7670c0940c4f7bc2b2a0de59a2b58cf624d3b07fb288b5467eced1642d), label(BYTES-SIMPLIFICATION.range-join-base), org.kframework.attributes.Location(Location(152,7,154,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarS2:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS2:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS1:SortInt{},VarW1:SortInt{}),Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS2:SortInt{},VarW2:SortInt{})), + \and{SortBytes{}} ( + Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB:SortBytes{},VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarW1:SortInt{},VarW2:SortInt{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4c435e7670c0940c4f7bc2b2a0de59a2b58cf624d3b07fb288b5467eced1642d"), label{}("BYTES-SIMPLIFICATION.range-join-base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,7,154,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S,`minInt(_,_)_INT-COMMON_Int_Int_Int`(W1,W2)),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),W3),#token("0","Int")),B2))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S,W1),B2) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(W1,`_+Int_`(W2,W3)),`_==Int_`(W2,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),S))),`_<=Int_`(#token("0","Int"),S)),`_<=Int_`(#token("0","Int"),W1)),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(cdf2bfc8ff8ed70f35b7f08c1e6ebd4b51cb05da6dbb458c0765080d5c741aad), label(BYTES-SIMPLIFICATION.range-reform-concat), org.kframework.attributes.Location(Location(171,7,174,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarW2:SortInt{},VarW3:SortInt{})),Lbl'UndsEqlsEqls'Int'Unds'{}(VarW2:SortInt{},Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{}),VarS:SortInt{}))),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarW1:SortInt{},VarW2:SortInt{})),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),VarW3:SortInt{}),\dv{SortInt{}}("0")),VarB2:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS:SortInt{},VarW1:SortInt{}),VarB2:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("cdf2bfc8ff8ed70f35b7f08c1e6ebd4b51cb05da6dbb458c0765080d5c741aad"), label{}("BYTES-SIMPLIFICATION.range-reform-concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,7,174,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S1,W1),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S2,W2),B2))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,S1,`_+Int_`(W1,W2)),B2) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_==Int_`(S2,`_+Int_`(S1,W1)),`_<=Int_`(#token("0","Int"),S1)),`_<=Int_`(#token("0","Int"),W1)),`_<=Int_`(#token("0","Int"),S2)),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(fc5596b07ad3296ea922abce31411a619bd3bffe912af17124ce5331f29cf88c), label(BYTES-SIMPLIFICATION.range-join-concat), org.kframework.attributes.Location(Location(158,7,160,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarS2:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS2:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS1:SortInt{},VarW1:SortInt{}),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS2:SortInt{},VarW2:SortInt{}),VarB2:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},VarS1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarW1:SortInt{},VarW2:SortInt{})),VarB2:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("fc5596b07ad3296ea922abce31411a619bd3bffe912af17124ce5331f29cf88c"), label{}("BYTES-SIMPLIFICATION.range-join-concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,7,160,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(514f089a7d413ac6dc3fc19d56b1a9ba597e7d65287efac7b508fc4dabce02b3), label(BYTES-SIMPLIFICATION.bytes-concat-empty-left), org.kframework.attributes.Location(Location(31,39,31,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),VarB:SortBytes{}), + \and{SortBytes{}} ( + VarB:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("514f089a7d413ac6dc3fc19d56b1a9ba597e7d65287efac7b508fc4dabce02b3"), label{}("BYTES-SIMPLIFICATION.bytes-concat-empty-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,39,31,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,B2),B3)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B2,B3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11f49e2396ce9640ac9e9d8166617db25af1e239f94e2a30c8fd5e68ca27a01c), label(BYTES-SIMPLIFICATION.bytes-concat-right-assoc-symb-l), org.kframework.attributes.Location(Location(33,45,33,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(B1)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},VarB2:SortBytes{}),VarB3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB2:SortBytes{},VarB3:SortBytes{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("11f49e2396ce9640ac9e9d8166617db25af1e239f94e2a30c8fd5e68ca27a01c"), label{}("BYTES-SIMPLIFICATION.bytes-concat-right-assoc-symb-l"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,45,33,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("40"), symbolic{}(VarB1:SortBytes{})] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,B2),B3)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B1,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B2,B3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a48302eb51d3af2d436893135f9089ddfd2bbb8ddac653db941b6a28120b2950), label(BYTES-SIMPLIFICATION.bytes-concat-right-assoc-symb-r), org.kframework.attributes.Location(Location(34,45,34,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(B2)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},VarB2:SortBytes{}),VarB3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB1:SortBytes{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarB2:SortBytes{},VarB3:SortBytes{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a48302eb51d3af2d436893135f9089ddfd2bbb8ddac653db941b6a28120b2950"), label{}("BYTES-SIMPLIFICATION.bytes-concat-right-assoc-symb-r"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,45,34,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("40"), symbolic{}(VarB2:SortBytes{})] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(W1,#token("0","Int")),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(W2,#token("0","Int")),B))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(`_+Int_`(W1,W2),#token("0","Int")),B) requires `_andBool_`(`_<=Int_`(#token("0","Int"),W1),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(ceb3168510b995466c376dbb03044d73f1265f3c68b693cd83384ea9a2cb3752), label(BYTES-SIMPLIFICATION.buf-zero-concat-conc), org.kframework.attributes.Location(Location(93,7,94,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(VarW1:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(VarW2:SortInt{},\dv{SortInt{}}("0")),VarB:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(Lbl'UndsPlus'Int'Unds'{}(VarW1:SortInt{},VarW2:SortInt{}),\dv{SortInt{}}("0")),VarB:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ceb3168510b995466c376dbb03044d73f1265f3c68b693cd83384ea9a2cb3752"), label{}("BYTES-SIMPLIFICATION.buf-zero-concat-conc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,7,94,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(W1,#token("0","Int")),buf(W2,#token("0","Int")))=>buf(`_+Int_`(W1,W2),#token("0","Int")) requires `_andBool_`(`_<=Int_`(#token("0","Int"),W1),`_<=Int_`(#token("0","Int"),W2)) ensures #token("true","Bool") [UNIQUE_ID(40fdabdd329f9f0527d4f3ba60a0452f6202c16bc74dd00eb2678a7c14ea11af), label(BYTES-SIMPLIFICATION.buf-zero-concat-base), org.kframework.attributes.Location(Location(88,7,89,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW2:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(VarW1:SortInt{},\dv{SortInt{}}("0")),Lblbuf{}(VarW2:SortInt{},\dv{SortInt{}}("0"))), + \and{SortBytes{}} ( + Lblbuf{}(Lbl'UndsPlus'Int'Unds'{}(VarW1:SortInt{},VarW2:SortInt{}),\dv{SortInt{}}("0")), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("40fdabdd329f9f0527d4f3ba60a0452f6202c16bc74dd00eb2678a7c14ea11af"), label{}("BYTES-SIMPLIFICATION.buf-zero-concat-base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,7,89,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),infGas(G'))=>infGas(`_+Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4f40cb192ce0eed8b37b739919741ae8e8a5b849289bfcf8f751ee6818bb0f9), org.kframework.attributes.Location(Location(71,10,71,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsPlus'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("e4f40cb192ce0eed8b37b739919741ae8e8a5b849289bfcf8f751ee6818bb0f9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,10,71,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),inj{Int,Gas}(G'))=>infGas(`_+Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2493dfcbe54ab5def8f3a94d67e10d7feb57ab8e22ccc978d06b204e50beb30), org.kframework.attributes.Location(Location(63,10,63,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsPlus'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("f2493dfcbe54ab5def8f3a94d67e10d7feb57ab8e22ccc978d06b204e50beb30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,63,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(G),infGas(G'))=>infGas(`_+Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e62ce2cff4003a3702256b10036fab734dd6de844dca0627b7e715fa448332b), org.kframework.attributes.Location(Location(67,15,67,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsPlus'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("8e62ce2cff4003a3702256b10036fab734dd6de844dca0627b7e715fa448332b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,15,67,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_+Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>inj{Int,Gas}(`_+Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f46442aa3a3876fa45ebfd798fcca401e3fd054e5d7a4872b4ee8f7d9aea348), org.kframework.attributes.Location(Location(36,10,36,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsPlus'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + inj{SortInt{}, SortGas{}}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("0f46442aa3a3876fa45ebfd798fcca401e3fd054e5d7a4872b4ee8f7d9aea348"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,10,36,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_+Int_`(A,`_+Int_`(B,C))=>`_+Int_`(`_+Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(452cc9c9079a7cfefea6f39802aa621b04317b70d0b6ed544b981c174a8a27e7), concrete(C), org.kframework.attributes.Location(Location(14,10,14,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("452cc9c9079a7cfefea6f39802aa621b04317b70d0b6ed544b981c174a8a27e7"), concrete{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,10,14,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarB:SortInt{})] + +// rule `_+Int_`(A,`_-Int_`(B,A))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab5a944b9dc3b1ae5c1a8fe2b9c3af267173fd9b3ba978d73a7bb6a8c2dd7e7c), org.kframework.attributes.Location(Location(115,12,115,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ab5a944b9dc3b1ae5c1a8fe2b9c3af267173fd9b3ba978d73a7bb6a8c2dd7e7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,12,115,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(A,`_-Int_`(B,C))=>`_+Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45d2369bb82db2387247effa9ba890fc8aca3040d7a5467dd6dd54a1c17f23ea), concrete(B), org.kframework.attributes.Location(Location(19,10,19,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("45d2369bb82db2387247effa9ba890fc8aca3040d7a5467dd6dd54a1c17f23ea"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,10,19,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_+Int_`(A,`_-Int_`(B,C))=>`_-Int_`(`_+Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fdc3d3d2f1d1d05250ca5032af2f24d331f420b9ca16679ccc82a46a8e42974), concrete(C), org.kframework.attributes.Location(Location(15,10,15,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9fdc3d3d2f1d1d05250ca5032af2f24d331f420b9ca16679ccc82a46a8e42974"), concrete{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,10,15,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarB:SortInt{})] + +// rule `_+Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba), org.kframework.attributes.Location(Location(109,10,109,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,10,109,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a), concrete(I), org.kframework.attributes.Location(Location(1400,8,1400,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1400,8,1400,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba), org.kframework.attributes.Location(Location(1358,8,1358,21)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,8,1358,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c), concrete(I1, I3), org.kframework.attributes.Location(Location(1404,8,1404,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1404,8,1404,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c), concrete(I1, I2), org.kframework.attributes.Location(Location(1406,8,1406,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1406,8,1406,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392), concrete(I1, I2), org.kframework.attributes.Location(Location(1407,8,1407,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1407,8,1407,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(`_*Int_`(A,C),`_*Int_`(B,C))=>`_*Int_`(`_+Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c793b4bee3cfc76d5cbe2c981760445cded241e05b53f1e714fe9d044e63542a), org.kframework.attributes.Location(Location(142,10,142,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c793b4bee3cfc76d5cbe2c981760445cded241e05b53f1e714fe9d044e63542a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_+Int_`(A,B),C)=>`_+Int_`(A,`_+Int_`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76883820de6e4cae9ce3ef792fa2798502a63cca64c9415b62db17723fffcb3b), concrete(B, C), org.kframework.attributes.Location(Location(27,10,27,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("76883820de6e4cae9ce3ef792fa2798502a63cca64c9415b62db17723fffcb3b"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,10,27,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_+Int_`(A,B),C)=>`_+Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36b9e822b7c8c84d7d5c4153db20d0d4befd1a741137ba9ddb3070b33e256355), concrete(B), org.kframework.attributes.Location(Location(22,10,22,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("36b9e822b7c8c84d7d5c4153db20d0d4befd1a741137ba9ddb3070b33e256355"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,10,22,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_+Int_`(`_+Int_`(A,B),`_-Int_`(C,A))=>`_+Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(00fced752737f324fda9e436ac8a3f68213c461cc88a37b15c76559509861601), org.kframework.attributes.Location(Location(120,11,120,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("00fced752737f324fda9e436ac8a3f68213c461cc88a37b15c76559509861601"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,11,120,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_+Int_`(A,B),`_-Int_`(C,B))=>`_+Int_`(A,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(15793791a6ec554c23e496ae17210a434c9d2852499c1b141817c5a39a636beb), org.kframework.attributes.Location(Location(123,11,123,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("15793791a6ec554c23e496ae17210a434c9d2852499c1b141817c5a39a636beb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,11,123,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94), concrete(I2, I3), org.kframework.attributes.Location(Location(1403,8,1403,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1403,8,1403,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_+Int_`(C,`_-Int_`(A,D)),`_-Int_`(B,A))=>`_+Int_`(C,`_-Int_`(B,D)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e73eacf9eaa3664aa7b5af6fd7a23c786d6e9e3f02a6ce7c992fbae20b66aee6), org.kframework.attributes.Location(Location(130,12,130,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarD:SortInt{})),Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarD:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e73eacf9eaa3664aa7b5af6fd7a23c786d6e9e3f02a6ce7c992fbae20b66aee6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,12,130,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_+Int_`(`_+Int_`(`_+Int_`(`_*Int_`(E,A),B),C),D),`_*Int_`(F,A))=>`_+Int_`(`_+Int_`(`_+Int_`(`_*Int_`(`_+Int_`(E,F),A),B),C),D) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af775100d0aed81ed7adb23b82c4faa3196901ae2abbb935ef0568a1143edc4d), org.kframework.attributes.Location(Location(145,10,145,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarE:SortInt{},VarA:SortInt{}),VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarF:SortInt{},VarA:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarE:SortInt{},VarF:SortInt{}),VarA:SortInt{}),VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("af775100d0aed81ed7adb23b82c4faa3196901ae2abbb935ef0568a1143edc4d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,10,145,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_-Int_`(A,B),B)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca147f9eab53bf2b31863ecd9382d2529bacd2627fde439008e2de35e14db05d), org.kframework.attributes.Location(Location(113,11,113,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarB:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ca147f9eab53bf2b31863ecd9382d2529bacd2627fde439008e2de35e14db05d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,11,113,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_-Int_`(A,B),C)=>`_+Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6d9da916d4b3613623ddfa1903536d7f0fd49c7c1bb397af287783a4b9fed1ca), concrete(B, C), org.kframework.attributes.Location(Location(29,10,29,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6d9da916d4b3613623ddfa1903536d7f0fd49c7c1bb397af287783a4b9fed1ca"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(29,10,29,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_-Int_`(A,B),C)=>`_-Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(875420a2995cd9a237f277cd2f204910caf020278565d5093fc8da4687d8bbe9), concrete(B), org.kframework.attributes.Location(Location(24,10,24,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("875420a2995cd9a237f277cd2f204910caf020278565d5093fc8da4687d8bbe9"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,10,24,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa), concrete(I1, I3), org.kframework.attributes.Location(Location(1408,8,1408,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarB:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1408,8,1408,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(`_-Int_`(`_-Int_`(A,B),C),B)=>`_-Int_`(A,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(556f202caa15adfbb24f6948239fca8cf8f8ee298183db19047e8f24be03df42), org.kframework.attributes.Location(Location(125,10,125,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("556f202caa15adfbb24f6948239fca8cf8f8ee298183db19047e8f24be03df42"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(`_-Int_`(`_-Int_`(`_-Int_`(A,B),C),D),B)=>`_-Int_`(`_-Int_`(A,C),D) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b506b2fab3b5d108e24cee799d16ddc33625164bcdffb6ad93bd717a420d24a), org.kframework.attributes.Location(Location(131,10,131,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarD:SortInt{}),VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarD:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1b506b2fab3b5d108e24cee799d16ddc33625164bcdffb6ad93bd717a420d24a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,10,131,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+Int_`(#token("0","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86da921555c6734bc95415d1eac9640f2bf1e7275ade78375cbf12517793c01c), org.kframework.attributes.Location(Location(108,10,108,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("86da921555c6734bc95415d1eac9640f2bf1e7275ade78375cbf12517793c01c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,10,108,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_+JSONs__JSON-EXT_JSONs_JSONs_JSONs`(`.List{"JSONs"}`(.KList),JS')=>JS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a501bd9be1f5a4d2f2817526303a25a03aea5b0f8b40abada9cc2ccaa56b5928), org.kframework.attributes.Location(Location(26,10,26,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}() + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + VarJS'Apos':SortJSONs{} + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'UndsPlus'JSONs'UndsUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + VarJS'Apos':SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("a501bd9be1f5a4d2f2817526303a25a03aea5b0f8b40abada9cc2ccaa56b5928"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,10,26,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `_+JSONs__JSON-EXT_JSONs_JSONs_JSONs`(`JSONs`(J,JS),JS')=>`JSONs`(J,`_+JSONs__JSON-EXT_JSONs_JSONs_JSONs`(JS,JS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99bc2ccf08613614806c08d0c25930178edb81d04848c34c252d5006ba92d30d), org.kframework.attributes.Location(Location(27,10,27,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(VarJ:SortJSON{},VarJS:SortJSONs{}) + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + VarJS'Apos':SortJSONs{} + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + Lbl'UndsPlus'JSONs'UndsUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + LblJSONs{}(VarJ:SortJSON{},Lbl'UndsPlus'JSONs'UndsUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(VarJS:SortJSONs{},VarJS'Apos':SortJSONs{})), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("99bc2ccf08613614806c08d0c25930178edb81d04848c34c252d5006ba92d30d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,10,27,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `_+String__STRING-BUFFER-IN-K_StringBuffer_StringBuffer_String`(inj{String,StringBuffer}(SB),S)=>inj{String,StringBuffer}(`_+String__STRING-COMMON_String_String_String`(SB,S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af75acaba5c0d1849b9efd313244f32564cd58664310c35a9b5b63490ab04a7c), org.kframework.attributes.Location(Location(1948,8,1948,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortStringBuffer{}, R} ( + X0:SortStringBuffer{}, + inj{SortString{}, SortStringBuffer{}}(VarSB:SortString{}) + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS:SortString{} + ), + \top{R} () + ))), + \equals{SortStringBuffer{},R} ( + Lbl'UndsPlus'String'UndsUnds'STRING-BUFFER-IN-K'Unds'StringBuffer'Unds'StringBuffer'Unds'String{}(X0:SortStringBuffer{},X1:SortString{}), + \and{SortStringBuffer{}} ( + inj{SortString{}, SortStringBuffer{}}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarSB:SortString{},VarS:SortString{})), + \top{SortStringBuffer{}}()))) + [UNIQUE'Unds'ID{}("af75acaba5c0d1849b9efd313244f32564cd58664310c35a9b5b63490ab04a7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1948,8,1948,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_+Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_WORD_Int_Int`(`_+Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c605f0fc5f23584a269c217fffc36b98787707c981628be7b6d5362b4969772), org.kframework.attributes.Location(Location(94,10,94,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9c605f0fc5f23584a269c217fffc36b98787707c981628be7b6d5362b4969772"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),infGas(G'))=>infGas(`_-Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76ba3c6e7dd2a7d1ecf7833887d1f97b13523acb18bf825ef990ab103898474b), org.kframework.attributes.Location(Location(72,10,72,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("76ba3c6e7dd2a7d1ecf7833887d1f97b13523acb18bf825ef990ab103898474b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,10,72,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),inj{Int,Gas}(G'))=>infGas(`_-Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6efd32890a082c46fbebe68222c782f079a745196b2fb75443659a12473e61a), org.kframework.attributes.Location(Location(64,10,64,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("b6efd32890a082c46fbebe68222c782f079a745196b2fb75443659a12473e61a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,10,64,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(G),infGas(G'))=>infGas(`_-Int_`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(382dc0d978a66c83569a39bba6cf476e6dbd65d05e5e692f70c07d41f4b58b92), org.kframework.attributes.Location(Location(68,15,68,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'Unds'-Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("382dc0d978a66c83569a39bba6cf476e6dbd65d05e5e692f70c07d41f4b58b92"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,15,68,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_-Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>inj{Int,Gas}(`_-Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6b37e3c6ccb87c762ebbb3618d775c946c12e6072e908bd905c10268c17249e), org.kframework.attributes.Location(Location(37,10,37,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'Unds'-Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + inj{SortInt{}, SortGas{}}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("c6b37e3c6ccb87c762ebbb3618d775c946c12e6072e908bd905c10268c17249e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,10,37,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_-Int_`(A,A)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f8cdc4f83acc08371049756f3a2f82b10e9c08be77ffc51b289160a69b48aeca), org.kframework.attributes.Location(Location(106,10,106,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f8cdc4f83acc08371049756f3a2f82b10e9c08be77ffc51b289160a69b48aeca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,10,106,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb), concrete(I), org.kframework.attributes.Location(Location(1401,8,1401,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(51), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarI:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1401,8,1401,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(A,`_+Int_`(B,C))=>`_-Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(979ad1a3c06fccbc9beb43745ca94ba94b8b6f428a400d5898f8130cf669865d), concrete(C), org.kframework.attributes.Location(Location(16,10,16,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("979ad1a3c06fccbc9beb43745ca94ba94b8b6f428a400d5898f8130cf669865d"), concrete{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarB:SortInt{})] + +// rule `_-Int_`(A,`_-Int_`(A,B))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(367b2276e50729893c92c1426d2612767e43893e925965dda1c035b3544f9ab4), org.kframework.attributes.Location(Location(114,12,114,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("367b2276e50729893c92c1426d2612767e43893e925965dda1c035b3544f9ab4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,12,114,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(A,`_-Int_`(B,C))=>`_+Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a83607c295e90adda340ae6b20a82436b5c867a640df1d59f901f7b2fc2bfe65), concrete(C), org.kframework.attributes.Location(Location(17,10,17,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a83607c295e90adda340ae6b20a82436b5c867a640df1d59f901f7b2fc2bfe65"), concrete{}(VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,10,17,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarB:SortInt{})] + +// rule `_-Int_`(A,`_-Int_`(B,C))=>`_-Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5d67980b645b42de08e87c62c246e217d9263a2c46d31a152fd7a79a0c7dc3a), concrete(B), org.kframework.attributes.Location(Location(20,10,20,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e5d67980b645b42de08e87c62c246e217d9263a2c46d31a152fd7a79a0c7dc3a"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,10,20,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_-Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5), org.kframework.attributes.Location(Location(107,10,107,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5), org.kframework.attributes.Location(Location(1359,8,1359,21)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1359,8,1359,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57), concrete(I1, I3), org.kframework.attributes.Location(Location(1405,8,1405,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,8,1405,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6), concrete(I1, I2), org.kframework.attributes.Location(Location(1409,8,1409,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1409,8,1409,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215), concrete(I1, I2), org.kframework.attributes.Location(Location(1410,8,1410,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1410,8,1410,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(`_*Int_`(A,C),`_*Int_`(B,C))=>`_*Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a04e544962076509b8d405fde42c0054045e8c64b569dc97101ee70835d3b352), org.kframework.attributes.Location(Location(143,10,143,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'UndsStar'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a04e544962076509b8d405fde42c0054045e8c64b569dc97101ee70835d3b352"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_+Int_`(A,B),A)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559ba4432acdc7a856216f619c29650e640c30cc31bb5629fc3f9f057b344d34), org.kframework.attributes.Location(Location(116,11,116,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("559ba4432acdc7a856216f619c29650e640c30cc31bb5629fc3f9f057b344d34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,11,116,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_+Int_`(A,B),B)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(00a2e3544cef1f4e3ab478fe2847f7b75ca822ce5ecb6a392ca3624828eb97a8), org.kframework.attributes.Location(Location(112,11,112,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarB:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("00a2e3544cef1f4e3ab478fe2847f7b75ca822ce5ecb6a392ca3624828eb97a8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,11,112,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_+Int_`(A,B),C)=>`_+Int_`(A,`_-Int_`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3eb7fb9b63008fa945cebbeadc1ef652a68f154a00741e2c1475e3a0da08608c), concrete(B, C), org.kframework.attributes.Location(Location(28,10,28,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3eb7fb9b63008fa945cebbeadc1ef652a68f154a00741e2c1475e3a0da08608c"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,10,28,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(`_+Int_`(A,B),C)=>`_+Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ecbf6dcefcc59b5b503f3d80e047a8c5146a355cf9f9b6b439326ce019a61e7), concrete(B), org.kframework.attributes.Location(Location(23,10,23,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1ecbf6dcefcc59b5b503f3d80e047a8c5146a355cf9f9b6b439326ce019a61e7"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,10,23,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_-Int_`(`_+Int_`(A,B),`_+Int_`(A,C))=>`_-Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e06b80d76fdcb08478464ab5355c001798357b32fcda37daaa0072c1849bd9b8), org.kframework.attributes.Location(Location(121,11,121,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e06b80d76fdcb08478464ab5355c001798357b32fcda37daaa0072c1849bd9b8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,11,121,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_+Int_`(A,B),`_+Int_`(C,A))=>`_-Int_`(B,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bc818a41bbe9900bca293b87559c851c7b63481ac8c70c9d5adf9c4f297e397), org.kframework.attributes.Location(Location(122,11,122,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3bc818a41bbe9900bca293b87559c851c7b63481ac8c70c9d5adf9c4f297e397"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,11,122,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_+Int_`(`_+Int_`(A,B),C),`_+Int_`(A,D))=>`_+Int_`(B,`_-Int_`(C,D)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4867ea81035115ef29d40410be95f597d9666db20b3f03c49f48a94154528dd), org.kframework.attributes.Location(Location(129,12,129,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarD:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c4867ea81035115ef29d40410be95f597d9666db20b3f03c49f48a94154528dd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,12,129,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_-Int_`(A,B),C)=>`_-Int_`(A,`_+Int_`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(254fc5c2f5962736e58dc6cd19abeaa95fde9c8deda9b50807d7ea1818a08f98), concrete(B, C), org.kframework.attributes.Location(Location(30,10,30,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("254fc5c2f5962736e58dc6cd19abeaa95fde9c8deda9b50807d7ea1818a08f98"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,10,30,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(`_-Int_`(A,B),C)=>`_-Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f422b09e195b434c4751cf01ffb9f437769ea55fba3c0beea23277d6c83b60f), concrete(B), org.kframework.attributes.Location(Location(25,10,25,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1f422b09e195b434c4751cf01ffb9f437769ea55fba3c0beea23277d6c83b60f"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,10,25,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_-Int_`(`_-Int_`(A,B),`_-Int_`(C,B))=>`_-Int_`(A,C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1c9211046e9e869fcf22f346a7848cc27c08790a23846423f8d3fa10f5c23b6), org.kframework.attributes.Location(Location(124,11,124,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d1c9211046e9e869fcf22f346a7848cc27c08790a23846423f8d3fa10f5c23b6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,11,124,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82), concrete(I2, I3), org.kframework.attributes.Location(Location(1411,8,1411,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1411,8,1411,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_WORD_Int_Int`(`_-Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7eb3450d143b59ddce96a722bd240ebdca42582388f73aea8f0efa6c8631f414), org.kframework.attributes.Location(Location(95,10,95,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7eb3450d143b59ddce96a722bd240ebdca42582388f73aea8f0efa6c8631f414"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),infGas(G'))=>infGas(`_/Int_`(G,G')) requires `_=/=Int_`(G',#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ecb5b6d1121b7f2fc876e1ad066144ead1eaa1a8017fc23c1f0b8b3ffa85963b), org.kframework.attributes.Location(Location(74,10,74,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarG'Apos':SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsSlsh'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("ecb5b6d1121b7f2fc876e1ad066144ead1eaa1a8017fc23c1f0b8b3ffa85963b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,10,74,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),inj{Int,Gas}(G'))=>infGas(`_/Int_`(G,G')) requires `_=/=Int_`(G',#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6bcf1f6f2bcc4e245f10f59d09c1f4ad5c6546517d9d42b44eca2e66dc57629b), org.kframework.attributes.Location(Location(66,10,66,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarG'Apos':SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsSlsh'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("6bcf1f6f2bcc4e245f10f59d09c1f4ad5c6546517d9d42b44eca2e66dc57629b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,10,66,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(G),infGas(G'))=>infGas(`_/Int_`(G,G')) requires `_=/=Int_`(G',#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(489fa31011c5c7ee0393de53f7a779f35b34f33d49112c8f73a85adf9888eaa2), org.kframework.attributes.Location(Location(70,15,70,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarG'Apos':SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(Lbl'UndsSlsh'Int'Unds'{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("489fa31011c5c7ee0393de53f7a779f35b34f33d49112c8f73a85adf9888eaa2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,15,70,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_/Gas__GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>inj{Int,Gas}(`_/Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5cd059b5c04883963682c6f063035ae74a91a4ebc9977203d259fba7f57f3a33), org.kframework.attributes.Location(Location(35,10,35,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + Lbl'UndsSlsh'Gas'UndsUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + inj{SortInt{}, SortGas{}}(Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("5cd059b5c04883963682c6f063035ae74a91a4ebc9977203d259fba7f57f3a33"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,10,35,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_/Int_`(A,#token("1","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d05d84afeb940ca51e4f20ab6cfdaa5dccee15fbf7d3a19969212e672be06aef), org.kframework.attributes.Location(Location(151,10,151,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("1")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d05d84afeb940ca51e4f20ab6cfdaa5dccee15fbf7d3a19969212e672be06aef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(151,10,151,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_/Int_`(`_*Int_`(A,B),A)=>B requires `_=/=Int_`(A,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7092f62334e782b16ebfae2be34161fe70ca051b5f891da2d37976002ae594f1), org.kframework.attributes.Location(Location(154,10,154,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7092f62334e782b16ebfae2be34161fe70ca051b5f891da2d37976002ae594f1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(154,10,154,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_/Int_`(`_/Int_`(`_*Int_`(A,B),C),B)=>`_/Int_`(A,C) requires `_andBool_`(`_=/=Int_`(B,#token("0","Int")),`_=/=Int_`(C,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(bf615c10f42571bdebb2614f1bb7e1f33afedcf5bf5b86792a3326b6af016a93), org.kframework.attributes.Location(Location(156,10,156,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarB:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarC:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsSlsh'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}),VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("bf615c10f42571bdebb2614f1bb7e1f33afedcf5bf5b86792a3326b6af016a93"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_/Int_`(asWord(BUF),D)=>asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(BUF,#token("0","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D)))) requires `_andBool_`(`_andBool_`(`_==Int_`(D,`_^Int_`(#token("256","Int"),`log256Int(_)_EVM-TYPES_Int_Int`(D))),`_>=Int_`(D,#token("0","Int"))),`_>=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF),`log256Int(_)_EVM-TYPES_Int_Int`(D))) ensures #token("true","Bool") [UNIQUE_ID(7e349dfd92b464f38b536e887daa07fb5b2793c788d5e243afee90188307ada3), org.kframework.attributes.Location(Location(158,10,160,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarD:SortInt{},Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("256"),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{}))),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarD:SortInt{},\dv{SortInt{}}("0"))),Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF:SortBytes{}),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{}))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Int'Unds'{}(LblasWord{}(VarBUF:SortBytes{}),VarD:SortInt{}), + \and{SortInt{}} ( + LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarBUF:SortBytes{},\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF:SortBytes{}),Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarD:SortInt{})))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7e349dfd92b464f38b536e887daa07fb5b2793c788d5e243afee90188307ada3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,160,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_/Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_/Int_`(W0,W1) requires `_=/=Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(19cae79d4285d3c6504b701cdff4bfdb0b4b5ed37f06f74edb30b5c50d68a0d8), org.kframework.attributes.Location(Location(98,10,98,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("19cae79d4285d3c6504b701cdff4bfdb0b4b5ed37f06f74edb30b5c50d68a0d8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_/Word__EVM-TYPES_Int_Int_Int`(_Gen0,W1)=>#token("0","Int") requires `_==Int_`(W1,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(72d6664681175e1af13d4b91a439e8430b5a7f2a0769edd75fcad7c0258836c2), org.kframework.attributes.Location(Location(97,11,97,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarW1:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("72d6664681175e1af13d4b91a439e8430b5a7f2a0769edd75fcad7c0258836c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,11,97,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_/sWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_-Word__EVM-TYPES_Int_Int_Int`(#token("0","Int"),`_/Word__EVM-TYPES_Int_Int_Int`(`abs(_)_EVM-TYPES_Int_Int`(W0),`abs(_)_EVM-TYPES_Int_Int`(W1))) requires `_==Int_`(`_*Int_`(`sgn(_)_EVM-TYPES_Int_Int`(W0),`sgn(_)_EVM-TYPES_Int_Int`(W1)),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(6f912a65f4dbdf01fe129f40b2f1edfa3b2087cfe049a08a6dc3d28950a5eaf4), label(EVM-TYPES.divSWord.diff), org.kframework.attributes.Location(Location(124,27,124,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{})),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6f912a65f4dbdf01fe129f40b2f1edfa3b2087cfe049a08a6dc3d28950a5eaf4"), label{}("EVM-TYPES.divSWord.diff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(124,27,124,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_/sWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_/Word__EVM-TYPES_Int_Int_Int`(`abs(_)_EVM-TYPES_Int_Int`(W0),`abs(_)_EVM-TYPES_Int_Int`(W1)) requires `_==Int_`(`_*Int_`(`sgn(_)_EVM-TYPES_Int_Int`(W0),`sgn(_)_EVM-TYPES_Int_Int`(W1)),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(8ecf7ef2c6d87bea81c462148f19b935a540c5cbfe31592da8353eef8152d480), label(EVM-TYPES.divSWord.same), org.kframework.attributes.Location(Location(123,27,123,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{})),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsSlsh'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8ecf7ef2c6d87bea81c462148f19b935a540c5cbfe31592da8353eef8152d480"), label{}("EVM-TYPES.divSWord.same"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,27,123,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_:__EVM-TYPES_Bytes_Int_Bytes`(I,BS)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(#token("1","Int"),I,bigEndianBytes(.KList)),BS) requires `_`_<asWord(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(`_-Int_`(#token("32","Int"),`_/Int_`(Y,#token("8","Int"))),X),buf(`_/Int_`(Y,#token("8","Int")),#token("0","Int")))) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725), org.kframework.attributes.Location(Location(1365,8,1365,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,8,1365,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe), org.kframework.attributes.Location(Location(1366,8,1366,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1366,8,1366,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<`chop(_)_WORD_Int_Int`(`_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bb64451b52570d58a4f359941c1186cd5e05f23b20f041bc4891dcc6ef4f22d), org.kframework.attributes.Location(Location(176,11,176,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortInt{}, + \exists{R} (Var'Unds'Gen3:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen3:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Var'Unds'Gen3:SortInt{},\dv{SortInt{}}("256"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen2:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen3:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6bb64451b52570d58a4f359941c1186cd5e05f23b20f041bc4891dcc6ef4f22d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,11,176,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), owise{}()] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDCONST,`SPURIOUS_DRAGON_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDCONST,`TANGERINE_WHISTLE_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDCONST),inj{ScheduleFlag,KItem}(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDCONST),inj{ScheduleFlag,KItem}(`Gzerovaluenewaccountgas_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(86d974aa228c073539c99ebb2c73ec36a4c123994e2dce6fa0344000b6850d40), org.kframework.attributes.Location(Location(206,10,207,113)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDCONST:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDCONST:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDCONST:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDCONST:SortScheduleFlag{},LblTANGERINE'Unds'WHISTLE'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("86d974aa228c073539c99ebb2c73ec36a4c123994e2dce6fa0344000b6850d40"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,207,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDCONST,`TANGERINE_WHISTLE_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDCONST,`HOMESTEAD_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDCONST),inj{ScheduleFlag,KItem}(`Gselfdestructnewaccount_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDCONST),inj{ScheduleFlag,KItem}(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(155ed6a385c2780262bf1e3d865d18a82f941928493ac6980d5023e406eb8360), org.kframework.attributes.Location(Location(190,10,191,110)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDCONST:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDCONST:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDCONST:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDCONST:SortScheduleFlag{},LblHOMESTEAD'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("155ed6a385c2780262bf1e3d865d18a82f941928493ac6980d5023e406eb8360"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,191,110)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`BERLIN_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`ISTANBUL_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(fa07098b2f2075ec328fdebf9bfc49dfe989cb7562835faae971dcde0ea13cf4), org.kframework.attributes.Location(Location(315,10,316,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblISTANBUL'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fa07098b2f2075ec328fdebf9bfc49dfe989cb7562835faae971dcde0ea13cf4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,10,316,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`BYZANTIUM_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`SPURIOUS_DRAGON_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasrevert_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasreturndata_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasstaticcall_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(614aba59bb3adaa2e067249598ff2bdf0ba90ae60da6a8a4dbb49fb5c23f53fb), org.kframework.attributes.Location(Location(222,10,223,124)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblSPURIOUS'Unds'DRAGON'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("614aba59bb3adaa2e067249598ff2bdf0ba90ae60da6a8a4dbb49fb5c23f53fb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,10,223,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`CONSTANTINOPLE_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`BYZANTIUM_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghascreate2_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasextcodehash_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(16ce6d223e668a3df35a12185f6ab049281571d5f3c3d5f9b46698ec05c2b305), org.kframework.attributes.Location(Location(239,10,240,158)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblBYZANTIUM'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("16ce6d223e668a3df35a12185f6ab049281571d5f3c3d5f9b46698ec05c2b305"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,240,158)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`FRONTIER_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`DEFAULT_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(946a094c814647f33b5bae91d53469c35dd0c79876ccad5a3e88606aec99f154), org.kframework.attributes.Location(Location(158,10,158,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblFRONTIER'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblDEFAULT'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("946a094c814647f33b5bae91d53469c35dd0c79876ccad5a3e88606aec99f154"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(158,10,158,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`HOMESTEAD_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`DEFAULT_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1973fd4d92d49abb50788649ab9db292112fccd83757d24b4685e8590772c6eb), org.kframework.attributes.Location(Location(168,10,168,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblHOMESTEAD'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblDEFAULT'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1973fd4d92d49abb50788649ab9db292112fccd83757d24b4685e8590772c6eb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`ISTANBUL_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`PETERSBURG_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasselfbalance_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghassstorestipend_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghaschainid_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(650e0f909c762540c9e8c3b3a7219a90c46ba8e3c9caf98d5bdc67bc1d58677f), org.kframework.attributes.Location(Location(281,10,286,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblPETERSBURG'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("650e0f909c762540c9e8c3b3a7219a90c46ba8e3c9caf98d5bdc67bc1d58677f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,10,286,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`LONDON_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`BERLIN_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasbasefee_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasrejectedfirstbyte_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(fc8f0e07a412ed65b2e1d4f9ef020c4a70c946544e0604a4b19583a595969482), org.kframework.attributes.Location(Location(335,10,338,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblBERLIN'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fc8f0e07a412ed65b2e1d4f9ef020c4a70c946544e0604a4b19583a595969482"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,10,338,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`MERGE_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`LONDON_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasprevrandao_SCHEDULE_ScheduleFlag`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(8e94328e653e218faed6d5e39ed74a4c368082c038dab9cb8f555381899797d4), org.kframework.attributes.Location(Location(351,10,352,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblMERGE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblLONDON'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8e94328e653e218faed6d5e39ed74a4c368082c038dab9cb8f555381899797d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,10,352,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`PETERSBURG_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`CONSTANTINOPLE_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(3ae071346f184aa3e4f98910640660d4872cf9a84738f0f35ffb86cfc29d5ca0), org.kframework.attributes.Location(Location(251,10,252,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblPETERSBURG'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblCONSTANTINOPLE'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3ae071346f184aa3e4f98910640660d4872cf9a84738f0f35ffb86cfc29d5ca0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,10,252,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`SHANGHAI_EVM`(.KList))=>`_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(SCHEDFLAG,`MERGE_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghaspushzero_SCHEDULE_ScheduleFlag`(.KList)))),`_==K_`(inj{ScheduleFlag,KItem}(SCHEDFLAG),inj{ScheduleFlag,KItem}(`Ghaswarmcoinbase_SCHEDULE_ScheduleFlag`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(2fa1a52121c376ec22dfec81fded8d80f5b9f7a6a9a210e0f54aec80c83bde9e), org.kframework.attributes.Location(Location(370,10,374,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarSCHEDFLAG:SortScheduleFlag{}),dotk{}()),kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + VarSCHEDFLAG:SortScheduleFlag{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(VarSCHEDFLAG:SortScheduleFlag{},LblMERGE'Unds'EVM{}()), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2fa1a52121c376ec22dfec81fded8d80f5b9f7a6a9a210e0f54aec80c83bde9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,374,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf12353a52787157cfd9c19863806fc58687eaad4973f6e7b7fad383adc83bbe), org.kframework.attributes.Location(Location(129,10,129,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cf12353a52787157cfd9c19863806fc58687eaad4973f6e7b7fad383adc83bbe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,10,129,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gemptyisnonexistent_SCHEDULE_ScheduleFlag`(.KList),`SPURIOUS_DRAGON_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d1a07328bf68203b33c0319fb7265b241759612fc971e36169333382019ff04), org.kframework.attributes.Location(Location(204,10,204,63)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGemptyisnonexistent'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9d1a07328bf68203b33c0319fb7265b241759612fc971e36169333382019ff04"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,63)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),`BERLIN_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(157ee0b8d85cf76ad739e17685646014f6773a6af07e55849bb5fffdcad6381c), org.kframework.attributes.Location(Location(314,10,314,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("157ee0b8d85cf76ad739e17685646014f6773a6af07e55849bb5fffdcad6381c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(314,10,314,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasaccesslist_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82fcbf7bf0c4e00b061d6e4e2e6bd2498a6f8fe01dacfebca370c30e934bafeb), org.kframework.attributes.Location(Location(141,10,141,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasaccesslist'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("82fcbf7bf0c4e00b061d6e4e2e6bd2498a6f8fe01dacfebca370c30e934bafeb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasbasefee_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc633def38fa99aad944682130c5dcd7d8f13984181766545e73b2735fd3747d), org.kframework.attributes.Location(Location(142,10,142,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bc633def38fa99aad944682130c5dcd7d8f13984181766545e73b2735fd3747d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasbasefee_SCHEDULE_ScheduleFlag`(.KList),`LONDON_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f08734d91a809187d7a06c0fab99a5060ebe9d8b5caba5bb9fab6cef0ae3ef5), org.kframework.attributes.Location(Location(333,10,333,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasbasefee'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6f08734d91a809187d7a06c0fab99a5060ebe9d8b5caba5bb9fab6cef0ae3ef5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,10,333,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaschainid_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b7c69944bcf05c53ad89cfb15bdbeddbc87f41b3d8df82f5f764a0e6fa9d28d), org.kframework.attributes.Location(Location(140,10,140,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7b7c69944bcf05c53ad89cfb15bdbeddbc87f41b3d8df82f5f764a0e6fa9d28d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(140,10,140,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaschainid_SCHEDULE_ScheduleFlag`(.KList),`ISTANBUL_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c4d18dc2d8e3118fa4ffe1bffcb532032c0984ea4da4dbb557a0adaa7e9d6bc), org.kframework.attributes.Location(Location(280,10,280,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaschainid'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2c4d18dc2d8e3118fa4ffe1bffcb532032c0984ea4da4dbb557a0adaa7e9d6bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(280,10,280,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghascreate2_SCHEDULE_ScheduleFlag`(.KList),`CONSTANTINOPLE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdae9df74d32371f8034d82cafc93c861924fe962f75f115d7ced50cc9ac06e5), org.kframework.attributes.Location(Location(237,10,237,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fdae9df74d32371f8034d82cafc93c861924fe962f75f115d7ced50cc9ac06e5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,10,237,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghascreate2_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4fc6956762360bbca7f3d643cf5e704c46611d3665e45adda3c17ef5e3bfb69), org.kframework.attributes.Location(Location(137,10,137,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhascreate2'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b4fc6956762360bbca7f3d643cf5e704c46611d3665e45adda3c17ef5e3bfb69"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(137,10,137,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),`CONSTANTINOPLE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b33fdb11aacaae921dcd18b46b200194e8808e61f63a72fcbd27661f6c9b9094), org.kframework.attributes.Location(Location(236,10,236,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b33fdb11aacaae921dcd18b46b200194e8808e61f63a72fcbd27661f6c9b9094"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,10,236,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ff7d469b7df9fa7f313ac677aeec7ccdc8e1a6d19d264034ca4134751ccff34), org.kframework.attributes.Location(Location(135,10,135,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2ff7d469b7df9fa7f313ac677aeec7ccdc8e1a6d19d264034ca4134751ccff34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,135,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),`ISTANBUL_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dfa6fee5614e20bffa18ecaf96fec72e2174841f3583ea336bfa9046a766673c), org.kframework.attributes.Location(Location(278,10,278,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dfa6fee5614e20bffa18ecaf96fec72e2174841f3583ea336bfa9046a766673c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,278,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasdirtysstore_SCHEDULE_ScheduleFlag`(.KList),`PETERSBURG_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f427351e5cb9f9893e70ba221581a98316aec4e1ae76e3831b1b3cd6ec80be3b), org.kframework.attributes.Location(Location(250,10,250,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasdirtysstore'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblPETERSBURG'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f427351e5cb9f9893e70ba221581a98316aec4e1ae76e3831b1b3cd6ec80be3b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,10,250,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasextcodehash_SCHEDULE_ScheduleFlag`(.KList),`CONSTANTINOPLE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf62f28ff070d43961e151de6c22d66f9fbbae4cef285a7eb75a7041b0f48ad5), org.kframework.attributes.Location(Location(238,10,238,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bf62f28ff070d43961e151de6c22d66f9fbbae4cef285a7eb75a7041b0f48ad5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,10,238,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasextcodehash_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36b1a7a8992d6bb23d5af9796ec2d0fcad2e8aa03d062225b2c89ef1cb7ca2e0), org.kframework.attributes.Location(Location(138,10,138,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasextcodehash'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("36b1a7a8992d6bb23d5af9796ec2d0fcad2e8aa03d062225b2c89ef1cb7ca2e0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(138,10,138,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e166861a75442820020cd18c2b648681e8618bdf10f9ab2fe91db1bc9bdbff84), org.kframework.attributes.Location(Location(145,10,145,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e166861a75442820020cd18c2b648681e8618bdf10f9ab2fe91db1bc9bdbff84"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(145,10,145,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasmaxinitcodesize_SCHEDULE_ScheduleFlag`(.KList),`SHANGHAI_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec63384bb3d7ed934ef9c4dfc1a963cfaa586dd2fb425967f5f63c152e689800), org.kframework.attributes.Location(Location(367,10,367,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasmaxinitcodesize'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ec63384bb3d7ed934ef9c4dfc1a963cfaa586dd2fb425967f5f63c152e689800"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasprevrandao_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48d581d151abd94986c334effa578ef26dbd618580b7bdfe56d57c1c1bc7136a), org.kframework.attributes.Location(Location(144,10,144,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("48d581d151abd94986c334effa578ef26dbd618580b7bdfe56d57c1c1bc7136a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasprevrandao_SCHEDULE_ScheduleFlag`(.KList),`MERGE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e993e0c464aa69ef4f576886d651cb2066019958d1ab27ca4349af216fc8cc28), org.kframework.attributes.Location(Location(350,10,350,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasprevrandao'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblMERGE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e993e0c464aa69ef4f576886d651cb2066019958d1ab27ca4349af216fc8cc28"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(350,10,350,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaspushzero_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13f1fc20725c1018dd2a9b67629516af86096ddb63b170f7427fef28eddc3ccc), org.kframework.attributes.Location(Location(146,10,146,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("13f1fc20725c1018dd2a9b67629516af86096ddb63b170f7427fef28eddc3ccc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(146,10,146,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaspushzero_SCHEDULE_ScheduleFlag`(.KList),`SHANGHAI_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39311ce80692ddc7851359a843933d3591ac3f53b7f4f436663e37bf5365c8b1), org.kframework.attributes.Location(Location(368,10,368,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaspushzero'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("39311ce80692ddc7851359a843933d3591ac3f53b7f4f436663e37bf5365c8b1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrejectedfirstbyte_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4414640e59e8413486c87a3c5a7e6e9a1acc4ce2f6c355f948f8f0050491cb1a), org.kframework.attributes.Location(Location(143,10,143,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4414640e59e8413486c87a3c5a7e6e9a1acc4ce2f6c355f948f8f0050491cb1a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrejectedfirstbyte_SCHEDULE_ScheduleFlag`(.KList),`LONDON_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9ef717baaaa417a48453bb8413874dd3e1e8f842a1ec24e1acda7c5d3f2483e), org.kframework.attributes.Location(Location(334,10,334,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasrejectedfirstbyte'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e9ef717baaaa417a48453bb8413874dd3e1e8f842a1ec24e1acda7c5d3f2483e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(334,10,334,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasreturndata_SCHEDULE_ScheduleFlag`(.KList),`BYZANTIUM_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(610a52c32ac89d02323eef6c827097ea6001851443252893930136e452b8134c), org.kframework.attributes.Location(Location(220,10,220,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("610a52c32ac89d02323eef6c827097ea6001851443252893930136e452b8134c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,220,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasreturndata_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(864e39c10e0dabfbdfc42551cfc59c1b2abe678ccd57f581c9680ca2094cbd62), org.kframework.attributes.Location(Location(132,10,132,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasreturndata'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("864e39c10e0dabfbdfc42551cfc59c1b2abe678ccd57f581c9680ca2094cbd62"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,132,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrevert_SCHEDULE_ScheduleFlag`(.KList),`BYZANTIUM_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0acb8af95fcfa031575286fd063ec90a136d889fda4dd9ba5c067496afef5deb), org.kframework.attributes.Location(Location(219,10,219,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0acb8af95fcfa031575286fd063ec90a136d889fda4dd9ba5c067496afef5deb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,219,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasrevert_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84b9f92aa487552edde488e26eaf2b67fd5a7362b62b604620e9aa6029335c60), org.kframework.attributes.Location(Location(131,10,131,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasrevert'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("84b9f92aa487552edde488e26eaf2b67fd5a7362b62b604620e9aa6029335c60"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,10,131,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasselfbalance_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f99e6150319d831879158f977db7b61ae582b963a1d59016732eed61475f871), org.kframework.attributes.Location(Location(139,10,139,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9f99e6150319d831879158f977db7b61ae582b963a1d59016732eed61475f871"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(139,10,139,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasselfbalance_SCHEDULE_ScheduleFlag`(.KList),`ISTANBUL_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed7502444d5fa495450ff3c882014c01f5ce427f3e29acb4c44742e6fff33b86), org.kframework.attributes.Location(Location(277,10,277,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasselfbalance'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed7502444d5fa495450ff3c882014c01f5ce427f3e29acb4c44742e6fff33b86"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,10,277,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList),`CONSTANTINOPLE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5218c562db2ac835fd8f87331d3fab3e22316a2ba43d53a4e996f91560727ef), org.kframework.attributes.Location(Location(235,10,235,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f5218c562db2ac835fd8f87331d3fab3e22316a2ba43d53a4e996f91560727ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasshift_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4672ff8453201d7e1fb3815c7c2e5b2a48e47464053993073ee49c152331d1e), org.kframework.attributes.Location(Location(134,10,134,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasshift'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b4672ff8453201d7e1fb3815c7c2e5b2a48e47464053993073ee49c152331d1e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(134,10,134,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghassstorestipend_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e52b0bba63e123f378b3a6049ce13ff565b12ce7c28d03d07dc49b338e3a215a), org.kframework.attributes.Location(Location(136,10,136,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e52b0bba63e123f378b3a6049ce13ff565b12ce7c28d03d07dc49b338e3a215a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(136,10,136,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghassstorestipend_SCHEDULE_ScheduleFlag`(.KList),`ISTANBUL_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0b5c92304c7b197eb7ae6b9dceffa2d44be6fa2a5687a78a9b738abb710ab45), org.kframework.attributes.Location(Location(279,10,279,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhassstorestipend'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a0b5c92304c7b197eb7ae6b9dceffa2d44be6fa2a5687a78a9b738abb710ab45"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(279,10,279,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasstaticcall_SCHEDULE_ScheduleFlag`(.KList),`BYZANTIUM_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb6f9ada2d2491ce658e55bc016e0e01c7ddc3109644bc505bd679c588c49b30), org.kframework.attributes.Location(Location(221,10,221,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb6f9ada2d2491ce658e55bc016e0e01c7ddc3109644bc505bd679c588c49b30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,221,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghasstaticcall_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff6a922a4d7360ce7313196b806f113511462bc9ab1f6d65c04ea8a3af51ade2), org.kframework.attributes.Location(Location(133,10,133,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhasstaticcall'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ff6a922a4d7360ce7313196b806f113511462bc9ab1f6d65c04ea8a3af51ade2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(133,10,133,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaswarmcoinbase_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(725675807f4dc51f6a077cf50d8644b64d07b0e4bd53b279c9941cbc050b232e), org.kframework.attributes.Location(Location(147,10,147,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("725675807f4dc51f6a077cf50d8644b64d07b0e4bd53b279c9941cbc050b232e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Ghaswarmcoinbase_SCHEDULE_ScheduleFlag`(.KList),`SHANGHAI_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b7295d2f0cc103cb792607eb8c879c921e5192482be7803f8193bc8fe295fba), org.kframework.attributes.Location(Location(369,10,369,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGhaswarmcoinbase'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4b7295d2f0cc103cb792607eb8c879c921e5192482be7803f8193bc8fe295fba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gselfdestructnewaccount_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9956a45ae2bc6cd2d19b110078cc3ce201da769c208669425053fdb5a167af0), org.kframework.attributes.Location(Location(127,10,127,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c9956a45ae2bc6cd2d19b110078cc3ce201da769c208669425053fdb5a167af0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(127,10,127,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gselfdestructnewaccount_SCHEDULE_ScheduleFlag`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b0d71e241ea77b80f58125049fb3ab36a21ffd636037ea9d714cfe10b1546c0), org.kframework.attributes.Location(Location(188,10,188,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGselfdestructnewaccount'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1b0d71e241ea77b80f58125049fb3ab36a21ffd636037ea9d714cfe10b1546c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7b2b453881e7b9758f607ae71364f386fd503ba10a98db5236196a24a223786), org.kframework.attributes.Location(Location(128,10,128,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c7b2b453881e7b9758f607ae71364f386fd503ba10a98db5236196a24a223786"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(128,10,128,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gstaticcalldepth_SCHEDULE_ScheduleFlag`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d71274c7a3d2c30b18de0c1bb2df1515f94b30744db3f8ab2f375c7bdbb881d4), org.kframework.attributes.Location(Location(189,10,189,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGstaticcalldepth'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d71274c7a3d2c30b18de0c1bb2df1515f94b30744db3f8ab2f375c7bdbb881d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,10,189,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gzerovaluenewaccountgas_SCHEDULE_ScheduleFlag`(.KList),`DEFAULT_EVM`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfce3bba819e2c57418f19e9e38b119c953ce3e873589274da55490cf368c728), org.kframework.attributes.Location(Location(130,10,130,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cfce3bba819e2c57418f19e9e38b119c953ce3e873589274da55490cf368c728"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,10,130,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<<_>>_SCHEDULE_Bool_ScheduleFlag_Schedule`(`Gzerovaluenewaccountgas_SCHEDULE_ScheduleFlag`(.KList),`SPURIOUS_DRAGON_EVM`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f115acc92479a2ba9fc71ef7a3a5d63de990ee83beb62a66bddae414507de1f), org.kframework.attributes.Location(Location(205,10,205,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleFlag{}, R} ( + X0:SortScheduleFlag{}, + LblGzerovaluenewaccountgas'Unds'SCHEDULE'Unds'ScheduleFlag{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT--LT-Unds-GT--GT-Unds'SCHEDULE'Unds'Bool'Unds'ScheduleFlag'Unds'Schedule{}(X0:SortScheduleFlag{},X1:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7f115acc92479a2ba9fc71ef7a3a5d63de990ee83beb62a66bddae414507de1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(_Gen0,infGas(_Gen1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(666cb96fe5494d7394fda8bfeb6dc03d4c16ba20e740502552fb4c30140028d8), org.kframework.attributes.Location(Location(79,10,79,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(Var'Unds'Gen0:SortGas{},LblinfGas{}(Var'Unds'Gen1:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("666cb96fe5494d7394fda8bfeb6dc03d4c16ba20e740502552fb4c30140028d8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,10,79,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(infGas(_Gen0),inj{Int,Gas}(_Gen1))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2f43a936c9694be63ccd1fe087957b69286fa9ded5664405f144b8fe8b5ba3d), org.kframework.attributes.Location(Location(78,10,78,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(Var'Unds'Gen0:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(Var'Unds'Gen1:SortInt{}) + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f2f43a936c9694be63ccd1fe087957b69286fa9ded5664405f144b8fe8b5ba3d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>`_<=Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33ba3c99a617c91a569409550a961b9fedca6c72f0d5a6c7bf27fec57c09305e), org.kframework.attributes.Location(Location(40,10,40,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("33ba3c99a617c91a569409550a961b9fedca6c72f0d5a6c7bf27fec57c09305e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_<=Int_`(A,`_+Int_`(B,C))=>`_<=Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d40c2b3c3989e4704df936316d6288a155b360a9793f6b5c6631c3c0dc522965), concrete(A, B), org.kframework.attributes.Location(Location(57,10,57,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d40c2b3c3989e4704df936316d6288a155b360a9793f6b5c6631c3c0dc522965"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,10,57,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_<=Int_`(A,`_+Int_`(B,C))=>`_<=Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6af9ba84f4d57cdb52da2a8e7480d3fb1f629e57e48b5837be681d066b8a086), concrete(A, C), org.kframework.attributes.Location(Location(62,10,62,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d6af9ba84f4d57cdb52da2a8e7480d3fb1f629e57e48b5837be681d066b8a086"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,10,62,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_<=Int_`(A,`_-Int_`(B,C))=>`_<=Int_`(C,`_-Int_`(B,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76b9b0e31eb858097566c2992b620abf5ac92bed010055ebabd42836e00933e7), concrete(A, B), org.kframework.attributes.Location(Location(67,10,67,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("76b9b0e31eb858097566c2992b620abf5ac92bed010055ebabd42836e00933e7"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,10,67,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_<=Int_`(A,`_-Int_`(B,C))=>`_<=Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(271f0c5d84a0801bba9e93f6017899359bc078fc83a4ddfae06eb8c1c3b3b80c), concrete(A, C), org.kframework.attributes.Location(Location(72,10,72,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("271f0c5d84a0801bba9e93f6017899359bc078fc83a4ddfae06eb8c1c3b3b80c"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,10,72,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_<=Int_`(A,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(B,C))=>`_orBool_`(`_<=Int_`(A,B),`_<=Int_`(A,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cba54b73c35f850b85ff933e90ec6bff9764def72fdeb9fd074d387a67e9ae8), label(INT-SIMPLIFICATION-COMMON.maxint-geq), org.kframework.attributes.Location(Location(191,24,191,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4cba54b73c35f850b85ff933e90ec6bff9764def72fdeb9fd074d387a67e9ae8"), label{}("INT-SIMPLIFICATION-COMMON.maxint-geq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,24,191,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(A,`minInt(_,_)_INT-COMMON_Int_Int_Int`(B,C))=>`_andBool_`(`_<=Int_`(A,B),`_<=Int_`(A,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b96bfd2dbf2540129c5c40786e52d2c0f81ba4ecafdaf071e4a81eb6079cccd), label(INT-SIMPLIFICATION-COMMON.minint-geq), org.kframework.attributes.Location(Location(180,24,180,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0b96bfd2dbf2540129c5c40786e52d2c0f81ba4ecafdaf071e4a81eb6079cccd"), label{}("INT-SIMPLIFICATION-COMMON.minint-geq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,24,180,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(G,`Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,_Gen0,_Gen1,_Gen2))=>#token("false","Bool") requires `_andBool_`(`_andBool_`(`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED),G),`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)),`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)) ensures #token("true","Bool") [UNIQUE_ID(d7b711eaa0ae668e3a17a261376ee65ae1dd7165ff64709438e003d97c2e79da), org.kframework.attributes.Location(Location(135,10,138,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarG:SortInt{},LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d7b711eaa0ae668e3a17a261376ee65ae1dd7165ff64709438e003d97c2e79da"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(135,10,138,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(X,`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(X,#token("31","Int"))))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(80be22040dc4b30bb35b008fb4dffe8e29d5e17abf6c5c949efd209fa4e36159), org.kframework.attributes.Location(Location(130,10,130,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("31")))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("80be22040dc4b30bb35b008fb4dffe8e29d5e17abf6c5c949efd209fa4e36159"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(130,10,130,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(X,`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(X,Y),Y))=>#token("true","Bool") requires `_#token("false","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),`_+Int_`(X,Y)),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires `_<=Int_`(X,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(07e8780176b4f70d23211da2746170769eb30467f9c187ce9b7814aa58411505), concrete(X), label(BYTES-SIMPLIFICATION.lengthBytes-geq-nonPos), org.kframework.attributes.Location(Location(284,36,284,108)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("07e8780176b4f70d23211da2746170769eb30467f9c187ce9b7814aa58411505"), concrete{}(VarX:SortInt{}), label{}("BYTES-SIMPLIFICATION.lengthBytes-geq-nonPos"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(284,36,284,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(WS,N),SIZE)=>`_<=Int_`(`_+Int_`(`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(WS,#token("0","Int")),N),SIZE) requires `_=/=Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(a81d81775fdf55181b42bf4b475366dc1223bf86cf44371994200dbc76c1bd16), org.kframework.attributes.Location(Location(76,10,76,106)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},VarN:SortInt{}),VarSIZE:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(VarWS:SortWordStack{},\dv{SortInt{}}("0")),VarN:SortInt{}),VarSIZE:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a81d81775fdf55181b42bf4b475366dc1223bf86cf44371994200dbc76c1bd16"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(`Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(SCHED,_Gen0,_Gen1,_Gen2),G)=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED),G),`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)),`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)) ensures #token("true","Bool") [UNIQUE_ID(77f57fa419f2dd4b654d83284d77159e86778c787b7774705000a101e3e623b1), org.kframework.attributes.Location(Location(129,10,132,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{}),VarG:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("77f57fa419f2dd4b654d83284d77159e86778c787b7774705000a101e3e623b1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(129,10,132,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(X,#token("31","Int"))),#token("65536","Int"))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(X,#token("65536","Int"))) ensures #token("true","Bool") [UNIQUE_ID(1f355366aece65b3d26a6cb7414add3e2ab6d65b53e2e83ec33d23864ed21bf9), org.kframework.attributes.Location(Location(132,10,132,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("65536"))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("31"))),\dv{SortInt{}}("65536")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1f355366aece65b3d26a6cb7414add3e2ab6d65b53e2e83ec33d23864ed21bf9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(132,10,132,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(X,Y),Y),X)=>`_==Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`_<=Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bea6f36b2491e46ee5e2bd320739a90a221e1362815f3e56f50556ba97b39aeb), concrete(B, C), org.kframework.attributes.Location(Location(37,10,37,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bea6f36b2491e46ee5e2bd320739a90a221e1362815f3e56f50556ba97b39aeb"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,10,37,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_<=Int_`(`_+Int_`(A,B),C)=>`_<=Int_`(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9e5afc6697f8a4d96fdad2bcb3c5f64f055d3f22ca30b2fab53f34ee5f8bea5), concrete(A, C), org.kframework.attributes.Location(Location(42,10,42,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f9e5afc6697f8a4d96fdad2bcb3c5f64f055d3f22ca30b2fab53f34ee5f8bea5"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,10,42,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_<=Int_`(`_+Int_`(A,B),`_+Int_`(C,D))=>`_<=Int_`(`_-Int_`(A,C),`_-Int_`(D,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0a14085928a1be76e2af70906b27bfb62b23efac849a5f97cb91c88106c2672), concrete(B, D), org.kframework.attributes.Location(Location(87,10,87,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0a14085928a1be76e2af70906b27bfb62b23efac849a5f97cb91c88106c2672"), concrete{}(VarB:SortInt{},VarD:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,87,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_<=Int_`(`_+Int_`(`_-Int_`(A,B),C),D)=>#token("false","Bool") requires `_andBool_`(`_`_<=Int_`(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ccff32fdf32b404ebc88074635400a8642417fdaa6b289698baa3f9ca670e7a3), concrete(B, C), org.kframework.attributes.Location(Location(47,10,47,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ccff32fdf32b404ebc88074635400a8642417fdaa6b289698baa3f9ca670e7a3"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_<=Int_`(`_-Int_`(A,B),C)=>`_<=Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8d719bfcc375a4a6da2601318dc8931ab5dfe0d841cebb959709020f69fdcfd), concrete(A, C), org.kframework.attributes.Location(Location(52,10,52,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a8d719bfcc375a4a6da2601318dc8931ab5dfe0d841cebb959709020f69fdcfd"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_<=Int_`(`_/Int_`(`_*Int_`(A,B),C),D)=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),A),`_<=Int_`(#token("0","Int"),B)),`_`_==K_`(inj{Bytes,KItem}(B),inj{Bytes,KItem}(`.Bytes_BYTES-HOOKED_Bytes`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0d7693d0f8875920770d283415969faca6b4f09e917c5658bd58846d17a033b), label(BYTES-SIMPLIFICATION.lengthBytes-leq-zero), org.kframework.attributes.Location(Location(290,34,290,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),\dv{SortInt{}}("0")), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarB:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),dotk{}())), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a0d7693d0f8875920770d283415969faca6b4f09e917c5658bd58846d17a033b"), label{}("BYTES-SIMPLIFICATION.lengthBytes-leq-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,34,290,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("31","Int"))))=>#token("true","Bool") requires `_#token("true","Bool") requires `_<=Int_`(#token("32","Int"),K) ensures #token("true","Bool") [UNIQUE_ID(e801af73f09d74deec565c3b2f5c0b2b053acb43244d87dd96efe121069c9a12), org.kframework.attributes.Location(Location(150,10,150,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("32"),VarK:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{},Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{},Var'Unds'Gen3:SortBytes{})),VarK:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e801af73f09d74deec565c3b2f5c0b2b053acb43244d87dd96efe121069c9a12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(150,10,150,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(_Gen0,_Gen1,_Gen2,_Gen3)),#token("32","Int"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea869d8688ea84defc8a81feaf643c3f2af0b45f7d704a5b80192a1e73c43399), org.kframework.attributes.Location(Location(312,10,312,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{},Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{},Var'Unds'Gen3:SortBytes{})),\dv{SortInt{}}("32")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ea869d8688ea84defc8a81feaf643c3f2af0b45f7d704a5b80192a1e73c43399"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(312,10,312,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(A,B),C)=>`_andBool_`(`_<=Int_`(A,C),`_<=Int_`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e241b5ab471d7ab1761ce58ba86c4880e826226606a9b2386379deeea863295), label(INT-SIMPLIFICATION-COMMON.maxint-leq), org.kframework.attributes.Location(Location(189,24,189,87)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8e241b5ab471d7ab1761ce58ba86c4880e826226606a9b2386379deeea863295"), label{}("INT-SIMPLIFICATION-COMMON.maxint-leq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,24,189,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(`minInt(_,_)_INT-COMMON_Int_Int_Int`(A,B),C)=>`_orBool_`(`_<=Int_`(A,C),`_<=Int_`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9fb3e19dd7929f53edd601a52e03084de4bf5667a5ed0942b88411d1ce5332af), label(INT-SIMPLIFICATION-COMMON.minint-leq), org.kframework.attributes.Location(Location(178,24,178,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds'orBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9fb3e19dd7929f53edd601a52e03084de4bf5667a5ed0942b88411d1ce5332af"), label{}("INT-SIMPLIFICATION-COMMON.minint-leq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,24,178,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#allBut64th_Int`(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9f0051c0e3c5bcb209db433e5d745b3b871e3d94dba31fdd3bcb7f74d9bf538), org.kframework.attributes.Location(Location(117,10,117,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'allBut64th'Unds'Int{}(Var'Unds'Gen0:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a9f0051c0e3c5bcb209db433e5d745b3b871e3d94dba31fdd3bcb7f74d9bf538"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#blockhash(_,_,_,_)_EVM_Int_List_Int_Int_Int`(_Gen0,_Gen1,_Gen2,_Gen3))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19cc88843a20c4c1dd54ff11859bffa9fa4f24498f46300655997ce8b6d7e25f), org.kframework.attributes.Location(Location(94,10,94,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortList{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19cc88843a20c4c1dd54ff11859bffa9fa4f24498f46300655997ce8b6d7e25f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,10,94,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(MU,START,WIDTH))=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),MU),`_<=Int_`(#token("0","Int"),START)),`_<=Int_`(#token("0","Int"),WIDTH)) ensures #token("true","Bool") [UNIQUE_ID(1225424d619deb3fde79e87d0a0e41dce125e708c7239247ca394a85635b668b), org.kframework.attributes.Location(Location(96,10,96,126)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarMU:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarWIDTH:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarMU:SortInt{},VarSTART:SortInt{},VarWIDTH:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1225424d619deb3fde79e87d0a0e41dce125e708c7239247ca394a85635b668b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,126)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#memoryUsageUpdate(_,_,_)_EVM_Int_Int_Int_Int`(_MU,_START,_WIDTH))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e6060b9eb3fe1f8d7dd1ee988e09acc9d57aa7164163f063c6dd8f60fad906c), org.kframework.attributes.Location(Location(65,10,65,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'memoryUsageUpdate'LParUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'MU:SortInt{},Var'Unds'START:SortInt{},Var'Unds'WIDTH:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9e6060b9eb3fe1f8d7dd1ee988e09acc9d57aa7164163f063c6dd8f60fad906c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,10,65,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#newAddr(_,_)_SERIALIZATION_Int_Int_Int`(_Gen0,_Gen1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e2456b2b272f0ba45569f4117dbcb18ec646b3852c65500e8426be763a8a2f4), org.kframework.attributes.Location(Location(58,10,58,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7e2456b2b272f0ba45569f4117dbcb18ec646b3852c65500e8426be763a8a2f4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,58,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`#sizeWordStack(_,_)_EVM-TYPES_Int_WordStack_Int`(_Gen0,N))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(497c7ad52420abd6d40509af2e49ed41a3e530713f5c6e0ca0db8102be1409e5), org.kframework.attributes.Location(Location(42,10,42,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'sizeWordStack'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(Var'Unds'Gen0:SortWordStack{},VarN:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("497c7ad52420abd6d40509af2e49ed41a3e530713f5c6e0ca0db8102be1409e5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,10,42,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),`Caddraccess(_,_)_GAS-FEES_Int_Schedule_Bool`(_Gen0,_Gen1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e66ee9cad8b5346a30c8b909b5074e65b7438903d2b4452a6cacd4bc47ddbc8), org.kframework.attributes.Location(Location(114,10,114,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCaddraccess'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortBool{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8e66ee9cad8b5346a30c8b909b5074e65b7438903d2b4452a6cacd4bc47ddbc8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,10,114,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`Cextra(_,_,_,_)_GAS-FEES_Int_Schedule_Bool_Int_Bool`(_Gen0,_Gen1,_Gen2,_Gen3))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04170a592f777c187b42c41052b4779c7e1fd9924ba5eed485f52d9c9fab56ee), org.kframework.attributes.Location(Location(118,10,118,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortBool{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortBool{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04170a592f777c187b42c41052b4779c7e1fd9924ba5eed485f52d9c9fab56ee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`Cgascap_Int`(_Gen0,_Gen1,_Gen2,_Gen3))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73b392322f96661fe59664ca19ca7d6f80ced854d749b32427919567bfaab7e9), org.kframework.attributes.Location(Location(116,10,116,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCgascap'Unds'Int{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73b392322f96661fe59664ca19ca7d6f80ced854d749b32427919567bfaab7e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,10,116,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`Cmem(_,_)_GAS-FEES_Int_Schedule_Int`(_Gen0,N))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),N) ensures #token("true","Bool") [UNIQUE_ID(b18f4af84a4d1a424e24488884562dbd061aba73c49bcf4ece57ea51d4a2e3aa), org.kframework.attributes.Location(Location(113,10,113,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarN:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCmem'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int{}(Var'Unds'Gen0:SortSchedule{},VarN:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b18f4af84a4d1a424e24488884562dbd061aba73c49bcf4ece57ea51d4a2e3aa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,113,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`Csload(_,_)_GAS-FEES_Int_Schedule_Bool`(_Gen0,_Gen1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5200c703b6764a31924a28b3028b75776b2ad3ebb7c3a8add88598e73ed15039), org.kframework.attributes.Location(Location(112,10,112,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCsload'LParUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortBool{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5200c703b6764a31924a28b3028b75776b2ad3ebb7c3a8add88598e73ed15039"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`Csstore(_,_,_,_)_GAS-FEES_Int_Schedule_Int_Int_Int`(_Gen0,_Gen1,_Gen2,_Gen3))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19a5df3a2c8b35cdbf1e85ec35de4a2bb3170ac5166c6903293968ace8b83e9f), org.kframework.attributes.Location(Location(115,10,115,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19a5df3a2c8b35cdbf1e85ec35de4a2bb3170ac5166c6903293968ace8b83e9f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,10,115,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_&Int_`(X,Y))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)) ensures #token("true","Bool") [UNIQUE_ID(04097601ef35d8e69533c28541f81793d8ddc09624e16cab23624f9e7c0aed07), label(BITWISE-SIMPLIFICATION.bitwise-and-geq-zero), org.kframework.attributes.Location(Location(39,34,39,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04097601ef35d8e69533c28541f81793d8ddc09624e16cab23624f9e7c0aed07"), label{}("BITWISE-SIMPLIFICATION.bitwise-and-geq-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,34,39,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),`_&Int_`(X,Y))=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(9df7f4d1bc5f5fd473d3c0e9af499ae395c7980a13f8935fa20ebf0921f40071), org.kframework.attributes.Location(Location(22,10,22,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("31")))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9df7f4d1bc5f5fd473d3c0e9af499ae395c7980a13f8935fa20ebf0921f40071"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,10,22,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),`_*Int_`(A,B))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),A),`_<=Int_`(#token("0","Int"),B)) ensures #token("true","Bool") [UNIQUE_ID(b0714abe2e102c5c201f2231e29c268d62328219b0457b794ee47efe7fa285f8), org.kframework.attributes.Location(Location(214,10,214,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsStar'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0714abe2e102c5c201f2231e29c268d62328219b0457b794ee47efe7fa285f8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,214,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_+Int_`(A,B))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),A),`_<=Int_`(#token("0","Int"),B)) ensures #token("true","Bool") [UNIQUE_ID(b47354356d2c207bbf7a1c81d6dfca8b20384d048e2839a4853fb43d95c23fc6), org.kframework.attributes.Location(Location(213,10,213,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b47354356d2c207bbf7a1c81d6dfca8b20384d048e2839a4853fb43d95c23fc6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_-Int_`(`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(I,#token("31","Int"))),I))=>#token("true","Bool") requires `_<=Int_`(#token("0","Int"),I) ensures #token("true","Bool") [UNIQUE_ID(c6e2af8ae592f740cbbbc7e254a6bde7ada0e49b4a1212086c3f2001294db98d), org.kframework.attributes.Location(Location(23,10,23,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("31"))),VarI:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c6e2af8ae592f740cbbbc7e254a6bde7ada0e49b4a1212086c3f2001294db98d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(23,10,23,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_<#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)) ensures #token("true","Bool") [UNIQUE_ID(15dd249be1a0c3e016703931f2b9933bf6a4a98316106b517cf8f24d431b7657), org.kframework.attributes.Location(Location(118,10,118,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("15dd249be1a0c3e016703931f2b9933bf6a4a98316106b517cf8f24d431b7657"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(118,10,118,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(_Gen0,_Gen1))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(87290b91fa1b48917c84a6aafa893f9cff50f0a71c0a7c334abd63457c4c1043), org.kframework.attributes.Location(Location(119,10,119,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(Var'Unds'Gen0:SortScheduleConst{},Var'Unds'Gen1:SortSchedule{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("87290b91fa1b48917c84a6aafa893f9cff50f0a71c0a7c334abd63457c4c1043"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_^Int_`(#token("2","Int"),_X))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b822adfe5b72c9ea5430452b57ac9ab4125ae04e0ebd8570547a9ad80422865), org.kframework.attributes.Location(Location(85,10,85,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Var'Unds'X:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4b822adfe5b72c9ea5430452b57ac9ab4125ae04e0ebd8570547a9ad80422865"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,10,85,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_modInt_`(_X,_Y))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ae314eba3949e76e44a48d2ed951bdf523c03b5262852cc3c87e81253ceaa34), org.kframework.attributes.Location(Location(82,10,82,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds'modInt'Unds'{}(Var'Unds'X:SortInt{},Var'Unds'Y:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3ae314eba3949e76e44a48d2ed951bdf523c03b5262852cc3c87e81253ceaa34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`_up/Int__EVM-TYPES_Int_Int_Int`(G,I))=>#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),G),`_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)) ensures #token("true","Bool") [UNIQUE_ID(99b46bfa44d8facb924a0209fc397c9a161551f39c4bfcc387a8eacb6405edea), label(BITWISE-SIMPLIFICATION.bitwise-or-geq-zero), org.kframework.attributes.Location(Location(38,34,38,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'UndsPipe'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("99b46bfa44d8facb924a0209fc397c9a161551f39c4bfcc387a8eacb6405edea"), label{}("BITWISE-SIMPLIFICATION.bitwise-or-geq-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,34,38,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),`_|Int_`(X,Y))=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(efad78d3ed4d5b33e1883031086b85fe1b8058c78a614c4073b8cd7336b2b6d1), label(EVM-INT-SIMPLIFICATION-COMMON.asWord-lb), org.kframework.attributes.Location(Location(60,21,60,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblasWord{}(Var'Unds'WS:SortBytes{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("efad78d3ed4d5b33e1883031086b85fe1b8058c78a614c4073b8cd7336b2b6d1"), label{}("EVM-INT-SIMPLIFICATION-COMMON.asWord-lb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,21,60,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),asWord(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(_Gen0,_Gen1,_Gen2,_Gen3)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86dc9a124e808246bed95fae43310d89ecce24de50ec6f9f5354a57a80cac9b7), org.kframework.attributes.Location(Location(20,10,20,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{},Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{},Var'Unds'Gen3:SortBytes{}))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("86dc9a124e808246bed95fae43310d89ecce24de50ec6f9f5354a57a80cac9b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(20,10,20,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),bool2Word(_B))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd391de17a1e1139b5f06b22e2d1afc0fa9e5b7ddd2221ab4b413977b047da77), org.kframework.attributes.Location(Location(45,10,45,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblbool2Word{}(Var'Unds'B:SortBool{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cd391de17a1e1139b5f06b22e2d1afc0fa9e5b7ddd2221ab4b413977b047da77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,10,45,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`chop(_)_WORD_Int_Int`(_V))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01590e37c6776521f8bdb3b03a0d018ee13b542805609c05e0abb98158929e88), label(EVM-INT-SIMPLIFICATION-COMMON.chop-upper-bound), org.kframework.attributes.Location(Location(91,30,91,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Var'Unds'V:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("01590e37c6776521f8bdb3b03a0d018ee13b542805609c05e0abb98158929e88"), label{}("EVM-INT-SIMPLIFICATION-COMMON.chop-upper-bound"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,30,91,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),`keccak(_)_SERIALIZATION_Int_Bytes`(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c94aa231eee02f7d5d7f63f0fc5d7b6914da2a8e8883cdd1c289b1c4cf30689), org.kframework.attributes.Location(Location(69,10,69,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9c94aa231eee02f7d5d7f63f0fc5d7b6914da2a8e8883cdd1c289b1c4cf30689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_<=Int_`(#token("0","Int"),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c2094714d1aa1cf9b6a2bf37647e582632bd6b19c38d6a7aaef5dc93c2ae7c2), label(BYTES-SIMPLIFICATION.lengthBytes-geq-zero), org.kframework.attributes.Location(Location(283,36,283,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7c2094714d1aa1cf9b6a2bf37647e582632bd6b19c38d6a7aaef5dc93c2ae7c2"), label{}("BYTES-SIMPLIFICATION.lengthBytes-geq-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(283,36,283,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=Int_`(#token("0","Int"),lookup(_M,_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e9e7dab8ba03676871b0941932d11b1eba04bb068ab7e5e857b2907a360f3bc), org.kframework.attributes.Location(Location(76,10,76,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Lbllookup{}(Var'Unds'M:SortMap{},Var'Unds'Gen0:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7e9e7dab8ba03676871b0941932d11b1eba04bb068ab7e5e857b2907a360f3bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_<=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_bool2Word(`_<=Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46283c87495f6c8078c234f26d3dbcc0e51687b70a77328f1b7f688b4234cf7f), org.kframework.attributes.Location(Location(142,10,142,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Eqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("46283c87495f6c8078c234f26d3dbcc0e51687b70a77328f1b7f688b4234cf7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(142,10,142,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_#token("false","Bool") requires `_<=Gas__GAS-SYNTAX_Bool_Gas_Gas`(B,A) ensures #token("true","Bool") [UNIQUE_ID(00241ef3c4f51b1728547bce6d4107b61e19ce2d69b182faa664195e0cc2ddf9), org.kframework.attributes.Location(Location(265,10,265,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarB:SortGas{},VarA:SortGas{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(VarA:SortGas{},VarB:SortGas{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("00241ef3c4f51b1728547bce6d4107b61e19ce2d69b182faa664195e0cc2ddf9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,10,265,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad5001674aa7d471a63c3187a832b3584702b975743d09b1ecca0e9cef2445c2), org.kframework.attributes.Location(Location(77,10,77,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(LblinfGas{}(Var'Unds'Gen0:SortInt{}),Var'Unds'Gen1:SortGas{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ad5001674aa7d471a63c3187a832b3584702b975743d09b1ecca0e9cef2445c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,10,77,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule `_`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(787b6ca43d2d32a28d65cd589da23262e43ef3b03cbfa6aaf801ae431686e71a), org.kframework.attributes.Location(Location(76,10,76,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(Var'Unds'Gen0:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(Var'Unds'Gen1:SortInt{}) + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Gas'UndsUnds'GAS-SYNTAX'Unds'Bool'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("787b6ca43d2d32a28d65cd589da23262e43ef3b03cbfa6aaf801ae431686e71a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `_`_`_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),B) ensures #token("true","Bool") [UNIQUE_ID(e0ce1a67d6e2248d384194de070a1586b616e4b5268b238b8a06a285e43aebca), org.kframework.attributes.Location(Location(203,10,203,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e0ce1a67d6e2248d384194de070a1586b616e4b5268b238b8a06a285e43aebca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_`_`_`_orBool_`(`_`_andBool_`(`_#token("false","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED),G),`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)),`_<=Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)) ensures #token("true","Bool") [UNIQUE_ID(46aa540e18febb6eeba200aa79e618c0490e4601eec362c7af25dcadc66cbbf0), org.kframework.attributes.Location(Location(123,10,126,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(VarG:SortInt{},LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("46aa540e18febb6eeba200aa79e618c0490e4601eec362c7af25dcadc66cbbf0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,126,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),SIZE) ensures #token("true","Bool") [UNIQUE_ID(04f648fc798d07c4e165e0857785d51ca534b5877f2d845ccc5f9223ae034a62), org.kframework.attributes.Location(Location(43,10,43,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSIZE:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(VarSIZE:SortInt{},Lbl'Hash'powByteLen'LParUndsRParUnds'BUF'Unds'Int'Unds'Int{}(VarSIZE:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04f648fc798d07c4e165e0857785d51ca534b5877f2d845ccc5f9223ae034a62"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,10,43,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), preserves-definedness{}(), simplification{}("")] + +// rule `_`_`_`_=/=Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac57692d7c5b01364f245a9daa955c4d96a5d231269ea216c04ac59469a61e46), org.kframework.attributes.Location(Location(95,18,95,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'blockhash'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Int'Unds'List'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortList{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ac57692d7c5b01364f245a9daa955c4d96a5d231269ea216c04ac59469a61e46"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,18,95,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(777b127840de4eed9c8ce64e36d345b3246b1ce63d7cc56b126fa854db9629e3), org.kframework.attributes.Location(Location(60,18,60,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("777b127840de4eed9c8ce64e36d345b3246b1ce63d7cc56b126fa854db9629e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,18,60,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7c0cad2b893d795e6dddfe9e8aefd35f00c29c76afd2717c766e23b4ae42d83), org.kframework.attributes.Location(Location(59,18,59,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{}),\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d7c0cad2b893d795e6dddfe9e8aefd35f00c29c76afd2717c766e23b4ae42d83"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,18,59,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f8a5defb59955f305ffc6b2f45ba94621dc017001e57310d51b5aa2bcfc3d09), org.kframework.attributes.Location(Location(121,10,121,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblCextra'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Bool'Unds'Int'Unds'Bool{}(Var'Unds'Gen0:SortSchedule{},Var'Unds'Gen1:SortBool{},Var'Unds'Gen2:SortInt{},Var'Unds'Gen3:SortBool{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8f8a5defb59955f305ffc6b2f45ba94621dc017001e57310d51b5aa2bcfc3d09"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(121,10,121,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_andBool_`(`_andBool_`(`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),SCHED),G),`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)),`__SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),SCHED),G)) ensures #token("true","Bool") [UNIQUE_ID(41e59d29abb2042a8b2effd826a21d4d657d6f976016303af20f7a5a165b486a), org.kframework.attributes.Location(Location(141,10,144,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{}),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})),Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),VarSCHED:SortSchedule{}),VarG:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int{}(VarSCHED:SortSchedule{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortInt{}),VarG:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("41e59d29abb2042a8b2effd826a21d4d657d6f976016303af20f7a5a165b486a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,144,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("false","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_<=Int_`(Z,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ae6cbe30361e0032492d146a343ba65b11412e71f8ec96f36a00cae2abd9d0f8), concrete(Z), label(BITWISE-SIMPLIFICATION.bitwise-and-lt-zero), org.kframework.attributes.Location(Location(42,33,42,114)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarZ:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarZ:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ae6cbe30361e0032492d146a343ba65b11412e71f8ec96f36a00cae2abd9d0f8"), concrete{}(VarZ:SortInt{}), label{}("BITWISE-SIMPLIFICATION.bitwise-and-lt-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,33,42,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_orBool_`(`_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(0b61a8823103e53d0d08ddc81f82a0a6c10d41e754b95846c2bc29de4ac861a3), org.kframework.attributes.Location(Location(131,10,131,61)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("31"))),VarX:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0b61a8823103e53d0d08ddc81f82a0a6c10d41e754b95846c2bc29de4ac861a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(131,10,131,61)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(31142b83a0bab43ce0720eceb2e83f025c0c7f33713aa5ce7862414ee78c2e77), org.kframework.attributes.Location(Location(36,10,36,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("1461501637330902918203684832716283019655932542975"),VarX:SortInt{}),\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("31142b83a0bab43ce0720eceb2e83f025c0c7f33713aa5ce7862414ee78c2e77"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,10,36,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(1f170ef7a8835a73e068a32bafe039995277317ea455f8b98e775474ace382ae), org.kframework.attributes.Location(Location(34,10,34,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("255"),VarX:SortInt{}),\dv{SortInt{}}("256")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1f170ef7a8835a73e068a32bafe039995277317ea455f8b98e775474ace382ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,34,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),X) ensures #token("true","Bool") [UNIQUE_ID(38dc26e86e82c17b53bb94029cd98cf1280c5e686c62bfb663141d205384bbcc), org.kframework.attributes.Location(Location(35,10,35,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("281474976710655"),VarX:SortInt{}),\dv{SortInt{}}("281474976710656")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("38dc26e86e82c17b53bb94029cd98cf1280c5e686c62bfb663141d205384bbcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,10,35,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires `_<=Int_`(Y,`_/Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int"),X)) ensures #token("true","Bool") [UNIQUE_ID(e78b5ebcc179be63bfd8efe448a37914d1d876ead79d145be313addad4a88410), org.kframework.attributes.Location(Location(25,10,25,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarY:SortInt{},Lbl'UndsSlsh'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935"),VarX:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e78b5ebcc179be63bfd8efe448a37914d1d876ead79d145be313addad4a88410"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,10,25,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("false","Bool") requires `_andBool_`(`_<=Int_`(Z,X),`_#token("true","Bool") requires `_andBool_`(`_<=Int_`(`_+Int_`(X,Y),Z),`_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),B) ensures #token("true","Bool") [UNIQUE_ID(2d0bd44a62c35dba74fe81d6ea98e95046208bb8ffa932ec9e6c3564c61b128d), org.kframework.attributes.Location(Location(200,10,200,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarB:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarA:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2d0bd44a62c35dba74fe81d6ea98e95046208bb8ffa932ec9e6c3564c61b128d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,200,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_#token("false","Bool") requires `_<=Int_`(#token("0","Int"),A) ensures #token("true","Bool") [UNIQUE_ID(696672eb96a99344fa1c64280e20f6e1558a42746caa20bf6597bcce5d746bdb), org.kframework.attributes.Location(Location(201,10,201,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarB:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("696672eb96a99344fa1c64280e20f6e1558a42746caa20bf6597bcce5d746bdb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_`_`_`_#token("true","Bool") requires `_andBool_`(`_<=Int_`(X,#token("65536","Int")),`_`_`_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_#token("true","Bool") requires `_#token("true","Bool") requires `_>Int_`(Y,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c5a2bd4340caacf46365da0e7d999ab772f131c64d58297274241b9f234ae57e), org.kframework.attributes.Location(Location(83,18,83,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarY:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(Var'Unds'X:SortInt{},VarY:SortInt{}),VarY:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c5a2bd4340caacf46365da0e7d999ab772f131c64d58297274241b9f234ae57e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,18,83,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("false","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_<=Int_`(Z,#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(aa91d7fa54fc90983cbb20c47e8be41d43b0cb72fa4c43e01e85ae904937eed8), concrete(Z), label(BITWISE-SIMPLIFICATION.bitwise-or-lt-zero), org.kframework.attributes.Location(Location(41,33,41,114)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarZ:SortInt{},\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbl'UndsPipe'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{}),VarZ:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aa91d7fa54fc90983cbb20c47e8be41d43b0cb72fa4c43e01e85ae904937eed8"), concrete{}(VarZ:SortInt{}), label{}("BITWISE-SIMPLIFICATION.bitwise-or-lt-zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(41,33,41,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_#token("true","Bool") requires `_<=Int_`(`_^Int_`(#token("2","Int"),`_*Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BA),#token("8","Int"))),X) ensures #token("true","Bool") [UNIQUE_ID(2ed84c5477cf9a90ab62d528055983d67d2dac9ba6920a94065367cecbec0931), concrete(X), label(EVM-INT-SIMPLIFICATION-COMMON.asWord-lt), org.kframework.attributes.Location(Location(64,5,65,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'UndsStar'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBA:SortBytes{}),\dv{SortInt{}}("8"))),VarX:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblasWord{}(VarBA:SortBytes{}),VarX:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2ed84c5477cf9a90ab62d528055983d67d2dac9ba6920a94065367cecbec0931"), concrete{}(VarX:SortInt{}), label{}("EVM-INT-SIMPLIFICATION-COMMON.asWord-lt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,5,65,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fb7fa802bcad0a31f5ad0310202cbe243bed4fba8a1003a675b1baac4f3a355), label(EVM-INT-SIMPLIFICATION-COMMON.asWord-ub), org.kframework.attributes.Location(Location(61,21,61,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblasWord{}(Var'Unds'WS:SortBytes{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3fb7fa802bcad0a31f5ad0310202cbe243bed4fba8a1003a675b1baac4f3a355"), label{}("EVM-INT-SIMPLIFICATION-COMMON.asWord-ub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,21,61,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d2dfc32379151a90d53e3d97a37a241f699b73d95e8b96be9b2aea582a9f62a), org.kframework.attributes.Location(Location(21,18,21,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{},Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{},Var'Unds'Gen3:SortBytes{})),\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3d2dfc32379151a90d53e3d97a37a241f699b73d95e8b96be9b2aea582a9f62a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,18,21,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d2dfc32379151a90d53e3d97a37a241f699b73d95e8b96be9b2aea582a9f62a), org.kframework.attributes.Location(Location(315,10,315,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{},Var'Unds'Gen1:SortBytes{},Var'Unds'Gen2:SortBytes{},Var'Unds'Gen3:SortBytes{})),\dv{SortInt{}}("1461501637330902918203684832716283019655932542976")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3d2dfc32379151a90d53e3d97a37a241f699b73d95e8b96be9b2aea582a9f62a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,10,315,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(#token("0","Int"),W)),`_<=Int_`(`_^Int_`(#token("2","Int"),`_*Int_`(#token("8","Int"),W)),X)) ensures #token("true","Bool") [UNIQUE_ID(2c30f5dce3b2ca97936a788dcbe535c37332a9f32920ee3df44826a8317f30d7), concrete(S, W, X), label(EVM-INT-SIMPLIFICATION-COMMON.asWord-lt-range), org.kframework.attributes.Location(Location(74,5,76,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("8"),VarW:SortInt{})),VarX:SortInt{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortBytes{},VarS:SortInt{},VarW:SortInt{})),VarX:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2c30f5dce3b2ca97936a788dcbe535c37332a9f32920ee3df44826a8317f30d7"), concrete{}(VarS:SortInt{},VarW:SortInt{},VarX:SortInt{}), label{}("EVM-INT-SIMPLIFICATION-COMMON.asWord-lt-range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,5,76,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a31c3eac79c582443312063f9fa5faf3a5073af5a84c4d8499ccca7c45fc9b2), org.kframework.attributes.Location(Location(46,18,46,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lblbool2Word{}(Var'Unds'B:SortBool{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0a31c3eac79c582443312063f9fa5faf3a5073af5a84c4d8499ccca7c45fc9b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,18,46,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fc5e42ef27db26815cafc40fd63af36944bcaa50d2ec544e41c17020116dbbe), label(EVM-INT-SIMPLIFICATION-COMMON.chop-lower-bound), org.kframework.attributes.Location(Location(92,38,92,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Var'Unds'V:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7fc5e42ef27db26815cafc40fd63af36944bcaa50d2ec544e41c17020116dbbe"), label{}("EVM-INT-SIMPLIFICATION-COMMON.chop-lower-bound"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,38,92,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_#token("true","Bool") requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"),`_+Int_`(X,Y)),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ff6df49a5f26a4db608981cedc258cbbfa5c2b76816c2455d8e4e0a5036bc30), org.kframework.attributes.Location(Location(70,18,70,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(Var'Unds'Gen0:SortBytes{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1ff6df49a5f26a4db608981cedc258cbbfa5c2b76816c2455d8e4e0a5036bc30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,18,70,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa108386186ba44498f9279ea86cb23c57b1c662047af9963e8a43136e599bb2), org.kframework.attributes.Location(Location(77,18,77,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(Lbllookup{}(Var'Unds'M:SortMap{},Var'Unds'Gen0:SortInt{}),\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fa108386186ba44498f9279ea86cb23c57b1c662047af9963e8a43136e599bb2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,18,77,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_`_andBool_`(`_`_orBool_`(`_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),SIZE) ensures #token("true","Bool") [UNIQUE_ID(03b37c1a9f127ed3440c49ff6e05fafc302142925bd106aaea94ac8ad46ae1ec), org.kframework.attributes.Location(Location(42,10,42,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSIZE:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Hash'powByteLen'LParUndsRParUnds'BUF'Unds'Int'Unds'Int{}(VarSIZE:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("03b37c1a9f127ed3440c49ff6e05fafc302142925bd106aaea94ac8ad46ae1ec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,10,42,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), preserves-definedness{}(), simplification{}("")] + +// rule `_#token("true","Bool") requires `_<=Int_`(#token("0","Int"),A) ensures #token("true","Bool") [UNIQUE_ID(359c89aa0bbdd220798a453ce86b4ae7c82730d8827874781d788b85fa4f99f5), org.kframework.attributes.Location(Location(205,10,205,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("1"),VarA:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("359c89aa0bbdd220798a453ce86b4ae7c82730d8827874781d788b85fa4f99f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_`notBool_`(`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7508fd8ca5fa90e4692813722eb9608164d99c6ac8c5f444fc50cfc37b3bd928), org.kframework.attributes.Location(Location(152,10,152,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}))), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7508fd8ca5fa90e4692813722eb9608164d99c6ac8c5f444fc50cfc37b3bd928"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("true","Bool") requires `notBool_`(`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)) ensures #token("true","Bool") [UNIQUE_ID(0412c92991ba2270d4073942fe72a73e57baba7e9c9a157a26a6a8ed761699c5), org.kframework.attributes.Location(Location(19,10,19,130)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0412c92991ba2270d4073942fe72a73e57baba7e9c9a157a26a6a8ed761699c5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,10,19,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_#token("false","Bool") requires `_bool2Word(`__SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`BERLIN_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`ISTANBUL_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gcoldaccountaccess_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gsload_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gquaddivisor_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gaccessliststoragekey_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gaccesslistaddress_SCHEDULE_ScheduleConst`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(6633f79336fd52c5dc82db603cb736060a1efc795241db0d37b35fa6b612856c), org.kframework.attributes.Location(Location(303,10,312,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblISTANBUL'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6633f79336fd52c5dc82db603cb736060a1efc795241db0d37b35fa6b612856c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(303,10,312,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`BYZANTIUM_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`SPURIOUS_DRAGON_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rb_SCHEDULE_ScheduleConst`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(575140c1c2f34198b63b3e097a847a400238cd9938cb565ba4626c89ff31f6b4), org.kframework.attributes.Location(Location(216,10,217,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblSPURIOUS'Unds'DRAGON'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("575140c1c2f34198b63b3e097a847a400238cd9938cb565ba4626c89ff31f6b4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,10,217,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`CONSTANTINOPLE_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`BYZANTIUM_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rb_SCHEDULE_ScheduleConst`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(d573f5b21ca2b86d976bec1d113f6c3124373b7288c11456bdb3f346b9a3fd83), org.kframework.attributes.Location(Location(232,10,233,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblBYZANTIUM'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d573f5b21ca2b86d976bec1d113f6c3124373b7288c11456bdb3f346b9a3fd83"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,233,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`FRONTIER_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`DEFAULT_EVM`(.KList)) requires `_=/=K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gtxcreate_SCHEDULE_ScheduleConst`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(d35edb1e9a8c332cee7ad6676f1eb40fb37eb90e627b1ce2ac129a618acb41b7), org.kframework.attributes.Location(Location(156,10,156,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblFRONTIER'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblDEFAULT'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d35edb1e9a8c332cee7ad6676f1eb40fb37eb90e627b1ce2ac129a618acb41b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`HOMESTEAD_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`DEFAULT_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e235e2d4be93643b59ff375d813e32a78b0a94ea04d405b1bff4d4c3b2e6d805), org.kframework.attributes.Location(Location(166,10,166,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblHOMESTEAD'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblDEFAULT'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e235e2d4be93643b59ff375d813e32a78b0a94ea04d405b1bff4d4c3b2e6d805"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`ISTANBUL_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`PETERSBURG_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gecadd_SCHEDULE_ScheduleConst`(.KList))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gecmul_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gecpairconst_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gecpaircoeff_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gtxdatanonzero_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gsload_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gbalance_SCHEDULE_ScheduleConst`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(991882f0beadea190f1e0febf4adac92b846465474ff5f6c7ad394b899323b83), org.kframework.attributes.Location(Location(267,10,275,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblPETERSBURG'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("991882f0beadea190f1e0febf4adac92b846465474ff5f6c7ad394b899323b83"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,275,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`LONDON_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`BERLIN_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rselfdestruct_SCHEDULE_ScheduleConst`(.KList))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rmaxquotient_SCHEDULE_ScheduleConst`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(93978ccc4b25d7e2aa61a2ab02d5be4f42adbec31c30d7ce537065f6fe30e946), org.kframework.attributes.Location(Location(327,10,331,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblBERLIN'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("93978ccc4b25d7e2aa61a2ab02d5be4f42adbec31c30d7ce537065f6fe30e946"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(327,10,331,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`MERGE_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`LONDON_EVM`(.KList)) requires `notBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Rb_SCHEDULE_ScheduleConst`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(37f8e14dc573df092e15806396a3a7a5a92ae7b94f382eba75448e9e4e4febe8), org.kframework.attributes.Location(Location(347,10,348,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblMERGE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblLONDON'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("37f8e14dc573df092e15806396a3a7a5a92ae7b94f382eba75448e9e4e4febe8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,10,348,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`PETERSBURG_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`CONSTANTINOPLE_EVM`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dfc159a41e07f7505b9f332f995b836af9c56b90fb9c947edb84869468744e0), org.kframework.attributes.Location(Location(248,10,248,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblPETERSBURG'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblCONSTANTINOPLE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8dfc159a41e07f7505b9f332f995b836af9c56b90fb9c947edb84869468744e0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,10,248,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`SHANGHAI_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`MERGE_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`maxInitCodeSize_SCHEDULE_ScheduleConst`(.KList))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Ginitcodewordcost_SCHEDULE_ScheduleConst`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(c1a556991610ceaf574a8ff9cf5237b6b2791a64315a9d5c17d3f08cccff0920), org.kframework.attributes.Location(Location(362,10,365,25)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblMERGE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c1a556991610ceaf574a8ff9cf5237b6b2791a64315a9d5c17d3f08cccff0920"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,365,25)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`SPURIOUS_DRAGON_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`TANGERINE_WHISTLE_EVM`(.KList)) requires `_andBool_`(`_=/=K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gexpbyte_SCHEDULE_ScheduleConst`(.KList))),`_=/=K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList)))) ensures #token("true","Bool") [UNIQUE_ID(5ab535f8d2d7e75448c629e2f4686c7ddc7bcef8f320c1a44eae51aacc16c2c2), org.kframework.attributes.Location(Location(202,10,202,147)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblTANGERINE'Unds'WHISTLE'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5ab535f8d2d7e75448c629e2f4686c7ddc7bcef8f320c1a44eae51aacc16c2c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,147)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`TANGERINE_WHISTLE_EVM`(.KList))=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(SCHEDCONST,`HOMESTEAD_EVM`(.KList)) requires `notBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_orBool_`(`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gbalance_SCHEDULE_ScheduleConst`(.KList))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gsload_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gcall_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gselfdestruct_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gextcodesize_SCHEDULE_ScheduleConst`(.KList)))),`_==K_`(inj{ScheduleConst,KItem}(SCHEDCONST),inj{ScheduleConst,KItem}(`Gextcodecopy_SCHEDULE_ScheduleConst`(.KList))))) ensures #token("true","Bool") [UNIQUE_ID(3a49b4de68d0ac9769f4721fea8093977e3fe3248d6967703f735e456f915263), org.kframework.attributes.Location(Location(183,10,186,30)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}()))),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarSCHEDCONST:SortScheduleConst{}),dotk{}()),kseq{}(inj{SortScheduleConst{}, SortKItem{}}(LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}()),dotk{}())))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + VarSCHEDCONST:SortScheduleConst{} + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(VarSCHEDCONST:SortScheduleConst{},LblHOMESTEAD'Unds'EVM{}()), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3a49b4de68d0ac9769f4721fea8093977e3fe3248d6967703f735e456f915263"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,10,186,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gaccesslistaddress_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("2400","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b7220c966788ca4d20d2962b59667121218b649217c50712c82c177f88f8a28), org.kframework.attributes.Location(Location(301,10,301,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2400"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5b7220c966788ca4d20d2962b59667121218b649217c50712c82c177f88f8a28"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(301,10,301,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gaccesslistaddress_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3065b874a5dc2edf9b8209790a451cf965b684971bb5a7db87b536da0f26c2df), org.kframework.attributes.Location(Location(120,10,120,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGaccesslistaddress'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3065b874a5dc2edf9b8209790a451cf965b684971bb5a7db87b536da0f26c2df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(120,10,120,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gaccessliststoragekey_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("1900","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1da5c97baf18a1d0e28c54b7e126aa06b4f7626e0be45e9a23648f9184fae8fa), org.kframework.attributes.Location(Location(300,10,300,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1900"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1da5c97baf18a1d0e28c54b7e126aa06b4f7626e0be45e9a23648f9184fae8fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(300,10,300,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gaccessliststoragekey_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c121a6a8cc4bd3f64bf7e65f3c143e23fadf967864ae55d146c8339f0e69286), org.kframework.attributes.Location(Location(119,10,119,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9c121a6a8cc4bd3f64bf7e65f3c143e23fadf967864ae55d146c8339f0e69286"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(119,10,119,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbalance_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5466c51300dd44ab8156a2f7be7ca18ce7bfbdf34af264fbd09f7c859b5af0e3), org.kframework.attributes.Location(Location(101,10,101,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5466c51300dd44ab8156a2f7be7ca18ce7bfbdf34af264fbd09f7c859b5af0e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,101,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbalance_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("700","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ccad03c9e558c3768869728175f3b5ed517f700749ba40c2d618730c3f3d2df), org.kframework.attributes.Location(Location(266,10,266,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("700"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3ccad03c9e558c3768869728175f3b5ed517f700749ba40c2d618730c3f3d2df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(266,10,266,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbalance_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("400","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(555031ed7d7716f1db0eff963720d900d95cce083956adf658f83525ffb9cc62), org.kframework.attributes.Location(Location(176,10,176,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGbalance'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("400"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("555031ed7d7716f1db0eff963720d900d95cce083956adf658f83525ffb9cc62"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,10,176,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gbase_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59032b1b12a0fc0d877e86e08cd45242b7412ab5633cfa6997f52d699142158e), org.kframework.attributes.Location(Location(60,10,60,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGbase'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("59032b1b12a0fc0d877e86e08cd45242b7412ab5633cfa6997f52d699142158e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,10,60,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gblockhash_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(373764deca2c29e71783952e82ff82b87051790f0df5c779ea919f5846c3190f), org.kframework.attributes.Location(Location(102,10,102,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGblockhash'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("373764deca2c29e71783952e82ff82b87051790f0df5c779ea919f5846c3190f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(102,10,102,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcall_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("40","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e1aac80de599cf573051faabe672d64d614b47d14eff0858822103e827c0b64), org.kframework.attributes.Location(Location(80,10,80,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("40"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4e1aac80de599cf573051faabe672d64d614b47d14eff0858822103e827c0b64"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,10,80,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcall_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("700","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(386342c10efb6a4dd51337aa151caaf4031ab259a914c028950fb0ade678897c), org.kframework.attributes.Location(Location(178,10,178,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcall'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("700"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("386342c10efb6a4dd51337aa151caaf4031ab259a914c028950fb0ade678897c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,10,178,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallstipend_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("2300","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39f7c6af151a336e767eb6719b295ba35a1caaa9af357d3d03f6cebac3426e3d), org.kframework.attributes.Location(Location(81,10,81,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcallstipend'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2300"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("39f7c6af151a336e767eb6719b295ba35a1caaa9af357d3d03f6cebac3426e3d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcallvalue_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("9000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e80b17c61203bfe1df8ddbeffee9a82955d9f85158d5a7410b61b608f76fd8f7), org.kframework.attributes.Location(Location(82,10,82,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcallvalue'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("9000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e80b17c61203bfe1df8ddbeffee9a82955d9f85158d5a7410b61b608f76fd8f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcodedeposit_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("200","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(409162dca16ef3d1e6d57d5420e7ab0c39aeb0abe8bf02fa1d133b0a47ddaf16), org.kframework.attributes.Location(Location(86,10,86,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcodedeposit'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("200"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("409162dca16ef3d1e6d57d5420e7ab0c39aeb0abe8bf02fa1d133b0a47ddaf16"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(86,10,86,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldaccountaccess_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("2600","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4a988d2faa9423fbb2d2e0899d485ae0490990172237973090e45c45193331ac), org.kframework.attributes.Location(Location(295,10,295,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2600"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4a988d2faa9423fbb2d2e0899d485ae0490990172237973090e45c45193331ac"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(295,10,295,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldaccountaccess_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f37280092d5c5de76f252ef72874248a43848139c4334d8a20e8680a6a7babe), org.kframework.attributes.Location(Location(116,10,116,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcoldaccountaccess'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0f37280092d5c5de76f252ef72874248a43848139c4334d8a20e8680a6a7babe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(116,10,116,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("2100","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(638ae2668cfbb4421e9afb796a386dacd92f8a506fca6881377dc335557c66e0), org.kframework.attributes.Location(Location(294,10,294,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2100"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("638ae2668cfbb4421e9afb796a386dacd92f8a506fca6881377dc335557c66e0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6a8c2972b9f1d07a90f1a0f9bc880e7361df39f3c46b730be8e071062b600d5), org.kframework.attributes.Location(Location(115,10,115,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c6a8c2972b9f1d07a90f1a0f9bc880e7361df39f3c46b730be8e071062b600d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(115,10,115,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcopy_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("3","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1ead7a2865c4c0da936e50f85debc9a6dc8eccd5ee95c24925f9e0f58583dde), org.kframework.attributes.Location(Location(92,10,92,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcopy'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("3"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b1ead7a2865c4c0da936e50f85debc9a6dc8eccd5ee95c24925f9e0f58583dde"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcreate_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("32000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db2478efdbb186b54900ea3c8df32bbc148f2d772aba216c59b6d71c179bca63), org.kframework.attributes.Location(Location(85,10,85,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGcreate'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("32000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("db2478efdbb186b54900ea3c8df32bbc148f2d772aba216c59b6d71c179bca63"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,10,85,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecadd_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("500","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f2e403c5e91c908d3fc22ab8aed420731faa965659de72ccaea29f9e066d445), org.kframework.attributes.Location(Location(106,10,106,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("500"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7f2e403c5e91c908d3fc22ab8aed420731faa965659de72ccaea29f9e066d445"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(106,10,106,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecadd_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("150","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ebfd9caee4edf4c49946de086da76e0228419d65ef1bd596224595dfc2a8609), org.kframework.attributes.Location(Location(260,10,260,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecadd'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("150"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2ebfd9caee4edf4c49946de086da76e0228419d65ef1bd596224595dfc2a8609"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(260,10,260,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecmul_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("40000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eac34c73e355c248bb39c789cc728c06c1acd5663f661078d67d90e3698cf209), org.kframework.attributes.Location(Location(107,10,107,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("40000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("eac34c73e355c248bb39c789cc728c06c1acd5663f661078d67d90e3698cf209"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,10,107,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecmul_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("6000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df22b12d1142b357d648fe6dce2c67e0084f91a927c6da011cb734fcf53efcc9), org.kframework.attributes.Location(Location(261,10,261,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecmul'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("6000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("df22b12d1142b357d648fe6dce2c67e0084f91a927c6da011cb734fcf53efcc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,10,261,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpaircoeff_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("80000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07d7544205aa7533bf3b086cb90ca98c90d5d2e440810ef7a3e45eb25e9206ef), org.kframework.attributes.Location(Location(109,10,109,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("80000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("07d7544205aa7533bf3b086cb90ca98c90d5d2e440810ef7a3e45eb25e9206ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(109,10,109,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpaircoeff_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("34000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4331001e81392062cc57cdf47bbe7b757f652308912bc2bdbca4ef1445240bd), org.kframework.attributes.Location(Location(263,10,263,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecpaircoeff'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("34000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f4331001e81392062cc57cdf47bbe7b757f652308912bc2bdbca4ef1445240bd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpairconst_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("100000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffbba25d7920fa112fc9020ca1ee9ebfba3e8c8a9ee692994fee4a8dd2b24a04), org.kframework.attributes.Location(Location(108,10,108,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("100000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ffbba25d7920fa112fc9020ca1ee9ebfba3e8c8a9ee692994fee4a8dd2b24a04"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(108,10,108,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gecpairconst_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("45000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01bc163ffc8d526d2009a53c79d964312ec7e8d60f9f0cedeeb7a0837808ddee), org.kframework.attributes.Location(Location(262,10,262,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGecpairconst'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("45000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("01bc163ffc8d526d2009a53c79d964312ec7e8d60f9f0cedeeb7a0837808ddee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(262,10,262,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexp_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("10","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0252b645209044450c2f4ff6575469cff874797bf528fc60584b4f4c67f6691), org.kframework.attributes.Location(Location(66,10,66,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGexp'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("10"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e0252b645209044450c2f4ff6575469cff874797bf528fc60584b4f4c67f6691"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,10,66,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexpbyte_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("10","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e922599c08b9f72235b74d86dc22aa127e3510c1ffab584877ab666507547b59), org.kframework.attributes.Location(Location(67,10,67,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("10"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e922599c08b9f72235b74d86dc22aa127e3510c1ffab584877ab666507547b59"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(67,10,67,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gexpbyte_SCHEDULE_ScheduleConst`(.KList),`SPURIOUS_DRAGON_EVM`(.KList))=>#token("50","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(561d1f60e6b7dcc123d1368ebb62af9d31d54dd0f39e931666068d78e5e2b5da), org.kframework.attributes.Location(Location(199,10,199,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGexpbyte'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("50"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("561d1f60e6b7dcc123d1368ebb62af9d31d54dd0f39e931666068d78e5e2b5da"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodecopy_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc2d477b61b5ea7cc1bcfe28f09c25cca486ed5759596ab7a678995bcd372099), org.kframework.attributes.Location(Location(104,10,104,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fc2d477b61b5ea7cc1bcfe28f09c25cca486ed5759596ab7a678995bcd372099"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(104,10,104,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodecopy_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("700","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05981dcd5ade99cf15b0f573ac45f9631509d274e5b1e987adb94eb5219bccef), org.kframework.attributes.Location(Location(181,10,181,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGextcodecopy'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("700"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("05981dcd5ade99cf15b0f573ac45f9631509d274e5b1e987adb94eb5219bccef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,181,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodesize_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81cf1ab843414832e18188223f2786dddb62016a6f172711ab01bc7d95200598), org.kframework.attributes.Location(Location(103,10,103,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("81cf1ab843414832e18188223f2786dddb62016a6f172711ab01bc7d95200598"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(103,10,103,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gextcodesize_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("700","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c08fc0e71e09bca9b04539805e7a05b44f6390c7f082f651966ae0abf639fd11), org.kframework.attributes.Location(Location(180,10,180,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGextcodesize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("700"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c08fc0e71e09bca9b04539805e7a05b44f6390c7f082f651966ae0abf639fd11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gfround_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da0b129322ae84e033b674902230a24ffce25a3c791cff9b78abcc1e6c9ff617), org.kframework.attributes.Location(Location(110,10,110,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGfround'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("da0b129322ae84e033b674902230a24ffce25a3c791cff9b78abcc1e6c9ff617"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(110,10,110,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Ghigh_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("10","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a96b0711fabcda7dfaf20f8026a2c3dcf9ae4154377761a26c8d56cbe2bb41ae), org.kframework.attributes.Location(Location(64,10,64,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGhigh'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("10"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a96b0711fabcda7dfaf20f8026a2c3dcf9ae4154377761a26c8d56cbe2bb41ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,10,64,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Ginitcodewordcost_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(124d7c6a6e067cc6d5b0199ccdcd5514ac4e89246e35364c11b1c7125da49727), org.kframework.attributes.Location(Location(123,10,123,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("124d7c6a6e067cc6d5b0199ccdcd5514ac4e89246e35364c11b1c7125da49727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(123,10,123,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Ginitcodewordcost_SCHEDULE_ScheduleConst`(.KList),`SHANGHAI_EVM`(.KList))=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca78004a2a49cb4d2a46cb9f31b5087d3f5c70c3264aa14963b4746b6c7ea08b), org.kframework.attributes.Location(Location(361,10,361,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGinitcodewordcost'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSHANGHAI'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ca78004a2a49cb4d2a46cb9f31b5087d3f5c70c3264aa14963b4746b6c7ea08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gjumpdest_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5a8f098fad97e35865add9ad363f903be9f4f1fe68c46a5459198ac59874a8d), org.kframework.attributes.Location(Location(100,10,100,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGjumpdest'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d5a8f098fad97e35865add9ad363f903be9f4f1fe68c46a5459198ac59874a8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(100,10,100,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glog_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("375","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0bcf50b2e0bc862c876f3e6b9e0374c142ecf8b47de8b03e85d2c2742f8c8742), org.kframework.attributes.Location(Location(76,10,76,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGlog'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("375"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0bcf50b2e0bc862c876f3e6b9e0374c142ecf8b47de8b03e85d2c2742f8c8742"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glogdata_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("8","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25279d23fa31e351f4ede420d3dd9bd24ab4465e72b1b1f40c8f73ec4fdaae86), org.kframework.attributes.Location(Location(77,10,77,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGlogdata'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("8"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("25279d23fa31e351f4ede420d3dd9bd24ab4465e72b1b1f40c8f73ec4fdaae86"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,10,77,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glogtopic_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("375","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52414638fca2c700bddb5d4618adc342ad2f33345dd991279abdcc969306d864), org.kframework.attributes.Location(Location(78,10,78,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGlogtopic'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("375"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("52414638fca2c700bddb5d4618adc342ad2f33345dd991279abdcc969306d864"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Glow_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("5","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a679b2bdbc20ccd360a5f4708ddc8f33cd21e899dc2f7870ed548220634e709b), org.kframework.attributes.Location(Location(62,10,62,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGlow'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("5"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a679b2bdbc20ccd360a5f4708ddc8f33cd21e899dc2f7870ed548220634e709b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,10,62,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmemory_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("3","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e662718a616e8dc00777e9b2e3e54a18d8273318c60d4eb160d6c142a8b5e5bc), org.kframework.attributes.Location(Location(90,10,90,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGmemory'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("3"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e662718a616e8dc00777e9b2e3e54a18d8273318c60d4eb160d6c142a8b5e5bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(90,10,90,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gmid_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("8","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e8d54021647e57da0d240994386de2facc309db1835969d9123975aa7b360fc), org.kframework.attributes.Location(Location(63,10,63,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGmid'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("8"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e8d54021647e57da0d240994386de2facc309db1835969d9123975aa7b360fc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,63,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gnewaccount_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("25000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(385b80252a2278570694741e081d11837317fc2bfba6ec1cd5c59bd0d6ae28db), org.kframework.attributes.Location(Location(83,10,83,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGnewaccount'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("25000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("385b80252a2278570694741e081d11837317fc2bfba6ec1cd5c59bd0d6ae28db"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,83,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquadcoeff_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("512","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40153851f5c38571d4e2c8c0b0df80e8eb01595899466ad26a0c99401435e896), org.kframework.attributes.Location(Location(91,10,91,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGquadcoeff'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("512"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("40153851f5c38571d4e2c8c0b0df80e8eb01595899466ad26a0c99401435e896"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquaddivisor_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("3","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(253096cd2314e6d31ad347133a6b0a278c788bb80f850e8cef6f99a1eb223a27), org.kframework.attributes.Location(Location(299,10,299,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("3"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("253096cd2314e6d31ad347133a6b0a278c788bb80f850e8cef6f99a1eb223a27"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gquaddivisor_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d702ebc71c66892d7b598e9a71affccd8a75732e9094204f9552cc1d3aaf0358), org.kframework.attributes.Location(Location(93,10,93,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGquaddivisor'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d702ebc71c66892d7b598e9a71affccd8a75732e9094204f9552cc1d3aaf0358"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(93,10,93,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gselfdestruct_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52097a28b4daf08e793d2cfd5bd9a5d3bbb08f80348cb7def1e8a8a7148519f5), org.kframework.attributes.Location(Location(87,10,87,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("52097a28b4daf08e793d2cfd5bd9a5d3bbb08f80348cb7def1e8a8a7148519f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,87,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gselfdestruct_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("5000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bef3e3b41749be06587659ce4fb80eb554cf51f0c67d424735705ed554e2c2ab), org.kframework.attributes.Location(Location(179,10,179,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("5000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("bef3e3b41749be06587659ce4fb80eb554cf51f0c67d424735705ed554e2c2ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsha3_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("30","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5506618f3e3f7f29751976f5a51973fefd158b358ececbe0287aa0deb5febdd), org.kframework.attributes.Location(Location(68,10,68,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsha3'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("30"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b5506618f3e3f7f29751976f5a51973fefd158b358ececbe0287aa0deb5febdd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,10,68,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsha3word_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("6","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ee253b112e9772eba7c1313a0ce615383b983d787f266cf9f2ef7ef1865f267), org.kframework.attributes.Location(Location(69,10,69,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsha3word'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("6"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6ee253b112e9772eba7c1313a0ce615383b983d787f266cf9f2ef7ef1865f267"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList) #as _Gen1)=>`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList),_Gen1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6346f4a1eab927a1956d9b99a1f512e0edb2bb3d9f52cdee2719ed519f456603), org.kframework.attributes.Location(Location(297,10,297,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + \and{SortSchedule{}}(LblBERLIN'Unds'EVM{}(),Var'Unds'Gen1:SortSchedule{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}(),Var'Unds'Gen1:SortSchedule{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6346f4a1eab927a1956d9b99a1f512e0edb2bb3d9f52cdee2719ed519f456603"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(297,10,297,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("50","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f8a6b274659997079bf31893cc528c1be1733770e3a0b2022b0a09212c7ca061), org.kframework.attributes.Location(Location(71,10,71,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("50"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f8a6b274659997079bf31893cc528c1be1733770e3a0b2022b0a09212c7ca061"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,10,71,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("800","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c2e25ba8d8af58a1141081d43a29b448620b8fde28cbb34413d19f8380774a0), org.kframework.attributes.Location(Location(265,10,265,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("800"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5c2e25ba8d8af58a1141081d43a29b448620b8fde28cbb34413d19f8380774a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,10,265,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsload_SCHEDULE_ScheduleConst`(.KList),`TANGERINE_WHISTLE_EVM`(.KList))=>#token("200","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c961f61df40c8fc4f0cafbbc657ad8bda54a429cc47fb86be380eed6b03f8aca), org.kframework.attributes.Location(Location(177,10,177,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsload'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblTANGERINE'Unds'WHISTLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("200"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c961f61df40c8fc4f0cafbbc657ad8bda54a429cc47fb86be380eed6b03f8aca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList) #as _Gen1)=>`_-Int_`(#token("5000","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gcoldsload_SCHEDULE_ScheduleConst`(.KList),_Gen1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(285044e596825abe2bbc05be2893245a9ee29cb214677538f8a7ad74cc43ed70), org.kframework.attributes.Location(Location(298,10,298,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + \and{SortSchedule{}}(LblBERLIN'Unds'EVM{}(),Var'Unds'Gen1:SortSchedule{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("5000"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGcoldsload'Unds'SCHEDULE'Unds'ScheduleConst{}(),Var'Unds'Gen1:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("285044e596825abe2bbc05be2893245a9ee29cb214677538f8a7ad74cc43ed70"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("5000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(00c8eeb5f2a19baa2040917b55afb6e46d625a218b1af70d39904fbf109edf50), org.kframework.attributes.Location(Location(73,10,73,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("5000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("00c8eeb5f2a19baa2040917b55afb6e46d625a218b1af70d39904fbf109edf50"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,10,73,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstoreset_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("20000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1f48080d858feebcbd3c985d38b2818d1b4e962636b045a1cdd232e1d1e3a8c), org.kframework.attributes.Location(Location(72,10,72,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGsstoreset'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("20000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b1f48080d858feebcbd3c985d38b2818d1b4e962636b045a1cdd232e1d1e3a8c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,10,72,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtransaction_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("21000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25a3dd69723e5bf5b2861959d1f6fcecafa592a039a05bbadba3e74202008fc4), org.kframework.attributes.Location(Location(95,10,95,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtransaction'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("21000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("25a3dd69723e5bf5b2861959d1f6fcecafa592a039a05bbadba3e74202008fc4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,10,95,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxcreate_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("53000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1bb1cbd1a051a41848d56d6149c00761994f4708d1c57a08fd5c56f91bb28165), org.kframework.attributes.Location(Location(96,10,96,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("53000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1bb1cbd1a051a41848d56d6149c00761994f4708d1c57a08fd5c56f91bb28165"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(96,10,96,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxcreate_SCHEDULE_ScheduleConst`(.KList),`FRONTIER_EVM`(.KList))=>#token("21000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f83453bfbf526c37acc93b339158ef925add24869657dca42a70990f74dfb2f7), org.kframework.attributes.Location(Location(155,10,155,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtxcreate'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblFRONTIER'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("21000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f83453bfbf526c37acc93b339158ef925add24869657dca42a70990f74dfb2f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxdatanonzero_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("68","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(742c307a1f143aa6beb7a0d4b50d80ffc43a01a9550e0ed8d44330bf8254901d), org.kframework.attributes.Location(Location(98,10,98,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("68"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("742c307a1f143aa6beb7a0d4b50d80ffc43a01a9550e0ed8d44330bf8254901d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(98,10,98,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxdatanonzero_SCHEDULE_ScheduleConst`(.KList),`ISTANBUL_EVM`(.KList))=>#token("16","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9bac4d12ead1be9f57e32365325e92d2bd204719e9007c59f6f4b2eb8ca5c72), org.kframework.attributes.Location(Location(264,10,264,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtxdatanonzero'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblISTANBUL'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("16"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e9bac4d12ead1be9f57e32365325e92d2bd204719e9007c59f6f4b2eb8ca5c72"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(264,10,264,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gtxdatazero_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("4","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37aa35ffa0be93ea62fa16fc1ff500d577e02bf856a9b5ea41d253d33aa71221), org.kframework.attributes.Location(Location(97,10,97,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGtxdatazero'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("4"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("37aa35ffa0be93ea62fa16fc1ff500d577e02bf856a9b5ea41d253d33aa71221"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(97,10,97,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gverylow_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("3","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09c9186452d9b0c07cd4f8c7d1dcfa55374552e144f2e489bbb6f3838990c196), org.kframework.attributes.Location(Location(61,10,61,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGverylow'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("3"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("09c9186452d9b0c07cd4f8c7d1dcfa55374552e144f2e489bbb6f3838990c196"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,61,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList),`BERLIN_EVM`(.KList))=>#token("100","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d73a782ceaf53259272846cd168d7b36232d93577fb1a5ba80ace85bd6653f9), org.kframework.attributes.Location(Location(296,10,296,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBERLIN'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("100"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2d73a782ceaf53259272846cd168d7b36232d93577fb1a5ba80ace85bd6653f9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(296,10,296,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gwarmstorageread_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37fecc7c7fafe2a3fc1baaabdf780ac771459a3db35c1654efd10f62fff832e9), org.kframework.attributes.Location(Location(117,10,117,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGwarmstorageread'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("37fecc7c7fafe2a3fc1baaabdf780ac771459a3db35c1654efd10f62fff832e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(117,10,117,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gzero_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8422572b2139536efb53db431737741db829aad3e61f389e04f41fc4af070a0b), org.kframework.attributes.Location(Location(59,10,59,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblGzero'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8422572b2139536efb53db431737741db829aad3e61f389e04f41fc4af070a0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,59,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),`BYZANTIUM_EVM`(.KList))=>`_*Int_`(#token("3","Int"),#token("1000000000000000000","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7482b49ccdb98027b80a87a623b8b996e05665b64f9dee4d20db0583fc5faaa), org.kframework.attributes.Location(Location(215,10,215,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblBYZANTIUM'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("3"),\dv{SortInt{}}("1000000000000000000")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e7482b49ccdb98027b80a87a623b8b996e05665b64f9dee4d20db0583fc5faaa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,215,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),`CONSTANTINOPLE_EVM`(.KList))=>`_*Int_`(#token("2","Int"),#token("1000000000000000000","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(742a2627eeadb938f2aeed559206ac8f25005b542ad3f3ce1be35323c50034a7), org.kframework.attributes.Location(Location(231,10,231,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblCONSTANTINOPLE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("2"),\dv{SortInt{}}("1000000000000000000")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("742a2627eeadb938f2aeed559206ac8f25005b542ad3f3ce1be35323c50034a7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("5000000000000000000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9baba48d2f16feed633bd1ffa497615aa506f714eb80dba5de0da8e013b3be48), org.kframework.attributes.Location(Location(113,10,113,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("5000000000000000000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9baba48d2f16feed633bd1ffa497615aa506f714eb80dba5de0da8e013b3be48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,10,113,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rb_SCHEDULE_ScheduleConst`(.KList),`MERGE_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89760aa8751b5655167542cef4e23115207dc754504d34cccafa75c988f57274), org.kframework.attributes.Location(Location(346,10,346,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRb'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblMERGE'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("89760aa8751b5655167542cef4e23115207dc754504d34cccafa75c988f57274"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,10,346,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rmaxquotient_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("2","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4e8eceaaba7c6fe587eb38c573e04b317b8e802dc7a6eb1ca13e1bce0f41fcb), org.kframework.attributes.Location(Location(125,10,125,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("2"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d4e8eceaaba7c6fe587eb38c573e04b317b8e802dc7a6eb1ca13e1bce0f41fcb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(125,10,125,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rmaxquotient_SCHEDULE_ScheduleConst`(.KList),`LONDON_EVM`(.KList))=>#token("5","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(95279cbc52df223078298aa87a658bfad98452dd92daeb217872a34b9fb6dd81), org.kframework.attributes.Location(Location(326,10,326,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRmaxquotient'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("5"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("95279cbc52df223078298aa87a658bfad98452dd92daeb217872a34b9fb6dd81"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(326,10,326,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rselfdestruct_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("24000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a82d2ef5191a994273c3df51e4b643d10f37aded6ec8326d4336ae694cec534b), org.kframework.attributes.Location(Location(88,10,88,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("24000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a82d2ef5191a994273c3df51e4b643d10f37aded6ec8326d4336ae694cec534b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rselfdestruct_SCHEDULE_ScheduleConst`(.KList),`LONDON_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72aeb46ac143bdbaba45806235547f3352b802a8fcfca54dc6c004828a104fbd), org.kframework.attributes.Location(Location(324,10,324,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRselfdestruct'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblLONDON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("72aeb46ac143bdbaba45806235547f3352b802a8fcfca54dc6c004828a104fbd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,10,324,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),`LONDON_EVM`(.KList) #as _Gen1)=>`_+Int_`(`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gsstorereset_SCHEDULE_ScheduleConst`(.KList),_Gen1),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Gaccessliststoragekey_SCHEDULE_ScheduleConst`(.KList),_Gen1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a1be87d82220ecbc2d635c4e049ed6c449f5569a19c934aee305a52c6ef3a33b), org.kframework.attributes.Location(Location(325,10,325,99)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + \and{SortSchedule{}}(LblLONDON'Unds'EVM{}(),Var'Unds'Gen1:SortSchedule{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGsstorereset'Unds'SCHEDULE'Unds'ScheduleConst{}(),Var'Unds'Gen1:SortSchedule{}),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblGaccessliststoragekey'Unds'SCHEDULE'Unds'ScheduleConst{}(),Var'Unds'Gen1:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a1be87d82220ecbc2d635c4e049ed6c449f5569a19c934aee305a52c6ef3a33b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(325,10,325,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`Rsstoreclear_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("15000","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea64119c2eed35f0b9bc4af4265733e13e1aa87fc7bd54b197386ae9dadb5d01), org.kframework.attributes.Location(Location(74,10,74,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblRsstoreclear'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("15000"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ea64119c2eed35f0b9bc4af4265733e13e1aa87fc7bd54b197386ae9dadb5d01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,10,74,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("4294967295","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8210291e3867ce89dbd6452b525eb4fafc7109ba9facb2cfa2eeaf466dbc04d), org.kframework.attributes.Location(Location(112,10,112,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("4294967295"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e8210291e3867ce89dbd6452b525eb4fafc7109ba9facb2cfa2eeaf466dbc04d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(112,10,112,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList),`SPURIOUS_DRAGON_EVM`(.KList))=>#token("24576","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04586946cf5a0c50c70ef850c1a07392b1ee90566c995c3b00db289047c72f39), org.kframework.attributes.Location(Location(200,10,200,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblSPURIOUS'Unds'DRAGON'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("24576"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("04586946cf5a0c50c70ef850c1a07392b1ee90566c995c3b00db289047c72f39"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,200,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxInitCodeSize_SCHEDULE_ScheduleConst`(.KList),`SHANGHAI_EVM`(.KList) #as _Gen1)=>`_*Int_`(#token("2","Int"),`_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxCodeSize_SCHEDULE_ScheduleConst`(.KList),_Gen1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7c143b1d5f09980610cc27cfb2cca23c11cd3420c21d5c8547dcc3af2511713), org.kframework.attributes.Location(Location(360,10,360,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + \and{SortSchedule{}}(LblSHANGHAI'Unds'EVM{}(),Var'Unds'Gen1:SortSchedule{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(LblmaxCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}(),Var'Unds'Gen1:SortSchedule{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a7c143b1d5f09980610cc27cfb2cca23c11cd3420c21d5c8547dcc3af2511713"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,10,360,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_<_>_SCHEDULE_Int_ScheduleConst_Schedule`(`maxInitCodeSize_SCHEDULE_ScheduleConst`(.KList),`DEFAULT_EVM`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b697735b732ca04798eb573ffaee31e79f674643806d6348f85f933083068bc6), org.kframework.attributes.Location(Location(122,10,122,44)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortScheduleConst{}, R} ( + X0:SortScheduleConst{}, + LblmaxInitCodeSize'Unds'SCHEDULE'Unds'ScheduleConst{}() + ),\and{R} ( + \in{SortSchedule{}, R} ( + X1:SortSchedule{}, + LblDEFAULT'Unds'EVM{}() + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-LT-Unds-GT-Unds'SCHEDULE'Unds'Int'Unds'ScheduleConst'Unds'Schedule{}(X0:SortScheduleConst{},X1:SortSchedule{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b697735b732ca04798eb573ffaee31e79f674643806d6348f85f933083068bc6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(122,10,122,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/schedule.md)")] + +// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(1159,8,1159,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB1:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB2:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,8,1159,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1438,8,1438,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_=/=Int_`(X,`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(X,Y),Y))=>`_=/=Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`_=/=Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2316,8,2316,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarK2:SortK{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(X0:SortK{},X1:SortK{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2316,8,2316,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), org.kframework.attributes.Location(Location(1852,8,1852,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1852,8,1852,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_==Bool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dc3cf3b47a05f76a1446e891bb9ce7fd8ca4845320c57a4564bf0601b74e06f), org.kframework.attributes.Location(Location(211,10,211,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6dc3cf3b47a05f76a1446e891bb9ce7fd8ca4845320c57a4564bf0601b74e06f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Bool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e3e92e13b101fb0c460d71504eda0547c898f63346f02f4bafcc0453bc5700c4), org.kframework.attributes.Location(Location(210,10,210,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e3e92e13b101fb0c460d71504eda0547c898f63346f02f4bafcc0453bc5700c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Bool_`(#token("false","Bool"),B)=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcb50c57be1baceb2dea685e838b8358277f2f052f3911188d84cc2a7e5dae1d), org.kframework.attributes.Location(Location(211,10,211,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(\dv{SortBool{}}("false"),VarB:SortBool{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fcb50c57be1baceb2dea685e838b8358277f2f052f3911188d84cc2a7e5dae1d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Bool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63dc35ea997f517824494d7c37cb3a3556c25773697a3b0f3179df49d3cdf49e), org.kframework.attributes.Location(Location(210,10,210,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(\dv{SortBool{}}("true"),VarB:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("63dc35ea997f517824494d7c37cb3a3556c25773697a3b0f3179df49d3cdf49e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Int_`(C,`_+Int_`(A,B))=>`_==Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ad869912466a57926eb8a80eeeb023a169b2fa8f480a53b47497b5f03530acc), concrete(B, C), org.kframework.attributes.Location(Location(76,10,76,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4ad869912466a57926eb8a80eeeb023a169b2fa8f480a53b47497b5f03530acc"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_==Int_`(C,`_+Int_`(A,B))=>`_==Int_`(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c5aa0bdd4f6882221f667ccfa69d14bd450d09eb9d10e44a707b4f49da6376c), concrete(A, C), org.kframework.attributes.Location(Location(77,10,77,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6c5aa0bdd4f6882221f667ccfa69d14bd450d09eb9d10e44a707b4f49da6376c"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,10,77,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_==Int_`(C,`_-Int_`(A,B))=>`_==Int_`(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89c5b7c2a9c07f61cb16dd088df9813f1db375ebf3a69db428ee09a4b7cb6c51), concrete(B, C), org.kframework.attributes.Location(Location(78,10,78,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("89c5b7c2a9c07f61cb16dd088df9813f1db375ebf3a69db428ee09a4b7cb6c51"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_==Int_`(C,`_-Int_`(A,B))=>`_==Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(887b4ccafb53c4560c34d645f52be7d54803ab610c792cf26393d6f02f310d91), concrete(A, C), org.kframework.attributes.Location(Location(79,10,79,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("887b4ccafb53c4560c34d645f52be7d54803ab610c792cf26393d6f02f310d91"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,10,79,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_==Int_`(I,bool2Word(B))=>`_==Int_`(bool2Word(B),I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(580876ea7f0ea48167a4692f109f76bb5ba55ec9b023784b280e3ba3693c829b), concrete(I), org.kframework.attributes.Location(Location(167,10,167,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},Lblbool2Word{}(VarB:SortBool{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblbool2Word{}(VarB:SortBool{}),VarI:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("580876ea7f0ea48167a4692f109f76bb5ba55ec9b023784b280e3ba3693c829b"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Int_`(X,`_*Int_`(`_up/Int__EVM-TYPES_Int_Int_Int`(X,Y),Y))=>`_==Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`_==Int_`(`_modInt_`(X,Y),#token("0","Int")) requires `_`_==Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(979032f617c271e293acc821277fa607fc0de1fa80426c26029d958b0b4ec6fd), concrete(B, C), org.kframework.attributes.Location(Location(76,10,76,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("979032f617c271e293acc821277fa607fc0de1fa80426c26029d958b0b4ec6fd"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(76,10,76,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_==Int_`(`_+Int_`(A,B),C)=>`_==Int_`(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3e44faa411f50610ff5f172df088df2dcc10e58925a7e9eb1378c5dc5ec4104), concrete(A, C), org.kframework.attributes.Location(Location(77,10,77,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a3e44faa411f50610ff5f172df088df2dcc10e58925a7e9eb1378c5dc5ec4104"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,10,77,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_==Int_`(`_+Int_`(A,B),`_+Int_`(C,D))=>`_==Int_`(`_-Int_`(A,C),`_-Int_`(D,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(192d72d887c8962577be622b59c20060f7cb10a98fb4e46ae187d5a54962f64b), concrete(B, D), org.kframework.attributes.Location(Location(91,10,91,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("192d72d887c8962577be622b59c20060f7cb10a98fb4e46ae187d5a54962f64b"), concrete{}(VarB:SortInt{},VarD:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(91,10,91,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_==Int_`(`_-Int_`(A,B),C)=>`_==Int_`(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86460b7cb655be5ffa080607a3cef893fa6e206b053115eb8a4da2ad932a6f4d), concrete(B, C), org.kframework.attributes.Location(Location(78,10,78,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("86460b7cb655be5ffa080607a3cef893fa6e206b053115eb8a4da2ad932a6f4d"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,10,78,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_==Int_`(`_-Int_`(A,B),C)=>`_==Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa8e1f9b63f47f28a544d7ae978caf43e38135a44ad32570b3470be787581572), concrete(A, C), org.kframework.attributes.Location(Location(79,10,79,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fa8e1f9b63f47f28a544d7ae978caf43e38135a44ad32570b3470be787581572"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,10,79,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_==Int_`(`_|Int_`(A,B),`_|Int_`(B,A))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c273eff19818215a879d064ab630ce08e9c72425f05c1a3c7b2b635348f4ccb), org.kframework.attributes.Location(Location(19,10,19,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPipe'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8c273eff19818215a879d064ab630ce08e9c72425f05c1a3c7b2b635348f4ccb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,10,19,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_==Int_`(`_|Int_`(X,_Gen0),#token("0","Int"))=>#token("false","Bool") requires `_`_==K_`(inj{Bool,KItem}(B),inj{Bool,KItem}(`word2Bool(_)_EVM-TYPES_Bool_Int`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ee2bcbf73ea425ce61c73bb1d309e7bf5dba382d3838d46b7cbaeecc22dac40), concrete(I), org.kframework.attributes.Location(Location(168,10,168,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblbool2Word{}(VarB:SortBool{}),VarI:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarB:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(VarI:SortInt{})),dotk{}())), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5ee2bcbf73ea425ce61c73bb1d309e7bf5dba382d3838d46b7cbaeecc22dac40"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)),#token("0","Int"))=>`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3f8e557b59a82689137f97a053180b9ffa7518cdc9f38baa498f1536cc264d0), org.kframework.attributes.Location(Location(147,10,147,120)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})),\dv{SortInt{}}("0")), + \and{SortBool{}} ( + Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f3f8e557b59a82689137f97a053180b9ffa7518cdc9f38baa498f1536cc264d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,120)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)),#token("32","Int"))=>`notBool_`(`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04da94679d5bc9a13e5bfa7ddbebcf8f35248f9dab8d2c087af8d6c2f7fe83b7), org.kframework.attributes.Location(Location(148,10,148,121)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})),\dv{SortInt{}}("32")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04da94679d5bc9a13e5bfa7ddbebcf8f35248f9dab8d2c087af8d6c2f7fe83b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(148,10,148,121)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2), org.kframework.attributes.Location(Location(2299,8,2299,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,8,2299,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{Bytes,KItem}(B),inj{Bytes,KItem}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BZ,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,W))))=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(#token("0","Int"),W)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`_+Int_`(S,W))),`_==Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(BZ),#token("0","Int"))),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BZ),S)),`_`_==Int_`(X,`#asInteger(_)_EVM-TYPES_Int_Bytes`(B)) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("32","Int")),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("false","Bool") requires `_=/=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BA1),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BA2)) ensures #token("true","Bool") [UNIQUE_ID(1ce440690b1cb8cb74c0d730c0c3516cade3859bab39448b839a426aa9d7981a), label(BYTES-SIMPLIFICATION.bytes-not-equal-length), org.kframework.attributes.Location(Location(11,7,12,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBA1:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBA2:SortBytes{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarBA1:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarBA2:SortBytes{}),dotk{}())), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1ce440690b1cb8cb74c0d730c0c3516cade3859bab39448b839a426aa9d7981a"), label{}("BYTES-SIMPLIFICATION.bytes-not-equal-length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,7,12,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_==K_`(inj{Bytes,KItem}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(A,B)),inj{Bytes,KItem}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(C,D)))=>`_andBool_`(`_==K_`(inj{Bytes,KItem}(A),inj{Bytes,KItem}(C)),`_==K_`(inj{Bytes,KItem}(B),inj{Bytes,KItem}(D))) requires `_orBool_`(`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(A),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(C)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(D))) ensures #token("true","Bool") [UNIQUE_ID(24b0cbf88d3b2a41b09ed5d1d96b2a6e9e6f42e6676b869b7d7a5494b9d40004), label(BYTES-SIMPLIFICATION.bytes-equal-concat-split-k), org.kframework.attributes.Location(Location(16,7,18,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarA:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarC:SortBytes{})),Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarD:SortBytes{}))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarA:SortBytes{},VarB:SortBytes{})),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarC:SortBytes{},VarD:SortBytes{})),dotk{}())), + \and{SortBool{}} ( + Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarA:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarC:SortBytes{}),dotk{}())),Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBytes{}, SortKItem{}}(VarB:SortBytes{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(VarD:SortBytes{}),dotk{}()))), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("24b0cbf88d3b2a41b09ed5d1d96b2a6e9e6f42e6676b869b7d7a5494b9d40004"), label{}("BYTES-SIMPLIFICATION.bytes-equal-concat-split-k"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,7,18,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_==K_`(inj{Bytes,KItem}(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BZ,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,S,W))),inj{Bytes,KItem}(B))=>#token("true","Bool") requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(#token("0","Int"),W)),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),`_+Int_`(S,W))),`_==Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(BZ),#token("0","Int"))),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BZ),S)),`_`_==Int_`(X,Y) requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_<=Int_`(#token("0","Int"),X)),`_`_==Int_`(X,`#asInteger(_)_EVM-TYPES_Int_Bytes`(B)) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),#token("32","Int")),`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0), label(INT-KORE.eq-k-to-eq-int), org.kframework.attributes.Location(Location(1389,31,1389,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0"), label{}("INT-KORE.eq-k-to-eq-int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1389,31,1389,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{Map,KItem}(`Map:update`(`Map:update`(M,inj{Int,KItem}(I1),inj{Int,KItem}(V1)),inj{Int,KItem}(I2),inj{Int,KItem}(V2))),inj{Map,KItem}(`Map:update`(`Map:update`(M,inj{Int,KItem}(I2),inj{Int,KItem}(V2)),inj{Int,KItem}(I1),inj{Int,KItem}(V1))))=>#token("true","Bool") requires `_=/=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(325e57432d8808202e62a8ff22c9f5e4c944e3d0c8c46de1000cf1555f716bf5), org.kframework.attributes.Location(Location(83,10,84,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortMap{}, SortKItem{}}(LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV1:SortInt{})),inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV2:SortInt{}))),dotk{}()),kseq{}(inj{SortMap{}, SortKItem{}}(LblMap'Coln'update{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV2:SortInt{})),inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),inj{SortInt{}, SortKItem{}}(VarV1:SortInt{}))),dotk{}())), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("325e57432d8808202e62a8ff22c9f5e4c944e3d0c8c46de1000cf1555f716bf5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,84,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b977e4810b4c1856ab1781a94a6f2c7903b4c3f5a0ceae584e59aea51958051c), org.kframework.attributes.Location(Location(1910,8,1910,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b977e4810b4c1856ab1781a94a6f2c7903b4c3f5a0ceae584e59aea51958051c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1910,8,1910,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>bool2Word(`_==Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bf9dcf307f942d8ee7ef4e7f8cc75bf4416c1c3208b04dcafc2179976f5e20d), org.kframework.attributes.Location(Location(144,10,144,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsEqlsEqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5bf9dcf307f942d8ee7ef4e7f8cc75bf4416c1c3208b04dcafc2179976f5e20d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(144,10,144,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_>=Int_`(A,B)=>`_<=Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abac09336a3cbc3a36ec07e3dfa1757f32ba8643e2e498f797adee8a5d4affdc), org.kframework.attributes.Location(Location(209,19,209,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("abac09336a3cbc3a36ec07e3dfa1757f32ba8643e2e498f797adee8a5d4affdc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,19,209,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `_>=Int_`(A,`_+Int_`(B,C))=>`_>=Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb0141b0951e03ec85a01c5f8f463daf946a7eb9cd2bbd8f769928d533c2b8c6), concrete(A, B), org.kframework.attributes.Location(Location(59,10,59,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fb0141b0951e03ec85a01c5f8f463daf946a7eb9cd2bbd8f769928d533c2b8c6"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,59,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_>=Int_`(A,`_+Int_`(B,C))=>`_>=Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55d29dd962329f5881312f8505831e7d07cc66c5b52664ef2c3f690f3a7c5bf0), concrete(A, C), org.kframework.attributes.Location(Location(64,10,64,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55d29dd962329f5881312f8505831e7d07cc66c5b52664ef2c3f690f3a7c5bf0"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,10,64,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>=Int_`(A,`_-Int_`(B,C))=>`_>=Int_`(C,`_-Int_`(B,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b2e355be066e443ae37d292232068811d677ed85cbcdfc581a92ac3b5110cf), concrete(A, B), org.kframework.attributes.Location(Location(69,10,69,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("03b2e355be066e443ae37d292232068811d677ed85cbcdfc581a92ac3b5110cf"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(69,10,69,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_>=Int_`(A,`_-Int_`(B,C))=>`_>=Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(083c9592352f78c23c683ee289a94948812c14e41644c0335d978d54014f3c20), concrete(A, C), org.kframework.attributes.Location(Location(74,10,74,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("083c9592352f78c23c683ee289a94948812c14e41644c0335d978d54014f3c20"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,10,74,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>=Int_`(`_+Int_`(A,B),C)=>`_>=Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b200e2273eb6fc38d4090b382f61b03bf91e2d04f307b282dbb6bdf33cc34238), concrete(B, C), org.kframework.attributes.Location(Location(39,10,39,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b200e2273eb6fc38d4090b382f61b03bf91e2d04f307b282dbb6bdf33cc34238"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(39,10,39,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_>=Int_`(`_+Int_`(A,B),C)=>`_>=Int_`(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5981a358d120ee464a330c426bee43ac0c5b757d8c597417f426483e3ec8d30b), concrete(A, C), org.kframework.attributes.Location(Location(44,10,44,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5981a358d120ee464a330c426bee43ac0c5b757d8c597417f426483e3ec8d30b"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(44,10,44,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>=Int_`(`_+Int_`(A,B),`_+Int_`(C,D))=>`_>=Int_`(`_-Int_`(A,C),`_-Int_`(D,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(361b45efcb6b20aec6e06df0201dce7565c870b660b3f7c72bdd7897dc3a78cb), concrete(B, D), org.kframework.attributes.Location(Location(89,10,89,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("361b45efcb6b20aec6e06df0201dce7565c870b660b3f7c72bdd7897dc3a78cb"), concrete{}(VarB:SortInt{},VarD:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(89,10,89,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_>=Int_`(`_-Int_`(A,B),C)=>`_>=Int_`(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(150a4374ec445c1a490b75b77da16431ef518d9a6cdbe36d2355f23bc9e78325), concrete(B, C), org.kframework.attributes.Location(Location(49,10,49,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("150a4374ec445c1a490b75b77da16431ef518d9a6cdbe36d2355f23bc9e78325"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,10,49,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_>=Int_`(`_-Int_`(A,B),C)=>`_>=Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(090139d441ba716bcf6d2bfa8c013a4a2720bade809ff06c95ca8480dfc09239), concrete(A, C), org.kframework.attributes.Location(Location(54,10,54,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-Eqls'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("090139d441ba716bcf6d2bfa8c013a4a2720bade809ff06c95ca8480dfc09239"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_=Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>bool2Word(`_>=Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2cc198d1da4cb2eaa5f3010737ba20819876b658408e1d2e02bfe1e1150fb75), org.kframework.attributes.Location(Location(143,10,143,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-GT-Eqls'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'Unds-GT-Eqls'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a2cc198d1da4cb2eaa5f3010737ba20819876b658408e1d2e02bfe1e1150fb75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_>>Byte__WORD_Int_Int_Int`(N,M)=>`_>>Int_`(N,`_*Int_`(#token("8","Int"),M)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ee3619cf9b025c7f66030a279d7d546e5f6b4b738b860ecd24f8c77083ed86b), org.kframework.attributes.Location(Location(587,10,587,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarM:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Byte'UndsUnds'WORD'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarN:SortInt{},Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("8"),VarM:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3ee3619cf9b025c7f66030a279d7d546e5f6b4b738b860ecd24f8c77083ed86b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(587,10,587,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)")] + +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088), org.kframework.attributes.Location(Location(1367,8,1367,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1367,8,1367,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(asWord(WS),M)=>asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(WS,#token("0","Int"),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS),`_/Int_`(M,#token("8","Int"))))) requires `_andBool_`(`_<=Int_`(#token("0","Int"),M),`_==Int_`(`_modInt_`(M,#token("8","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6bdc9d56ef495cdab7fafa163675be92a493db9608050cd579a537669b47575d), org.kframework.attributes.Location(Location(294,10,295,52)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), preserves-definedness, simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarM:SortInt{}),Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'Unds'modInt'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(LblasWord{}(VarWS:SortBytes{}),VarM:SortInt{}), + \and{SortInt{}} ( + LblasWord{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarWS:SortBytes{},\dv{SortInt{}}("0"),Lbl'Unds'-Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS:SortBytes{}),Lbl'UndsSlsh'Int'Unds'{}(VarM:SortInt{},\dv{SortInt{}}("8"))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6bdc9d56ef495cdab7fafa163675be92a493db9608050cd579a537669b47575d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,295,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), preserves-definedness{}(), simplification{}("")] + +// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9), org.kframework.attributes.Location(Location(1368,8,1368,22)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,8,1368,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_>>Int_`(W0,W1) requires `_andBool_`(`_<=Int_`(#token("0","Int"),W0),`_<=Int_`(#token("0","Int"),W1)) ensures #token("true","Bool") [UNIQUE_ID(1102025f6f9ce41332fd946c6435d806b56854c0e4f205e71c9d266df37ee839), org.kframework.attributes.Location(Location(177,10,177,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW0:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1102025f6f9ce41332fd946c6435d806b56854c0e4f205e71c9d266df37ee839"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_>>Word__EVM-TYPES_Int_Int_Int`(_Gen0,_Gen1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da5d3b6f074d161fdd0132f8f011364abb0c45f2239e57a67321a2bafd5e1c4c), org.kframework.attributes.Location(Location(178,11,178,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen4:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen5:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen4:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("da5d3b6f074d161fdd0132f8f011364abb0c45f2239e57a67321a2bafd5e1c4c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,11,178,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), owise{}()] + +// rule `_>>sWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`chop(_)_WORD_Int_Int`(`_>>Int_`(`_*Int_`(`abs(_)_EVM-TYPES_Int_Int`(W0),`sgn(_)_EVM-TYPES_Int_Int`(W0)),W1)) requires `_andBool_`(`_<=Int_`(#token("0","Int"),W0),`_<=Int_`(#token("0","Int"),W1)) ensures #token("true","Bool") [UNIQUE_ID(5f2ffa493cf01d1a9d73d8c81cd3780e4ac6225b2b7e414dc5e193823ab8285d), org.kframework.attributes.Location(Location(179,10,179,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW0:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarW1:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'Unds-GT--GT-'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{}),Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarW0:SortInt{})),VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5f2ffa493cf01d1a9d73d8c81cd3780e4ac6225b2b7e414dc5e193823ab8285d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_>>sWord__EVM-TYPES_Int_Int_Int`(_Gen0,_Gen1)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aad883486bc9310b66f378660e76d311bb48cb3615b7af8f41d7f23daab5e42), org.kframework.attributes.Location(Location(180,11,180,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen4:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen5:SortInt{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen4:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'sWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9aad883486bc9310b66f378660e76d311bb48cb3615b7af8f41d7f23daab5e42"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,11,180,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)"), owise{}()] + +// rule `_>Int_`(A,B)=>`_Int_`(A,`_+Int_`(B,C))=>`_>Int_`(`_-Int_`(A,B),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57c2f7bd10fb542f2286765e4e0c36ea9897c2f11dc2ccd16eb481539f626a4a), concrete(A, B), org.kframework.attributes.Location(Location(58,10,58,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("57c2f7bd10fb542f2286765e4e0c36ea9897c2f11dc2ccd16eb481539f626a4a"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,10,58,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_>Int_`(A,`_+Int_`(B,C))=>`_>Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1bce423c9b5924be9f161afbff08486cc3e58dd792e0406648977f5e0dc17a), concrete(A, C), org.kframework.attributes.Location(Location(63,10,63,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8c1bce423c9b5924be9f161afbff08486cc3e58dd792e0406648977f5e0dc17a"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,10,63,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>Int_`(A,`_-Int_`(B,C))=>`_>Int_`(C,`_-Int_`(B,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(faac04d9c5fcfaeb1b62e958c710491c185e27f1eaf6c6c1bdbec0580bb1a5d4), concrete(A, B), org.kframework.attributes.Location(Location(68,10,68,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(VarC:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("faac04d9c5fcfaeb1b62e958c710491c185e27f1eaf6c6c1bdbec0580bb1a5d4"), concrete{}(VarA:SortInt{},VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,10,68,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarC:SortInt{})] + +// rule `_>Int_`(A,`_-Int_`(B,C))=>`_>Int_`(`_+Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f26054f5c6095702cbe3077c58466352d9f566c34b75444a2d7c4f7da7ff84ae), concrete(A, C), org.kframework.attributes.Location(Location(73,10,73,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarB:SortInt{},VarC:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f26054f5c6095702cbe3077c58466352d9f566c34b75444a2d7c4f7da7ff84ae"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,10,73,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>Int_`(`_+Int_`(A,B),C)=>`_>Int_`(A,`_-Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cb755e022c27463019694ce75ca2496259930a7bf7f442be51fc77ed9e843b3), concrete(B, C), org.kframework.attributes.Location(Location(38,10,38,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9cb755e022c27463019694ce75ca2496259930a7bf7f442be51fc77ed9e843b3"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,10,38,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_>Int_`(`_+Int_`(A,B),C)=>`_>Int_`(B,`_-Int_`(C,A)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85989a2ebb5a19916a4e46e57338ac99746c4fcd19055b90cf7ecb7d331f6a95), concrete(A, C), org.kframework.attributes.Location(Location(43,10,43,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(VarB:SortInt{},Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarA:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("85989a2ebb5a19916a4e46e57338ac99746c4fcd19055b90cf7ecb7d331f6a95"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,10,43,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>Int_`(`_+Int_`(A,B),`_+Int_`(C,D))=>`_>Int_`(`_-Int_`(A,C),`_-Int_`(D,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e883355fead62367cb758589615c3d7588c080ba1ba53b53fd1c588731b9b50), concrete(B, D), org.kframework.attributes.Location(Location(88,10,88,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A, C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarD:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),Lbl'Unds'-Int'Unds'{}(VarD:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8e883355fead62367cb758589615c3d7588c080ba1ba53b53fd1c588731b9b50"), concrete{}(VarB:SortInt{},VarD:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{},VarC:SortInt{})] + +// rule `_>Int_`(`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("32","Int")),`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(X),#token("31","Int"))))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04d6839019213ff1aff07e97f081e41c6790ab65fb62f2894c17112d2a5190d6), label(BITWISE-SIMPLIFICATION.lengthBytes-upInt-32-upper-bound), org.kframework.attributes.Location(Location(107,7,107,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, smt-lemma] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("32")),Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarX:SortBytes{}),\dv{SortInt{}}("31")))), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04d6839019213ff1aff07e97f081e41c6790ab65fb62f2894c17112d2a5190d6"), label{}("BITWISE-SIMPLIFICATION.lengthBytes-upInt-32-upper-bound"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(107,7,107,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}(""), smt-lemma{}()] + +// rule `_>Int_`(`_-Int_`(A,B),C)=>`_>Int_`(A,`_+Int_`(C,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(21a0354e2bc88792c1ee664ee387fd550172c259e178d27440d4ba311e485ce2), concrete(B, C), org.kframework.attributes.Location(Location(48,10,48,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("21a0354e2bc88792c1ee664ee387fd550172c259e178d27440d4ba311e485ce2"), concrete{}(VarB:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarA:SortInt{})] + +// rule `_>Int_`(`_-Int_`(A,B),C)=>`_>Int_`(`_-Int_`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31b9780f0fb84ba3dd4cacf1366085927f8045a33298ba8e15dd2850b56c0fa1), concrete(A, C), org.kframework.attributes.Location(Location(53,10,53,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(45), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),VarC:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds-GT-'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("31b9780f0fb84ba3dd4cacf1366085927f8045a33298ba8e15dd2850b56c0fa1"), concrete{}(VarA:SortInt{},VarC:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("45"), symbolic{}(VarB:SortInt{})] + +// rule `_>String__STRING-COMMON_Bool_String_String`(S1,S2)=>`_Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>bool2Word(`_>Int_`(W0,W1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(008b9d234f116c752ad8054289a4834b69d1a9c039a45e059cbdcbd98b8bdb4a), org.kframework.attributes.Location(Location(141,10,141,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds-GT-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'Unds-GT-'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("008b9d234f116c752ad8054289a4834b69d1a9c039a45e059cbdcbd98b8bdb4a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(141,10,141,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B1,S,B2)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,#token("0","Int"),S),B2) requires `_andBool_`(`_<=Int_`(#token("0","Int"),S),`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),`_+Int_`(S,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)))) ensures #token("true","Bool") [UNIQUE_ID(14d2d47b10e9700c6db0c97914f1ab1c1b6aab6839e83759d142e486c5b57f1e), label(BYTES-SIMPLIFICATION.memUpdate-as-concat-outside-1), org.kframework.attributes.Location(Location(267,7,268,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification(60)] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{}),Lbl'UndsPlus'Int'Unds'{}(VarS:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{})))), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{},VarS:SortInt{},VarB2:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarB1:SortBytes{},\dv{SortInt{}}("0"),VarS:SortInt{}),VarB2:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("14d2d47b10e9700c6db0c97914f1ab1c1b6aab6839e83759d142e486c5b57f1e"), label{}("BYTES-SIMPLIFICATION.memUpdate-as-concat-outside-1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,7,268,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("60")] + +// rule `_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B1,S,B2)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,#token("0","Int"),S),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(B2,`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B1,`_+Int_`(S,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)),`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1),`_+Int_`(S,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)))))) requires `_andBool_`(`_<=Int_`(#token("0","Int"),S),`_WS requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_==Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS'),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(626b80a17da88e650b4d5ad0cf543786c533ab73fc872f0124226bb9000e5d08), concrete, org.kframework.attributes.Location(Location(328,10,328,171)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{}),Lbl'UndsEqlsEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS'Apos':SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarWS'Apos':SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + VarWS:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("626b80a17da88e650b4d5ad0cf543786c533ab73fc872f0124226bb9000e5d08"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(328,10,328,171)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(WS,START,WS')=>`replaceAtBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Bytes`(`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(WS,`_+Int_`(START,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS')),#token("0","Int")),START,WS') requires `_andBool_`(`_<=Int_`(#token("0","Int"),START),`_=/=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(WS'),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(0a988fe3c21440efb8f34ee1ffcbd5c2046c36bae49d4a7770926f07b96e5edd), concrete, org.kframework.attributes.Location(Location(329,10,329,171)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarSTART:SortInt{}),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS'Apos':SortBytes{}),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarSTART:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarWS'Apos':SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + LblreplaceAtBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarWS:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarSTART:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarWS'Apos':SortBytes{})),\dv{SortInt{}}("0")),VarSTART:SortInt{},VarWS'Apos':SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("0a988fe3c21440efb8f34ee1ffcbd5c2046c36bae49d4a7770926f07b96e5edd"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,171)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(_Gen0,S,_Gen1)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires `_`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B,S2,B2) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S2),`_<=Int_`(S2,S1)),`_<=Int_`(`_+Int_`(S1,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B1)),`_+Int_`(S2,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B2)))) ensures #token("true","Bool") [UNIQUE_ID(c1f6b9a61934c3ffb8188323195450d61524696f74138e87bb0c9596f005012a), label(BYTES-SIMPLIFICATION.memUpdate-subsume), org.kframework.attributes.Location(Location(277,7,278,108)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS2:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarS2:SortInt{},VarS1:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarS1:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB1:SortBytes{})),Lbl'UndsPlus'Int'Unds'{}(VarS2:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB2:SortBytes{})))), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB:SortBytes{},VarS1:SortInt{},VarB1:SortBytes{}),VarS2:SortInt{},VarB2:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarB:SortBytes{},VarS2:SortInt{},VarB2:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c1f6b9a61934c3ffb8188323195450d61524696f74138e87bb0c9596f005012a"), label{}("BYTES-SIMPLIFICATION.memUpdate-subsume"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(277,7,278,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B,S1,B1),S2,B2)=>`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(`_[_:=_]_EVM-TYPES_Bytes_Bytes_Int_Bytes`(B,S2,B2),S1,B1) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),S2),`_`_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(`_:__EVM-TYPES_WordStack_Int_WordStack`(#token("0","Int"),_Gen0),N,W) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(320f1cd95314fb870e421c5c50949c25339af4e917b856586d03f70cc5f9e21c), org.kframework.attributes.Location(Location(276,10,276,72)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + \and{SortWordStack{}}(Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}(),Var'Unds'Gen0:SortWordStack{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )))), + \equals{SortWordStack{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(X0:SortWordStack{},X1:SortInt{},X2:SortInt{}), + \and{SortWordStack{}} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortWordStack{}),VarN:SortInt{},VarW:SortInt{}), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("320f1cd95314fb870e421c5c50949c25339af4e917b856586d03f70cc5f9e21c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,72)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(WS,N,_Gen0)=>WS requires `_`_:__EVM-TYPES_WordStack_Int_WordStack`(W0,`_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(WS,`_-Int_`(N,#token("1","Int")),W)) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(56483871e75d3706c979a51ead4c1050e31f5a0f009a3797bb9b404b32f07f88), org.kframework.attributes.Location(Location(274,10,274,91)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},VarWS:SortWordStack{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )))), + \equals{SortWordStack{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(X0:SortWordStack{},X1:SortInt{},X2:SortInt{}), + \and{SortWordStack{}} ( + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW0:SortInt{},Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(VarWS:SortWordStack{},Lbl'Unds'-Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")),VarW:SortInt{})), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("56483871e75d3706c979a51ead4c1050e31f5a0f009a3797bb9b404b32f07f88"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,10,274,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_:=_]_EVM-TYPES_WordStack_WordStack_Int_Int`(`_:__EVM-TYPES_WordStack_Int_WordStack`(_W0,WS),N,W)=>`_:__EVM-TYPES_WordStack_Int_WordStack`(W,WS) requires `_==Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(ed1494c39cded7e5a4e48186d150948657c00817c507694a6a6755a9e130a178), org.kframework.attributes.Location(Location(273,10,273,91)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(Var'Unds'W0:SortInt{},VarWS:SortWordStack{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )))), + \equals{SortWordStack{},R} ( + Lbl'UndsLSqBUndsColnEqlsUndsRSqBUnds'EVM-TYPES'Unds'WordStack'Unds'WordStack'Unds'Int'Unds'Int{}(X0:SortWordStack{},X1:SortInt{},X2:SortInt{}), + \and{SortWordStack{}} ( + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},VarWS:SortWordStack{}), + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("ed1494c39cded7e5a4e48186d150948657c00817c507694a6a6755a9e130a178"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(273,10,273,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_<-undef]`(M,K)=>M requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K,M)) ensures #token("true","Bool") [UNIQUE_ID(02e32bff4cf731b25e8f6a769b921dfde802e9b769b92236e056a4f0431cd17a), org.kframework.attributes.Location(Location(426,8,426,65)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true")), + \equals{SortMap{},R} ( + Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},VarK:SortKItem{}), + \and{SortMap{}} ( + VarM:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("02e32bff4cf731b25e8f6a769b921dfde802e9b769b92236e056a4f0431cd17a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,8,426,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_<-undef]`(`_Map_`(`_|->_`(K,_Gen0),M),K)=>M requires #token("true","Bool") ensures `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K,M)) [UNIQUE_ID(7e5d596da70dc3b11e7b6bf63aa9244b20a0b754d47f2972b53648a28dccc17b), org.kframework.attributes.Location(Location(425,8,425,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortMap{},R} ( + Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},Var'Unds'Gen0:SortKItem{}),VarM:SortMap{}),VarK:SortKItem{}), + \and{SortMap{}} ( + VarM:SortMap{}, + \equals{SortBool{},SortMap{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("7e5d596da70dc3b11e7b6bf63aa9244b20a0b754d47f2972b53648a28dccc17b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(425,8,425,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_<-undef]`(`_Map_`(`_|->_`(K1,V1),M),K2)=>`_Map_`(`_|->_`(K1,V1),`_[_<-undef]`(M,K2)) requires `_=/=K_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(1f7eac99bb4dbca03859fd04777823418fd111ad54d83e3606074d930ed80c50), org.kframework.attributes.Location(Location(429,8,429,96)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortMap{},R} ( + Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},VarV1:SortKItem{}),VarM:SortMap{}),VarK2:SortKItem{}), + \and{SortMap{}} ( + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},VarV1:SortKItem{}),Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(VarM:SortMap{},VarK2:SortKItem{})), + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("1f7eac99bb4dbca03859fd04777823418fd111ad54d83e3606074d930ed80c50"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,8,429,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_]_EVM-TYPES_Int_WordStack_Int`(WS,N)=>`_[_]_EVM-TYPES_Int_WordStack_Int`(`#drop(_,_)_EVM-TYPES_WordStack_Int_WordStack`(N,WS),#token("0","Int")) requires `_>Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(7e1769ad9ad9a8da328293751b906f71b3f40383fea361d96b0ce82641984d65), org.kframework.attributes.Location(Location(268,10,268,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + VarWS:SortWordStack{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(X0:SortWordStack{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(Lbl'Hash'drop'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarN:SortInt{},VarWS:SortWordStack{}),\dv{SortInt{}}("0")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7e1769ad9ad9a8da328293751b906f71b3f40383fea361d96b0ce82641984d65"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(268,10,268,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_]_EVM-TYPES_Int_WordStack_Int`(_Gen0,N)=>#token("0","Int") requires `_W requires `_==Int_`(N,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6bcd2b623cfe1a6e30fe1aad14ed12eb6e22329bc785952eca9ef8d885889a81), org.kframework.attributes.Location(Location(267,10,267,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortWordStack{}, R} ( + X0:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW:SortInt{},Var'Unds'Gen0:SortWordStack{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsLSqBUndsRSqBUnds'EVM-TYPES'Unds'Int'Unds'WordStack'Unds'Int{}(X0:SortWordStack{},X1:SortInt{}), + \and{SortInt{}} ( + VarW:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6bcd2b623cfe1a6e30fe1aad14ed12eb6e22329bc785952eca9ef8d885889a81"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,267,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_[_]orDefault__MAP_KItem_Map_KItem_KItem`(`.Map`(.KList),_Gen0,D)=>D requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f85531c5d54f484b425ef6bb8ff6066e9dcccc932ea4e51ebac3c785c14bfaea), org.kframework.attributes.Location(Location(441,8,441,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortKItem{},R} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(Lbl'Stop'Map{}(),Var'Unds'Gen0:SortKItem{},VarD:SortKItem{}), + \and{SortKItem{}} ( + VarD:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("f85531c5d54f484b425ef6bb8ff6066e9dcccc932ea4e51ebac3c785c14bfaea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,8,441,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_]orDefault__MAP_KItem_Map_KItem_KItem`(`Map:update`(MAP,K1,_V1),K2,D)=>`_[_]orDefault__MAP_KItem_Map_KItem_KItem`(MAP,K2,D) requires `_=/=K_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(af6a7e558d14fdf391d08def7e4e43499251be943953e92ad9137e0e57edc97c), org.kframework.attributes.Location(Location(440,8,440,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortKItem{},R} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(LblMap'Coln'update{}(VarMAP:SortMap{},VarK1:SortKItem{},Var'Unds'V1:SortKItem{}),VarK2:SortKItem{},VarD:SortKItem{}), + \and{SortKItem{}} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(VarMAP:SortMap{},VarK2:SortKItem{},VarD:SortKItem{}), + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("af6a7e558d14fdf391d08def7e4e43499251be943953e92ad9137e0e57edc97c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,8,440,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_]orDefault__MAP_KItem_Map_KItem_KItem`(`Map:update`(_MAP,K,V1),K,_Gen0)=>V1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34ffa2ffa2ab02d8e0fd1a3be7757184e31e98220c4475656fcaf06fb02c3680), org.kframework.attributes.Location(Location(439,8,439,56)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortKItem{},R} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(LblMap'Coln'update{}(Var'Unds'MAP:SortMap{},VarK:SortKItem{},VarV1:SortKItem{}),VarK:SortKItem{},Var'Unds'Gen0:SortKItem{}), + \and{SortKItem{}} ( + VarV1:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("34ffa2ffa2ab02d8e0fd1a3be7757184e31e98220c4475656fcaf06fb02c3680"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,8,439,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_]orDefault__MAP_KItem_Map_KItem_KItem`(`_Map_`(`_|->_`(K,V),M),K,_Gen0)=>V requires #token("true","Bool") ensures `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K,M)) [UNIQUE_ID(d2bbe19bc738001e369d7849a8a4bdde8b55bec216ba16d7bc3fba7eccbf7a16), org.kframework.attributes.Location(Location(437,8,437,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortKItem{},R} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK:SortKItem{},VarV:SortKItem{}),VarM:SortMap{}),VarK:SortKItem{},Var'Unds'Gen0:SortKItem{}), + \and{SortKItem{}} ( + VarV:SortKItem{}, + \equals{SortBool{},SortKItem{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("d2bbe19bc738001e369d7849a8a4bdde8b55bec216ba16d7bc3fba7eccbf7a16"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,8,437,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_[_]orDefault__MAP_KItem_Map_KItem_KItem`(`_Map_`(`_|->_`(K1,_V),M),K2,D)=>`_[_]orDefault__MAP_KItem_Map_KItem_KItem`(M,K2,D) requires `_=/=K_`(K1,K2) ensures `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(K1,M)) [UNIQUE_ID(949cf62814d48b14d9bc40d9f4460c8bc49a62db4a027e1de1017d1eb8f5edbd), org.kframework.attributes.Location(Location(438,8,438,118)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool "ensures" Bool [klabel(#ruleRequiresEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortKItem{},R} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(VarK1:SortKItem{},Var'Unds'V:SortKItem{}),VarM:SortMap{}),VarK2:SortKItem{},VarD:SortKItem{}), + \and{SortKItem{}} ( + Lbl'UndsLSqBUndsRSqB'orDefault'UndsUnds'MAP'Unds'KItem'Unds'Map'Unds'KItem'Unds'KItem{}(VarM:SortMap{},VarK2:SortKItem{},VarD:SortKItem{}), + \equals{SortBool{},SortKItem{}}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("949cf62814d48b14d9bc40d9f4460c8bc49a62db4a027e1de1017d1eb8f5edbd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(438,8,438,118)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_^%Int__`(#token("2","Int"),X,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int"))=>`_^Int_`(#token("2","Int"),X) requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`#powByteLen(_)_BUF_Int_Int`(SIZE) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71287504c23f7e76c6076e76beab0e778dddb49bd5eb5a9222f81826c01321cc), org.kframework.attributes.Location(Location(40,10,40,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification, symbolic(SIZE)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsXor-'Int'Unds'{}(\dv{SortInt{}}("2"),Lbl'UndsStar'Int'Unds'{}(VarSIZE:SortInt{},\dv{SortInt{}}("8"))), + \and{SortInt{}} ( + Lbl'Hash'powByteLen'LParUndsRParUnds'BUF'Unds'Int'Unds'Int{}(VarSIZE:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("71287504c23f7e76c6076e76beab0e778dddb49bd5eb5a9222f81826c01321cc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,10,40,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), simplification{}(""), symbolic{}(VarSIZE:SortInt{})] + +// rule `_^Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`powmod(_,_,_)_EVM-TYPES_Int_Int_Int_Int`(W0,W1,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76eb51cae98b938738eca0ac7d0afe60d354b92c17d3506e68e31a50934f844b), org.kframework.attributes.Location(Location(111,10,111,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsXor-'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(VarW0:SortInt{},VarW1:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("76eb51cae98b938738eca0ac7d0afe60d354b92c17d3506e68e31a50934f844b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(111,10,111,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(1132,8,1132,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281), org.kframework.attributes.Location(Location(1131,8,1131,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12), org.kframework.attributes.Location(Location(1133,8,1133,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(`notBool_`(`_andBool_`(A,B)),A)=>`_andBool_`(`notBool_`(B),A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c4a72ea17d1e588d8fdf43dc9838049a92ed146d55eaaa0273a98cebca5a5bd), org.kframework.attributes.Location(Location(215,10,215,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(VarA:SortBool{},VarB:SortBool{})),VarA:SortBool{}), + \and{SortBool{}} ( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(VarB:SortBool{}),VarA:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1c4a72ea17d1e588d8fdf43dc9838049a92ed146d55eaaa0273a98cebca5a5bd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,215,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(1130,8,1130,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,8,1130,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(1137,8,1137,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f), org.kframework.attributes.Location(Location(1136,8,1136,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01), org.kframework.attributes.Location(Location(1138,8,1138,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(1135,8,1135,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1135,8,1135,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1427,8,1428,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'divInt'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1427,8,1428,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1439,8,1439,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,8,1439,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba), org.kframework.attributes.Location(Location(1157,8,1157,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba), org.kframework.attributes.Location(Location(1156,8,1156,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1156,8,1156,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(1155,8,1155,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1155,8,1155,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(1154,8,1154,36)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_in__EVM-TYPES_Bool_Int_WordStack`(W,`_:__EVM-TYPES_WordStack_Int_WordStack`(W',WS))=>`_orElseBool_`(`_==K_`(inj{Int,KItem}(W),inj{Int,KItem}(W')),`_in__EVM-TYPES_Bool_Int_WordStack`(W,WS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba04f19aa67b4dd95607d17795e1671285232a16d0c93c9df600639dec60a6c), org.kframework.attributes.Location(Location(293,10,293,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack{}(VarW'Apos':SortInt{},VarWS:SortWordStack{}) + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'in'UndsUnds'EVM-TYPES'Unds'Bool'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortBool{}} ( + Lbl'Unds'orElseBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarW:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarW'Apos':SortInt{}),dotk{}())),Lbl'Unds'in'UndsUnds'EVM-TYPES'Unds'Bool'Unds'Int'Unds'WordStack{}(VarW:SortInt{},VarWS:SortWordStack{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2ba04f19aa67b4dd95607d17795e1671285232a16d0c93c9df600639dec60a6c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_in__EVM-TYPES_Bool_Int_WordStack`(_Gen0,`.WordStack_EVM-TYPES_WordStack`(.KList))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2bebd1d76525256a187da2c9b16df871d6e69e10e18d995fef2b55adab9a372), org.kframework.attributes.Location(Location(292,10,292,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortWordStack{}, R} ( + X1:SortWordStack{}, + Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}() + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'in'UndsUnds'EVM-TYPES'Unds'Bool'Unds'Int'Unds'WordStack{}(X0:SortInt{},X1:SortWordStack{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f2bebd1d76525256a187da2c9b16df871d6e69e10e18d995fef2b55adab9a372"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(292,10,292,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K,`Map:update`(_M,K,_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb265e37d46db0c3a6bf9b3d3e0e3d4b37e680f8f7e5a62a0fed6230dd5d4521), org.kframework.attributes.Location(Location(445,8,445,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},LblMap'Coln'update{}(Var'Unds'M:SortMap{},VarK:SortKItem{},Var'Unds'Gen0:SortKItem{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb265e37d46db0c3a6bf9b3d3e0e3d4b37e680f8f7e5a62a0fed6230dd5d4521"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,8,445,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K,`_[_<-undef]`(_M,K))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc2d3715cad94f6fb5340574c13d0bf353d4f112f63f2eb3cf922b916458f554), org.kframework.attributes.Location(Location(444,8,444,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK:SortKItem{},Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(Var'Unds'M:SortMap{},VarK:SortKItem{})), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fc2d3715cad94f6fb5340574c13d0bf353d4f112f63f2eb3cf922b916458f554"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,8,444,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K1,`Map:update`(M,K2,_Gen0))=>`_in_keys(_)_MAP_Bool_KItem_Map`(K1,M) requires `_=/=K_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(a83a7821a8b882c0e9d9c2b675da3bb67a9c32616d917c6d9018256e72891551), org.kframework.attributes.Location(Location(447,8,447,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},LblMap'Coln'update{}(VarM:SortMap{},VarK2:SortKItem{},Var'Unds'Gen0:SortKItem{})), + \and{SortBool{}} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},VarM:SortMap{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a83a7821a8b882c0e9d9c2b675da3bb67a9c32616d917c6d9018256e72891551"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,8,447,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_in_keys(_)_MAP_Bool_KItem_Map`(K1,`Map:update`(M,K2,_Gen0))=>#token("true","Bool") requires `_orBool_`(`_==K_`(K1,K2),`_in_keys(_)_MAP_Bool_KItem_Map`(K1,M)) ensures #token("true","Bool") [UNIQUE_ID(50491b7d7955230059f2936a5616378296631429f090c18b9b572e5fea6e6d65), org.kframework.attributes.Location(Location(446,8,446,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(VarK1:SortKItem{},dotk{}()),kseq{}(VarK2:SortKItem{},dotk{}())),Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},VarM:SortMap{})), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(VarK1:SortKItem{},LblMap'Coln'update{}(VarM:SortMap{},VarK2:SortKItem{},Var'Unds'Gen0:SortKItem{})), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("50491b7d7955230059f2936a5616378296631429f090c18b9b572e5fea6e6d65"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,8,446,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_modInt_`(A,B)=>A requires `_andBool_`(`_<=Int_`(#token("0","Int"),A),`_`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4), concrete, org.kframework.attributes.Location(Location(1430,5,1433,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1430,5,1433,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_modInt_`(N,#token("1461501637330902918203684832716283019655932542976","Int"))=>N requires `_andBool_`(`_<=Int_`(#token("0","Int"),N),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff), org.kframework.attributes.Location(Location(1147,8,1147,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e), org.kframework.attributes.Location(Location(1145,8,1145,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(1146,8,1146,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(1144,8,1144,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b), org.kframework.attributes.Location(Location(1152,8,1152,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158), org.kframework.attributes.Location(Location(1150,8,1150,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(1151,8,1151,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(1149,8,1149,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1149,8,1149,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_s`_`_bool2Word(#token("false","Bool")) requires `_andBool_`(`_==K_`(inj{Int,KItem}(`sgn(_)_EVM-TYPES_Int_Int`(W0)),inj{Int,KItem}(#token("1","Int"))),`_==K_`(inj{Int,KItem}(`sgn(_)_EVM-TYPES_Int_Int`(W1)),inj{Int,KItem}(#token("-1","Int")))) ensures #token("true","Bool") [UNIQUE_ID(d7cad777b9f1bb15afecd654b32c8ae634d1b463e6269d0bc8b3ad9ea4d24288), label(EVM-TYPES.sbool2Word(#token("true","Bool")) requires `_andBool_`(`_==K_`(inj{Int,KItem}(`sgn(_)_EVM-TYPES_Int_Int`(W0)),inj{Int,KItem}(#token("-1","Int"))),`_==K_`(inj{Int,KItem}(`sgn(_)_EVM-TYPES_Int_Int`(W1)),inj{Int,KItem}(#token("1","Int")))) ensures #token("true","Bool") [UNIQUE_ID(93a0dbec359a1c9e5241df532222182158eadaf1920c30b00b1a887a63a7ffe9), label(EVM-TYPES.s#token("0","Int") requires `_#token("0","Int") requires `_`_/Int_`(`_+Int_`(I1,`_-Int_`(I2,#token("1","Int"))),I2) requires `_I1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50d266ebe1575ead59f01e42e6645d16be7197bf3efee6e54ae3cc59bcaa5b34), concrete, org.kframework.attributes.Location(Location(72,11,72,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + \dv{SortInt{}}("1") + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("50d266ebe1575ead59f01e42e6645d16be7197bf3efee6e54ae3cc59bcaa5b34"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(72,11,72,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_up/Int__EVM-TYPES_Int_Int_Int`(_I1,#token("0","Int") #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5321d80dedc701caae013b527fa5df5787e2c4434ed29221f773aba26c142576), concrete, org.kframework.attributes.Location(Location(70,10,70,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'I1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + \and{SortInt{}}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Var'Unds'Gen0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5321d80dedc701caae013b527fa5df5787e2c4434ed29221f773aba26c142576"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,10,70,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_up/Int__EVM-TYPES_Int_Int_Int`(_I1,I2)=>#token("0","Int") requires `_<=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(091b7da73c0c48d7f23b81e84e3167de37e426fdb9ec7bbc08934cc23f6c1c52), concrete, org.kframework.attributes.Location(Location(71,10,71,76)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'I1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'up'Slsh'Int'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("091b7da73c0c48d7f23b81e84e3167de37e426fdb9ec7bbc08934cc23f6c1c52"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,10,71,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(1142,8,1142,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,8,1142,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa), org.kframework.attributes.Location(Location(1141,8,1141,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(1140,8,1140,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_xorWord__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_xorInt_`(W0,W1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d52539b6e0d7874e79eaf3aee298b7df82e72cb99be8d43ccead3fa415c7d8b), org.kframework.attributes.Location(Location(174,10,174,39)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'xorWord'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'xorInt'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0d52539b6e0d7874e79eaf3aee298b7df82e72cb99be8d43ccead3fa415c7d8b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `_|Int_`(A,A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca40ede2ee804dbdc5083ae53c4a47d4f447f19f379ff81f7bd4f2e0c06bb02b), org.kframework.attributes.Location(Location(14,10,14,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},VarA:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ca40ede2ee804dbdc5083ae53c4a47d4f447f19f379ff81f7bd4f2e0c06bb02b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(14,10,14,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_|Int_`(A,B)=>`_|Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5b8afd2830fd2dc96cd8df639ba60fa2badf68fc78b2612f3675031c0db44f6), concrete(B), org.kframework.attributes.Location(Location(16,10,16,30)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification(40), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPipe'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c5b8afd2830fd2dc96cd8df639ba60fa2badf68fc78b2612f3675031c0db44f6"), concrete{}(VarB:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,30)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("40"), symbolic{}(VarA:SortInt{})] + +// rule `_|Int_`(A,#token("0","Int"))=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4a990fcb100b955a9436206d2b674acd73db3de34bf603bb5df9612fc3e12cd), org.kframework.attributes.Location(Location(13,10,13,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(VarA:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d4a990fcb100b955a9436206d2b674acd73db3de34bf603bb5df9612fc3e12cd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,10,13,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_|Int_`(bool2Word(A),bool2Word(B))=>bool2Word(`_orBool_`(A,B)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5198cbf5e4c18ad168dddfa7fe5f95a000296272de650eab05e06cf84d7c7fc9), org.kframework.attributes.Location(Location(48,10,48,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(Lblbool2Word{}(VarA:SortBool{}),Lblbool2Word{}(VarB:SortBool{})), + \and{SortInt{}} ( + Lblbool2Word{}(Lbl'Unds'orBool'Unds'{}(VarA:SortBool{},VarB:SortBool{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5198cbf5e4c18ad168dddfa7fe5f95a000296272de650eab05e06cf84d7c7fc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,10,48,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_|Int_`(bool2Word(_B),#token("1","Int"))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a9ab920ec0e3a74a7628551a415bcbddd7dfa411bf1608d64e36a6a6ba8ef441), org.kframework.attributes.Location(Location(54,10,54,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(Lblbool2Word{}(Var'Unds'B:SortBool{}),\dv{SortInt{}}("1")), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a9ab920ec0e3a74a7628551a415bcbddd7dfa411bf1608d64e36a6a6ba8ef441"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_|Int_`(#token("0","Int"),A)=>A requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2bc1ead87735c95c983da13195764e396b5ff2153d9efd70f40b08f594f73e6f), org.kframework.attributes.Location(Location(12,10,12,23)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(\dv{SortInt{}}("0"),VarA:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2bc1ead87735c95c983da13195764e396b5ff2153d9efd70f40b08f594f73e6f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,10,12,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `_|Int_`(#token("1","Int"),bool2Word(_B))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d972cc48988ac8455bdad52ef7765debaca6d98d426904a167aa243b52363b6), org.kframework.attributes.Location(Location(51,10,51,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Int'Unds'{}(\dv{SortInt{}}("1"),Lblbool2Word{}(Var'Unds'B:SortBool{})), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3d972cc48988ac8455bdad52ef7765debaca6d98d426904a167aa243b52363b6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(51,10,51,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(S,S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e98bb3cd88c00a5b8c61d0038d44c091a84d9d362d81e8779f3b8d8655ba44c5), org.kframework.attributes.Location(Location(855,8,855,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},VarS:SortSet{}), + \and{SortSet{}} ( + VarS:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("e98bb3cd88c00a5b8c61d0038d44c091a84d9d362d81e8779f3b8d8655ba44c5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(855,8,855,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(S,`.Set`(.KList))=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(131bab18302da643cd7405bb59a3c175b794b7332ef06e322533531f3b52f17c), org.kframework.attributes.Location(Location(854,8,854,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},Lbl'Stop'Set{}()), + \and{SortSet{}} ( + VarS:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("131bab18302da643cd7405bb59a3c175b794b7332ef06e322533531f3b52f17c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(854,8,854,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9), concrete, org.kframework.attributes.Location(Location(749,8,749,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + VarS1:SortSet{} + ),\and{R} ( + \in{SortSet{}, R} ( + X1:SortSet{}, + VarS2:SortSet{} + ), + \top{R} () + ))), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(X0:SortSet{},X1:SortSet{}), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSet'Coln'difference{}(VarS2:SortSet{},VarS1:SortSet{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,8,749,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `_|Set__SET_Set_Set_Set`(`.Set`(.KList),S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f12930f9d7bbbf9c30a26de62efa897577de5e8c7b8c1bf20cd2dd71af574ab), org.kframework.attributes.Location(Location(854,8,854,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Stop'Set{}(),VarS:SortSet{}), + \and{SortSet{}} ( + VarS:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0f12930f9d7bbbf9c30a26de62efa897577de5e8c7b8c1bf20cd2dd71af574ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(854,8,854,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(`SetItem`(X),`_Set_`(S,`SetItem`(X)))=>`_Set_`(S,`SetItem`(X)) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(3abbe2517a3240313e661a00b40306c7d294362bf85626a87eeb6047712898ec), org.kframework.attributes.Location(Location(857,8,858,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(LblSetItem{}(VarX:SortKItem{}),Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{}))), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("3abbe2517a3240313e661a00b40306c7d294362bf85626a87eeb6047712898ec"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(857,8,858,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(`_Set_`(S,`SetItem`(X)),`SetItem`(X))=>`_Set_`(S,`SetItem`(X)) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(044ffcaf3eca525d2ed1cab5ff7671f33da20345f13aa371b4d66a018428c546), org.kframework.attributes.Location(Location(857,8,858,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarX:SortKItem{})), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("044ffcaf3eca525d2ed1cab5ff7671f33da20345f13aa371b4d66a018428c546"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(857,8,858,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(`_|Set__SET_Set_Set_Set`(S,`SetItem`(X)),`SetItem`(X))=>`_|Set__SET_Set_Set_Set`(S,`SetItem`(X)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0637a16becc1f7646b89a02d3aa13fc6386d5e4a45186ca171d45d0753032082), org.kframework.attributes.Location(Location(35,12,35,134)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarX:SortKItem{})), + \and{SortSet{}} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0637a16becc1f7646b89a02d3aa13fc6386d5e4a45186ca171d45d0753032082"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,12,35,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_|Set__SET_Set_Set_Set`(`_|Set__SET_Set_Set_Set`(`_|Set__SET_Set_Set_Set`(S,`SetItem`(X)),`SetItem`(Y)),`SetItem`(X))=>`_|Set__SET_Set_Set_Set`(`_|Set__SET_Set_Set_Set`(S,`SetItem`(X)),`SetItem`(Y)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6ad1dcd8ac6a41f43b276c6efd782b0ddd57e3c18a0132b1d783b28a296e3e5), org.kframework.attributes.Location(Location(36,10,36,134)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarY:SortKItem{})),LblSetItem{}(VarX:SortKItem{})), + \and{SortSet{}} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarY:SortKItem{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("b6ad1dcd8ac6a41f43b276c6efd782b0ddd57e3c18a0132b1d783b28a296e3e5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(36,10,36,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `_|Word__EVM-TYPES_Int_Int_Int`(W0,W1)=>`_|Int_`(W0,W1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19c28b43192684bc6c6c295c8a6f42880c1573977f2c697e9931248a2d94c85e), org.kframework.attributes.Location(Location(172,10,172,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'UndsPipe'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPipe'Int'Unds'{}(VarW0:SortInt{},VarW1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("19c28b43192684bc6c6c295c8a6f42880c1573977f2c697e9931248a2d94c85e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule abiCallData(FNAME,ARGS)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(signatureCallData(FNAME,ARGS),encodeArgs(ARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b128bbeed43dfa99997ed844bc92104b7ddea297df1ed6f66e9dded0bb5f3e53), org.kframework.attributes.Location(Location(143,10,143,98)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarFNAME:SortString{} + ),\and{R} ( + \in{SortTypedArgs{}, R} ( + X1:SortTypedArgs{}, + VarARGS:SortTypedArgs{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + LblabiCallData{}(X0:SortString{},X1:SortTypedArgs{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(LblsignatureCallData{}(VarFNAME:SortString{},VarARGS:SortTypedArgs{}),LblencodeArgs{}(VarARGS:SortTypedArgs{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b128bbeed43dfa99997ed844bc92104b7ddea297df1ed6f66e9dded0bb5f3e53"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(143,10,143,98)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule abiEventLog(ACCT_ID,EVENT_NAME,EVENT_ARGS)=>`{_|_|_}_EVM-TYPES_SubstateLogEntry_Int_List_Bytes`(ACCT_ID,getEventTopics(EVENT_NAME,EVENT_ARGS),encodeArgs(getNonIndexedArgs(EVENT_ARGS))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5941c589598128bb3f8770d585891927c5dd78885ea171f679ddce1a8bf13c48), org.kframework.attributes.Location(Location(613,10,614,109)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarACCT'Unds'ID:SortInt{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarEVENT'Unds'NAME:SortString{} + ),\and{R} ( + \in{SortEventArgs{}, R} ( + X2:SortEventArgs{}, + VarEVENT'Unds'ARGS:SortEventArgs{} + ), + \top{R} () + )))), + \equals{SortSubstateLogEntry{},R} ( + LblabiEventLog{}(X0:SortInt{},X1:SortString{},X2:SortEventArgs{}), + \and{SortSubstateLogEntry{}} ( + Lbl'LBraUndsPipeUndsPipeUndsRBraUnds'EVM-TYPES'Unds'SubstateLogEntry'Unds'Int'Unds'List'Unds'Bytes{}(VarACCT'Unds'ID:SortInt{},LblgetEventTopics{}(VarEVENT'Unds'NAME:SortString{},VarEVENT'Unds'ARGS:SortEventArgs{}),LblencodeArgs{}(LblgetNonIndexedArgs{}(VarEVENT'Unds'ARGS:SortEventArgs{}))), + \top{SortSubstateLogEntry{}}()))) + [UNIQUE'Unds'ID{}("5941c589598128bb3f8770d585891927c5dd78885ea171f679ddce1a8bf13c48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(613,10,614,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `abs(_)_EVM-TYPES_Int_Int`(I)=>I requires `_==Int_`(`sgn(_)_EVM-TYPES_Int_Int`(I),#token("1","Int")) ensures #token("true","Bool") [UNIQUE_ID(4f7fe59e1e27707f944a96700af7c702ff26382463474a6e6026e0d4df97524d), org.kframework.attributes.Location(Location(53,10,53,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4f7fe59e1e27707f944a96700af7c702ff26382463474a6e6026e0d4df97524d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,10,53,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `abs(_)_EVM-TYPES_Int_Int`(I)=>`_-Word__EVM-TYPES_Int_Int_Int`(#token("0","Int"),I) requires `_==Int_`(`sgn(_)_EVM-TYPES_Int_Int`(I),#token("-1","Int")) ensures #token("true","Bool") [UNIQUE_ID(60461c24e7e33614122291ae6443a25814b0d921adfb5ac34df3d869312df09a), org.kframework.attributes.Location(Location(52,10,52,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("-1")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("60461c24e7e33614122291ae6443a25814b0d921adfb5ac34df3d869312df09a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `abs(_)_EVM-TYPES_Int_Int`(I)=>#token("0","Int") requires `_==Int_`(`sgn(_)_EVM-TYPES_Int_Int`(I),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(593c281ceb4b35c4df25ccec9e61b38878cb5147d1dc125b43f55925caf3c942), org.kframework.attributes.Location(Location(54,10,54,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lblsgn'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(VarI:SortInt{}),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblabs'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("593c281ceb4b35c4df25ccec9e61b38878cb5147d1dc125b43f55925caf3c942"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,10,54,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule accountEmpty(CODE,NONCE,BAL)=>`_andBool_`(`_andBool_`(`_==K_`(inj{AccountCode,KItem}(CODE),inj{Bytes,KItem}(`.Bytes_BYTES-HOOKED_Bytes`(.KList))),`_==Int_`(NONCE,#token("0","Int"))),`_==Int_`(BAL,#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(df35063302a1acf0e7c2972e21cc072714ad4970b812c9f32753f151d40799de), org.kframework.attributes.Location(Location(213,10,213,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccountCode{}, R} ( + X0:SortAccountCode{}, + VarCODE:SortAccountCode{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarNONCE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarBAL:SortInt{} + ), + \top{R} () + )))), + \equals{SortBool{},R} ( + LblaccountEmpty{}(X0:SortAccountCode{},X1:SortInt{},X2:SortInt{}), + \and{SortBool{}} ( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarCODE:SortAccountCode{}),dotk{}()),kseq{}(inj{SortBytes{}, SortKItem{}}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()),dotk{}())),Lbl'UndsEqlsEqls'Int'Unds'{}(VarNONCE:SortInt{},\dv{SortInt{}}("0"))),Lbl'UndsEqlsEqls'Int'Unds'{}(VarBAL:SortInt{},\dv{SortInt{}}("0"))), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("df35063302a1acf0e7c2972e21cc072714ad4970b812c9f32753f151d40799de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule asWord(WS)=>`chop(_)_WORD_Int_Int`(`Bytes2Int(_,_,_)_BYTES-HOOKED_Int_Bytes_Endianness_Signedness`(WS,bigEndianBytes(.KList),unsignedBytes(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cfe3a99337ae4bb30a2523ab4e0d293548ef7e37b4c169212881f777d950b61b), concrete, org.kframework.attributes.Location(Location(347,10,347,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblasWord{}(X0:SortBytes{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(LblBytes2Int'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Endianness'Unds'Signedness{}(VarWS:SortBytes{},LblbigEndianBytes{}(),LblunsignedBytes{}())), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cfe3a99337ae4bb30a2523ab4e0d293548ef7e37b4c169212881f777d950b61b"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(347,10,347,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule asWord(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS))=>#token("0","Int") requires `#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS) ensures #token("true","Bool") [UNIQUE_ID(c5b1dc5dc0dce50ff5654f4e851116d4d4a53d7aeaa933e15aea4f2a654a33c2), org.kframework.attributes.Location(Location(18,18,18,130)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblasWord{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c5b1dc5dc0dce50ff5654f4e851116d4d4a53d7aeaa933e15aea4f2a654a33c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,18,18,130)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule asWord(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(buf(WB,X),S,WR))=>X requires `_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),WB),`_<=Int_`(#token("0","Int"),X)),`_<=Int_`(#token("0","Int"),S)),`_<=Int_`(#token("0","Int"),WR)),`_==Int_`(`_+Int_`(S,WR),WB)),`_X requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),WB),`_<=Int_`(#token("0","Int"),X)),`_orBool_`(`_andBool_`(`_<=Int_`(WB,#token("32","Int")),`_Int_`(WB,#token("32","Int")),`_`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(W,`_-Int_`(#token("255","Int"),N),#token("1","Int")) requires `_andBool_`(`_>=Int_`(N,#token("0","Int")),`_#token("0","Int") requires `notBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_`_modInt_`(`_>>Int_`(I,IDX),`_<`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HP)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HO)),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(HC))),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HR)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HT)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HE)),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Int,JSON}(HD),`JSONs`(inj{Int,JSON}(HI),`JSONs`(inj{Int,JSON}(HL),`JSONs`(inj{Int,JSON}(HG),`JSONs`(inj{Int,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HM)),`JSONs`(inj{Bytes,JSON}(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("8","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(HN))),`.List{"JSONs"}`(.KList)))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c83e73465971ae915d22de115acf24f28e0849fc9905252112298c35370651b4), org.kframework.attributes.Location(Location(74,10,82,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarHP:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarHO:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarHC:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarHR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarHT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X5:SortInt{}, + VarHE:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X7:SortInt{}, + VarHD:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X8:SortInt{}, + VarHI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X9:SortInt{}, + VarHL:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X10:SortInt{}, + VarHG:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X11:SortInt{}, + VarHS:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X13:SortInt{}, + VarHM:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X14:SortInt{}, + VarHN:SortInt{} + ), + \top{R} () + )))))))))))))))), + \equals{SortInt{},R} ( + LblblockHeaderHash{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortInt{},X4:SortInt{},X5:SortInt{},X6:SortBytes{},X7:SortInt{},X8:SortInt{},X9:SortInt{},X10:SortInt{},X11:SortInt{},X12:SortBytes{},X13:SortInt{},X14:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHP:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHO:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarHC:SortInt{}))),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHR:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHT:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHE:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHD:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHI:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHL:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHG:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHS:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHM:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("8"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarHN:SortInt{}))),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c83e73465971ae915d22de115acf24f28e0849fc9905252112298c35370651b4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(74,10,82,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule blockHeaderHashBaseFee(HP,HO,HC,HR,HT,HE,HB,HD,HI,HL,HG,HS,HX,HM,HN,HF)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HP)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HO)),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(HC))),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HR)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HT)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HE)),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Int,JSON}(HD),`JSONs`(inj{Int,JSON}(HI),`JSONs`(inj{Int,JSON}(HL),`JSONs`(inj{Int,JSON}(HG),`JSONs`(inj{Int,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HM)),`JSONs`(inj{Bytes,JSON}(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("8","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(HN))),`JSONs`(inj{Int,JSON}(HF),`.List{"JSONs"}`(.KList))))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83e0930e43e3873172b3d476c5598feb51bf832178f9653e480a762220f83e54), org.kframework.attributes.Location(Location(87,10,96,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarHP:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarHO:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarHC:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarHR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarHT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X5:SortInt{}, + VarHE:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X7:SortInt{}, + VarHD:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X8:SortInt{}, + VarHI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X9:SortInt{}, + VarHL:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X10:SortInt{}, + VarHG:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X11:SortInt{}, + VarHS:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X13:SortInt{}, + VarHM:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X14:SortInt{}, + VarHN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X15:SortInt{}, + VarHF:SortInt{} + ), + \top{R} () + ))))))))))))))))), + \equals{SortInt{},R} ( + LblblockHeaderHashBaseFee{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortInt{},X4:SortInt{},X5:SortInt{},X6:SortBytes{},X7:SortInt{},X8:SortInt{},X9:SortInt{},X10:SortInt{},X11:SortInt{},X12:SortBytes{},X13:SortInt{},X14:SortInt{},X15:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHP:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHO:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarHC:SortInt{}))),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHR:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHT:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHE:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHD:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHI:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHL:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHG:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHS:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHM:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("8"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarHN:SortInt{}))),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHF:SortInt{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83e0930e43e3873172b3d476c5598feb51bf832178f9653e480a762220f83e54"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,96,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule blockHeaderHashWithdrawals(HP,HO,HC,HR,HT,HE,HB,HD,HI,HL,HG,HS,HX,HM,HN,HF,WF)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`#rlpEncode(_)_SERIALIZATION_Bytes_JSON`(`JSONList`(`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HP)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HO)),`JSONs`(inj{Bytes,JSON}(`#addrBytes(_)_SERIALIZATION_Bytes_Account`(inj{Int,Account}(HC))),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HR)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HT)),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HE)),`JSONs`(inj{Bytes,JSON}(HB),`JSONs`(inj{Int,JSON}(HD),`JSONs`(inj{Int,JSON}(HI),`JSONs`(inj{Int,JSON}(HL),`JSONs`(inj{Int,JSON}(HG),`JSONs`(inj{Int,JSON}(HS),`JSONs`(inj{Bytes,JSON}(HX),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(HM)),`JSONs`(inj{Bytes,JSON}(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("8","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(HN))),`JSONs`(inj{Int,JSON}(HF),`JSONs`(inj{Bytes,JSON}(`#wordBytes(_)_SERIALIZATION_Bytes_Int`(WF)),`.List{"JSONs"}`(.KList)))))))))))))))))))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f5dac20d0a68ca2bbe55a7b9cd3bafb0f2b5ba59806b985fd7e910c30f87540), org.kframework.attributes.Location(Location(101,10,110,27)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarHP:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarHO:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarHC:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarHR:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X4:SortInt{}, + VarHT:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X5:SortInt{}, + VarHE:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X6:SortBytes{}, + VarHB:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X7:SortInt{}, + VarHD:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X8:SortInt{}, + VarHI:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X9:SortInt{}, + VarHL:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X10:SortInt{}, + VarHG:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X11:SortInt{}, + VarHS:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X12:SortBytes{}, + VarHX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X13:SortInt{}, + VarHM:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X14:SortInt{}, + VarHN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X15:SortInt{}, + VarHF:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X16:SortInt{}, + VarWF:SortInt{} + ), + \top{R} () + )))))))))))))))))), + \equals{SortInt{},R} ( + LblblockHeaderHashWithdrawals{}(X0:SortInt{},X1:SortInt{},X2:SortInt{},X3:SortInt{},X4:SortInt{},X5:SortInt{},X6:SortBytes{},X7:SortInt{},X8:SortInt{},X9:SortInt{},X10:SortInt{},X11:SortInt{},X12:SortBytes{},X13:SortInt{},X14:SortInt{},X15:SortInt{},X16:SortInt{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(Lbl'Hash'rlpEncode'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'JSON{}(LblJSONList{}(LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHP:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHO:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'addrBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Account{}(inj{SortInt{}, SortAccount{}}(VarHC:SortInt{}))),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHR:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHT:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHE:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHB:SortBytes{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHD:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHI:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHL:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHG:SortInt{}),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHS:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(VarHX:SortBytes{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarHM:SortInt{})),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("8"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarHN:SortInt{}))),LblJSONs{}(inj{SortInt{}, SortJSON{}}(VarHF:SortInt{}),LblJSONs{}(inj{SortBytes{}, SortJSON{}}(Lbl'Hash'wordBytes'LParUndsRParUnds'SERIALIZATION'Unds'Bytes'Unds'Int{}(VarWF:SortInt{})),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()))))))))))))))))))))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5f5dac20d0a68ca2bbe55a7b9cd3bafb0f2b5ba59806b985fd7e910c30f87540"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(101,10,110,27)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule bool2Word(`_==Int_`(X,#token("1","Int")))=>X requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(3f098b90e1598fdfcead83980fdf3ab76fbb8271b3d82cf87ce7617b15abf09d), org.kframework.attributes.Location(Location(164,10,164,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lblbool2Word{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3f098b90e1598fdfcead83980fdf3ab76fbb8271b3d82cf87ce7617b15abf09d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,10,164,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule bool2Word(#token("false","Bool"))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb4e96def70e74cc52a4bfe44fda1785c1606b7ef4ff38b3a6c9815e7b301b71), org.kframework.attributes.Location(Location(33,10,33,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblbool2Word{}(X0:SortBool{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cb4e96def70e74cc52a4bfe44fda1785c1606b7ef4ff38b3a6c9815e7b301b71"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(33,10,33,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule bool2Word(#token("true","Bool"))=>#token("1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bd3e13bfb21175cf80afad28dfdb1c7140ea11bd88290712c35e851049ee5ef), org.kframework.attributes.Location(Location(32,10,32,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblbool2Word{}(X0:SortBool{}), + \and{SortInt{}} ( + \dv{SortInt{}}("1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4bd3e13bfb21175cf80afad28dfdb1c7140ea11bd88290712c35e851049ee5ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,10,32,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule buf(SIZE,DATA)=>`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(SIZE,`#asByteStack(_)_EVM-TYPES_Bytes_Int`(`_%Int_`(DATA,`_^Int_`(#token("2","Int"),`_*Int_`(SIZE,#token("8","Int")))))) requires `_`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(B,`_-Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),W),W) requires `_andBool_`(`_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),W),`_`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(buf(`_-Int_`(W,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B)),#token("0","Int")),B) requires `_andBool_`(`_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),W),`_<=Int_`(W,#token("32","Int"))) ensures #token("true","Bool") [UNIQUE_ID(8f74e2b014d1db8f2a70950dd7e0eb13a7fe584faa0eebc370706b9f0bb1082d), concrete(W), label(BYTES-SIMPLIFICATION.buf-asWord-invert-lr-len-leq), org.kframework.attributes.Location(Location(63,7,64,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),VarW:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("32"))), + \dv{SortBool{}}("true")), + \equals{SortBytes{},R} ( + Lblbuf{}(VarW:SortInt{},LblasWord{}(VarB:SortBytes{})), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblbuf{}(Lbl'Unds'-Int'Unds'{}(VarW:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{})),\dv{SortInt{}}("0")),VarB:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("8f74e2b014d1db8f2a70950dd7e0eb13a7fe584faa0eebc370706b9f0bb1082d"), concrete{}(VarW:SortInt{}), label{}("BYTES-SIMPLIFICATION.buf-asWord-invert-lr-len-leq"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,7,64,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule buf(_SIZE,_Gen0)=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(524eb33ef29f4676bfa204e0296cfef13189c7caa0f2d19305a8611467c78cef), concrete, org.kframework.attributes.Location(Location(52,10,52,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortInt{}, + \exists{R} (Var'Unds'Gen4:SortInt{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen3:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen3:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen4:SortInt{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'SIZE:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen0:SortInt{} + ), + \top{R} () + )) + )), + \equals{SortBytes{},R} ( + Lblbuf{}(X0:SortInt{},X1:SortInt{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("524eb33ef29f4676bfa204e0296cfef13189c7caa0f2d19305a8611467c78cef"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(52,10,52,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/buf.md)"), owise{}()] + +// rule `byte(_,_)_EVM-TYPES_Int_Int_Int`(N,W)=>`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(W,`_*Int_`(`_-Int_`(#token("31","Int"),N),#token("8","Int")),#token("8","Int")) requires `_andBool_`(`_>=Int_`(N,#token("0","Int")),`_#token("0","Int") requires `notBool_`(`_andBool_`(`_>=Int_`(N,#token("0","Int")),`_I requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_modInt_`(I,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f925417e75640523b1775c1b9d767ec8ecd4df0cf871adf9c314017607ef8d3), concrete, org.kframework.attributes.Location(Location(577,10,577,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), smt-lemma] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'modInt'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1f925417e75640523b1775c1b9d767ec8ecd4df0cf871adf9c314017607ef8d3"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(577,10,577,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/word.md)"), smt-lemma{}()] + +// rule `chop(_)_WORD_Int_Int`(I)=>#token("0","Int") requires `_==Int_`(I,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) ensures #token("true","Bool") [UNIQUE_ID(9d4d2df955f4c1dedaf186022e2b03a73dd1e498f89dcaf94d8c82bcb00f54fa), org.kframework.attributes.Location(Location(56,10,56,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarI:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9d4d2df955f4c1dedaf186022e2b03a73dd1e498f89dcaf94d8c82bcb00f54fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,10,56,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `chop(_)_WORD_Int_Int`(`_*Int_`(`_&Int_`(#token("281474976710655","Int"),X),Y))=>`_*Int_`(`_&Int_`(#token("281474976710655","Int"),X),Y) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),X),`_<=Int_`(#token("0","Int"),Y)),`_<=Int_`(Y,#token("411376139330301510538742295639337626245683966408394965837152256","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9dd5cc5ee13a9ccce6ffc168cf2933b2f3670580d021db6f0415f29eef759095), org.kframework.attributes.Location(Location(31,10,32,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarY:SortInt{})),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarY:SortInt{},\dv{SortInt{}}("411376139330301510538742295639337626245683966408394965837152256"))), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsStar'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("281474976710655"),VarX:SortInt{}),VarY:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("281474976710655"),VarX:SortInt{}),VarY:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9dd5cc5ee13a9ccce6ffc168cf2933b2f3670580d021db6f0415f29eef759095"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,10,32,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bitwise-simplification.k)"), simplification{}("")] + +// rule `chop(_)_WORD_Int_Int`(`_+Int_`(X,`chop(_)_WORD_Int_Int`(Y)))=>`chop(_)_WORD_Int_Int`(`_+Int_`(X,Y)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f698cb57d813174fd1de47ba183ce52f9082124c9351c5c24fc1b82d88249f7), label(EVM-INT-SIMPLIFICATION-COMMON.chop-sum-right), org.kframework.attributes.Location(Location(95,28,95,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarY:SortInt{}))), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5f698cb57d813174fd1de47ba183ce52f9082124c9351c5c24fc1b82d88249f7"), label{}("EVM-INT-SIMPLIFICATION-COMMON.chop-sum-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(95,28,95,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}("")] + +// rule `chop(_)_WORD_Int_Int`(`_+Int_`(`chop(_)_WORD_Int_Int`(X),Y))=>`chop(_)_WORD_Int_Int`(`_+Int_`(X,Y)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(292906fe34ab65530240037965bb6093895ab6e1c5e6836ccad8e339b6998583), label(EVM-INT-SIMPLIFICATION-COMMON.chop-sum-left), org.kframework.attributes.Location(Location(94,28,94,83)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}),VarY:SortInt{})), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarX:SortInt{},VarY:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("292906fe34ab65530240037965bb6093895ab6e1c5e6836ccad8e339b6998583"), label{}("EVM-INT-SIMPLIFICATION-COMMON.chop-sum-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(94,28,94,83)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/evm-int-simplification.k)"), simplification{}("")] + +// rule `chop(_)_WORD_Int_Int`(`_modInt_`(`_&Int_`(ADDR,#token("1461501637330902918203684832716283019655932542975","Int")),#token("1461501637330902918203684832716283019655932542976","Int")))=>ADDR requires `_andBool_`(`_<=Int_`(#token("0","Int"),ADDR),`_computeValidJumpDestsAux(PGM,#token("0","Int"),`padRightBytes(_,_,_)_BYTES-HOOKED_Bytes_Bytes_Int_Int`(`.Bytes_BYTES-HOOKED_Bytes`(.KList),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PGM),#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7f1e3ff17d9b357be8e72cbec7f05428c7a8a527fe8d9c02a8017296aef70d0), org.kframework.attributes.Location(Location(1400,10,1400,115)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPGM:SortBytes{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblcomputeValidJumpDests{}(X0:SortBytes{}), + \and{SortBytes{}} ( + LblcomputeValidJumpDestsAux{}(VarPGM:SortBytes{},\dv{SortInt{}}("0"),LblpadRightBytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPGM:SortBytes{}),\dv{SortInt{}}("0"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a7f1e3ff17d9b357be8e72cbec7f05428c7a8a527fe8d9c02a8017296aef70d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1400,10,1400,115)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule computeValidJumpDestsAux(PGM,I,RESULT)=>RESULT requires `_>=Int_`(I,`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(PGM)) ensures #token("true","Bool") [UNIQUE_ID(883387c33608bcfe255b3cd91ba6e6c5e3637c18c0e17744374d85224f5e24b6), org.kframework.attributes.Location(Location(1404,10,1404,92)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI:SortInt{},LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarPGM:SortBytes{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPGM:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarRESULT:SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblcomputeValidJumpDestsAux{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + VarRESULT:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("883387c33608bcfe255b3cd91ba6e6c5e3637c18c0e17744374d85224f5e24b6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1404,10,1404,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule computeValidJumpDestsAux(PGM,I,RESULT)=>computeValidJumpDestsWithinBound(PGM,I,RESULT) requires `_computeValidJumpDestsAux(PGM,`_+Int_`(I,`#widthOpCode(_)_EVM_Int_Int`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PGM,I))),RESULT) requires `notBool_`(`_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PGM,I),#token("91","Int"))) ensures #token("true","Bool") [UNIQUE_ID(47a45c0938aa215024ad3275d430b60e0f9bc1f05b972ef73092c2393a0ca5ad), org.kframework.attributes.Location(Location(1408,10,1408,166)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPGM:SortBytes{},VarI:SortInt{}),\dv{SortInt{}}("91"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPGM:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarRESULT:SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblcomputeValidJumpDestsWithinBound{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + LblcomputeValidJumpDestsAux{}(VarPGM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},Lbl'Hash'widthOpCode'LParUndsRParUnds'EVM'Unds'Int'Unds'Int{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPGM:SortBytes{},VarI:SortInt{}))),VarRESULT:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("47a45c0938aa215024ad3275d430b60e0f9bc1f05b972ef73092c2393a0ca5ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1408,10,1408,166)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule computeValidJumpDestsWithinBound(PGM,I,RESULT)=>computeValidJumpDestsAux(PGM,`_+Int_`(I,#token("1","Int")),`_[_<-_]_BYTES-HOOKED_Bytes_Bytes_Int_Int`(RESULT,I,#token("1","Int"))) requires `_==Int_`(`_[_]_BYTES-HOOKED_Int_Bytes_Int`(PGM,I),#token("91","Int")) ensures #token("true","Bool") [UNIQUE_ID(4a85a7bbe9822e87d7f5ef5ae7396b2850e79154bf8460d23a6bacf908d192eb), org.kframework.attributes.Location(Location(1407,10,1407,144)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsLSqBUndsRSqBUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes'Unds'Int{}(VarPGM:SortBytes{},VarI:SortInt{}),\dv{SortInt{}}("91")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarPGM:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarRESULT:SortBytes{} + ), + \top{R} () + )))), + \equals{SortBytes{},R} ( + LblcomputeValidJumpDestsWithinBound{}(X0:SortBytes{},X1:SortInt{},X2:SortBytes{}), + \and{SortBytes{}} ( + LblcomputeValidJumpDestsAux{}(VarPGM:SortBytes{},Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("1")),Lbl'UndsLSqBUnds-LT-'-'UndsRSqBUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarRESULT:SortBytes{},VarI:SortInt{},\dv{SortInt{}}("1"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4a85a7bbe9822e87d7f5ef5ae7396b2850e79154bf8460d23a6bacf908d192eb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1407,10,1407,144)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `contract_access_hash`(I1,I2)=>`keccak(_)_SERIALIZATION_Int_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),I2),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),I1))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c610ff93e0af0e9b69d7e8fa2ec82aea40966643a25e96d58131c5e27feec45), org.kframework.attributes.Location(Location(92,10,92,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lblcontract'Unds'access'Unds'hash{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarI2:SortInt{}),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),VarI1:SortInt{}))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4c610ff93e0af0e9b69d7e8fa2ec82aea40966643a25e96d58131c5e27feec45"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + +// rule `contract_access_loc`(`contract_access_index`(C,I))=>`contract_access_hash`(`contract_access_loc`(C),I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cdde12a2ffc14a86c38285944aa2bd834ce53cfd547cba81e7bfa7ffd7a61244), org.kframework.attributes.Location(Location(88,10,88,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortContractAccess{}, R} ( + X0:SortContractAccess{}, + Lblcontract'Unds'access'Unds'index{}(VarC:SortContractAccess{},VarI:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblcontract'Unds'access'Unds'loc{}(X0:SortContractAccess{}), + \and{SortInt{}} ( + Lblcontract'Unds'access'Unds'hash{}(Lblcontract'Unds'access'Unds'loc{}(VarC:SortContractAccess{}),VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cdde12a2ffc14a86c38285944aa2bd834ce53cfd547cba81e7bfa7ffd7a61244"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(88,10,88,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + +// rule `contract_access_loc`(inj{Contract,ContractAccess}(_Gen0))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a044b60136b8e51d83404166b0eb7454ed16eda0dc3272f5fa7c26cf1a4e81d), org.kframework.attributes.Location(Location(87,10,87,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortContractAccess{}, R} ( + X0:SortContractAccess{}, + inj{SortContract{}, SortContractAccess{}}(Var'Unds'Gen0:SortContract{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblcontract'Unds'access'Unds'loc{}(X0:SortContractAccess{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7a044b60136b8e51d83404166b0eb7454ed16eda0dc3272f5fa7c26cf1a4e81d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(87,10,87,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), org.kframework.attributes.Location(Location(1883,8,1884,60)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToCount:SortString{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1883,8,1884,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(081e51bb7411c67f895ebd56e254c7f2a69214c95a2586cf9df4b1895cf7fdb4), org.kframework.attributes.Location(Location(351,10,351,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'address{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("081e51bb7411c67f895ebd56e254c7f2a69214c95a2586cf9df4b1895cf7fdb4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(351,10,351,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bool`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fafe0dfb931224061e5ae569dc8cc47975755733e7b2621d6b501aaea2e0323b), org.kframework.attributes.Location(Location(452,10,452,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bool{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("fafe0dfb931224061e5ae569dc8cc47975755733e7b2621d6b501aaea2e0323b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(452,10,452,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes1`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("1","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41bed76054156e4ff2c64d2a9d1254d9e93c20629368338b49eb8db5f6a79c1b), org.kframework.attributes.Location(Location(419,10,419,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes1{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("1"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("41bed76054156e4ff2c64d2a9d1254d9e93c20629368338b49eb8db5f6a79c1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(419,10,419,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes10`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("10","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d3db6e663279ae00d3a5a99538f31690a2d9e379ac0d7ced0c4e508886bbcc5e), org.kframework.attributes.Location(Location(428,10,428,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes10{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("10"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d3db6e663279ae00d3a5a99538f31690a2d9e379ac0d7ced0c4e508886bbcc5e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(428,10,428,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes11`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("11","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bbe86fef80e1277dede31ee810dbe41ded40605b504e285e1d723585b2c1260), org.kframework.attributes.Location(Location(429,10,429,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes11{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("11"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5bbe86fef80e1277dede31ee810dbe41ded40605b504e285e1d723585b2c1260"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(429,10,429,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes12`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("12","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5bdbb49ce2f30c847356bcae2f7a4ef0201bf50438c077e0e2aa7fe12767d07), org.kframework.attributes.Location(Location(430,10,430,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes12{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("12"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d5bdbb49ce2f30c847356bcae2f7a4ef0201bf50438c077e0e2aa7fe12767d07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(430,10,430,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes13`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("13","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41bb00d7db8278ae4639a170894ce80818f11df11a157637070d93a28af7bc3f), org.kframework.attributes.Location(Location(431,10,431,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes13{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("13"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("41bb00d7db8278ae4639a170894ce80818f11df11a157637070d93a28af7bc3f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(431,10,431,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes14`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("14","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb1c6b9486ee868d3d1169fdce3d6bd74c44709e308621ffe170dc18971e6784), org.kframework.attributes.Location(Location(432,10,432,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes14{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("14"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bb1c6b9486ee868d3d1169fdce3d6bd74c44709e308621ffe170dc18971e6784"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(432,10,432,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes15`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("15","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3f306eda3e384d38cbe296eec32dd2381fd4974c7eddd10c63ae64bc70739f9d), org.kframework.attributes.Location(Location(433,10,433,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes15{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("15"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3f306eda3e384d38cbe296eec32dd2381fd4974c7eddd10c63ae64bc70739f9d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(433,10,433,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes16`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("16","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f5548603fa4e93d2c5e1010d540d609e32a8c21241cb06266b8460d477b60db), org.kframework.attributes.Location(Location(434,10,434,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes16{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("16"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4f5548603fa4e93d2c5e1010d540d609e32a8c21241cb06266b8460d477b60db"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(434,10,434,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes17`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("17","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4859960013d76422b49b1e9d4b39f21102bd1e86427e3c9c411f98be0f34abbe), org.kframework.attributes.Location(Location(435,10,435,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes17{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("17"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4859960013d76422b49b1e9d4b39f21102bd1e86427e3c9c411f98be0f34abbe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(435,10,435,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes18`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("18","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2798492c5edab7ab87c4fb7e97cb067639adbe4db39c3fe7e47417c3708c3a4b), org.kframework.attributes.Location(Location(436,10,436,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes18{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("18"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2798492c5edab7ab87c4fb7e97cb067639adbe4db39c3fe7e47417c3708c3a4b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(436,10,436,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes19`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("19","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdc66fab65b29922c786c37fa88c00c172d26510b0d21d804ccc10237a3ec209), org.kframework.attributes.Location(Location(437,10,437,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes19{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("19"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bdc66fab65b29922c786c37fa88c00c172d26510b0d21d804ccc10237a3ec209"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(437,10,437,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes2`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("2","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1483d6b0c8a882b1f6e97eedee5f8d0591f88ba3bef7b6e95a472daebe7a5c75), org.kframework.attributes.Location(Location(420,10,420,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes2{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("2"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1483d6b0c8a882b1f6e97eedee5f8d0591f88ba3bef7b6e95a472daebe7a5c75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(420,10,420,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes20`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("20","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a29cd55f0a710015c5ec6cd5662f9f89382ea3a9eaa7a9812e3cf3e5678b1a5a), org.kframework.attributes.Location(Location(438,10,438,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes20{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("20"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a29cd55f0a710015c5ec6cd5662f9f89382ea3a9eaa7a9812e3cf3e5678b1a5a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(438,10,438,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes21`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("21","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d99e4bf36a589d3248525735f4c5f865d1ef89e3ef6a27f8d37ac5c0d65c4bd4), org.kframework.attributes.Location(Location(439,10,439,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes21{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("21"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d99e4bf36a589d3248525735f4c5f865d1ef89e3ef6a27f8d37ac5c0d65c4bd4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(439,10,439,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes22`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("22","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(11a87d18a097b9ddc41e2ba40301d5009ef045fb39aeefd287adbb07b6fae101), org.kframework.attributes.Location(Location(440,10,440,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes22{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("22"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("11a87d18a097b9ddc41e2ba40301d5009ef045fb39aeefd287adbb07b6fae101"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(440,10,440,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes23`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("23","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b3f3506f06961d7e4f9b1b474b565a07f80bafe9dc4d09bf8149547de031f80f), org.kframework.attributes.Location(Location(441,10,441,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes23{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("23"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b3f3506f06961d7e4f9b1b474b565a07f80bafe9dc4d09bf8149547de031f80f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(441,10,441,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes24`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("24","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d8e4a658198367d773231cac179630341a955528f3146a7ef136f528a99ce2b), org.kframework.attributes.Location(Location(442,10,442,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes24{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("24"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5d8e4a658198367d773231cac179630341a955528f3146a7ef136f528a99ce2b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(442,10,442,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes25`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("25","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(96ede8d48c192611800bcf688c734cf8bc5cbba50fe08d781182e78832cafdfd), org.kframework.attributes.Location(Location(443,10,443,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes25{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("25"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("96ede8d48c192611800bcf688c734cf8bc5cbba50fe08d781182e78832cafdfd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(443,10,443,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes26`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("26","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0656dff2b128b4f9b51977ceea3df3a5d1ec2973724ebd86ef24cc3e72ade9b), org.kframework.attributes.Location(Location(444,10,444,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes26{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("26"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f0656dff2b128b4f9b51977ceea3df3a5d1ec2973724ebd86ef24cc3e72ade9b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(444,10,444,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes27`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("27","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db10421d381a006653a9f9377b83f74f7480c3ba20a4fb8edce4b49a333e82cb), org.kframework.attributes.Location(Location(445,10,445,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes27{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("27"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("db10421d381a006653a9f9377b83f74f7480c3ba20a4fb8edce4b49a333e82cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(445,10,445,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes28`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("28","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb5c75f6f78691e4bc368dddeec7e9795fdb5660a1acb8cd586e1ba78cf32ddf), org.kframework.attributes.Location(Location(446,10,446,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes28{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("28"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("cb5c75f6f78691e4bc368dddeec7e9795fdb5660a1acb8cd586e1ba78cf32ddf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(446,10,446,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes29`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("29","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93a00beeb02db86971e299b3a1b3888e69605f42f75e374ca25dcc24bec0dd1a), org.kframework.attributes.Location(Location(447,10,447,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes29{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("29"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("93a00beeb02db86971e299b3a1b3888e69605f42f75e374ca25dcc24bec0dd1a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(447,10,447,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes3`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("3","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b426d76c7be7a751ae4a4212747db53baffee2d0ff533914347193b84b46b077), org.kframework.attributes.Location(Location(421,10,421,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes3{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("3"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b426d76c7be7a751ae4a4212747db53baffee2d0ff533914347193b84b46b077"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(421,10,421,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes30`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("30","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a52e5007e813b3266f32769706de066918a45558787d7a9b6165deb4ccff9d07), org.kframework.attributes.Location(Location(448,10,448,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes30{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("30"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a52e5007e813b3266f32769706de066918a45558787d7a9b6165deb4ccff9d07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(448,10,448,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes31`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("31","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76807c1ba9509846ea058970cdb584f159e99df098a104b966db48975c8cc79e), org.kframework.attributes.Location(Location(449,10,449,102)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes31{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("31"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("76807c1ba9509846ea058970cdb584f159e99df098a104b966db48975c8cc79e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(449,10,449,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes32`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a5e3d1b1b3897e58e79d7406cd087cbc78381113f07ee73b63a0558f89b691e), org.kframework.attributes.Location(Location(450,10,450,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes32{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6a5e3d1b1b3897e58e79d7406cd087cbc78381113f07ee73b63a0558f89b691e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(450,10,450,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes4`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("4","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71a82a522c2698ac72e8d01be8cb01a02636e90e696362967471558e728eb1a3), org.kframework.attributes.Location(Location(422,10,422,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes4{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("4"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("71a82a522c2698ac72e8d01be8cb01a02636e90e696362967471558e728eb1a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(422,10,422,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes5`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("5","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba1b862b21c95bc5a8c333b9658fa30a9aa4412ed40a9c5d9b9c6ddf3a89d0fd), org.kframework.attributes.Location(Location(423,10,423,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes5{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("5"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ba1b862b21c95bc5a8c333b9658fa30a9aa4412ed40a9c5d9b9c6ddf3a89d0fd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(423,10,423,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes6`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("6","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cbcc41041234167c3f6b7c2c3d91f5768ef1ab7de5d0e41c980b86439f7a6e9), org.kframework.attributes.Location(Location(424,10,424,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes6{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("6"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4cbcc41041234167c3f6b7c2c3d91f5768ef1ab7de5d0e41c980b86439f7a6e9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(424,10,424,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes7`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("7","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08ddd51e5e29a2060c8ff37269645bdc29431975b6d74815cbe8b51a4e591a1c), org.kframework.attributes.Location(Location(425,10,425,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes7{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("7"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("08ddd51e5e29a2060c8ff37269645bdc29431975b6d74815cbe8b51a4e591a1c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(425,10,425,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes8`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("8","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e10b5aa4f940e2c8d6a27393c9ace1aede02b43826fd903353150040750c3e2), org.kframework.attributes.Location(Location(426,10,426,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes8{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("8"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4e10b5aa4f940e2c8d6a27393c9ace1aede02b43826fd903353150040750c3e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(426,10,426,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes9`(DATA) #as _Gen0)=>`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("9","Int"),getValue(_Gen0))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d157ced5d059fadcab8b48552911e91e6e044969ef5038ec5e9cd48d9706b61d), org.kframework.attributes.Location(Location(427,10,427,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'bytes9{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("9"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d157ced5d059fadcab8b48552911e91e6e044969ef5038ec5e9cd48d9706b61d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(427,10,427,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int104`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4afe886787a96723cc8baa5a6d59f51f996d0e75b32154f5eca5c7fbc41f14e), org.kframework.attributes.Location(Location(405,10,405,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int104{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b4afe886787a96723cc8baa5a6d59f51f996d0e75b32154f5eca5c7fbc41f14e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(405,10,405,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int112`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1716dfdd7895d22230c8efe1feb89707c0f470a81647a416a712df5bf4766ccd), org.kframework.attributes.Location(Location(404,10,404,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int112{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1716dfdd7895d22230c8efe1feb89707c0f470a81647a416a712df5bf4766ccd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(404,10,404,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int120`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5366739342befa2798b1c9d309b10ea867ea20e203f4815a81348f9ba8ecc26a), org.kframework.attributes.Location(Location(403,10,403,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int120{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5366739342befa2798b1c9d309b10ea867ea20e203f4815a81348f9ba8ecc26a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(403,10,403,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int128`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e3d93ce6b2c73edb12b53b1356a5096ed5a6f191339cc7f29c66c0d68ca4dd2), org.kframework.attributes.Location(Location(402,10,402,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int128{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5e3d93ce6b2c73edb12b53b1356a5096ed5a6f191339cc7f29c66c0d68ca4dd2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(402,10,402,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int136`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a1dec696c44216add94017c5513a04f35d46d7df90ed0fd866b2d0a77fa2102), org.kframework.attributes.Location(Location(401,10,401,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int136{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("8a1dec696c44216add94017c5513a04f35d46d7df90ed0fd866b2d0a77fa2102"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(401,10,401,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int144`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(442dd8c0032a9f98d36297499e3a6fdd1fb198199a2189d1a080fe41bfe8a7f5), org.kframework.attributes.Location(Location(400,10,400,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int144{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("442dd8c0032a9f98d36297499e3a6fdd1fb198199a2189d1a080fe41bfe8a7f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(400,10,400,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int152`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3004fb40fd88f7aad5a041398d2db12ef2c65994a781b95019081e5a6113ac06), org.kframework.attributes.Location(Location(399,10,399,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int152{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3004fb40fd88f7aad5a041398d2db12ef2c65994a781b95019081e5a6113ac06"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(399,10,399,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int16`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0366cbb4612aedfa05ac3d08a8a21f7489523f1726f3650e3e105aabb8363179), org.kframework.attributes.Location(Location(416,10,416,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int16{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("0366cbb4612aedfa05ac3d08a8a21f7489523f1726f3650e3e105aabb8363179"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,10,416,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int160`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b389aa61a9876af23822b81e2999d8b234512611ed3246095cf64c35cf102ae7), org.kframework.attributes.Location(Location(398,10,398,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int160{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b389aa61a9876af23822b81e2999d8b234512611ed3246095cf64c35cf102ae7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(398,10,398,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int168`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c64a3a8154ca3803595ee9c55a422de090d8389baa01e16ed17ff1d6dd352451), org.kframework.attributes.Location(Location(397,10,397,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int168{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c64a3a8154ca3803595ee9c55a422de090d8389baa01e16ed17ff1d6dd352451"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(397,10,397,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int176`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a675380860da8f2ea3308c2dede11554f7cc9780dea7d2978e4716dfa0777f56), org.kframework.attributes.Location(Location(396,10,396,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int176{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a675380860da8f2ea3308c2dede11554f7cc9780dea7d2978e4716dfa0777f56"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(396,10,396,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int184`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7255718dab2a8e079aeb353a6a054cfafd31f9379cd2fbbe0e7f658f19c2c5f7), org.kframework.attributes.Location(Location(395,10,395,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int184{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7255718dab2a8e079aeb353a6a054cfafd31f9379cd2fbbe0e7f658f19c2c5f7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(395,10,395,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int192`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(512a2b36782983164dc4c295a25079ff2f1cf78a83bb93290bf88aebd3777123), org.kframework.attributes.Location(Location(394,10,394,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int192{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("512a2b36782983164dc4c295a25079ff2f1cf78a83bb93290bf88aebd3777123"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(394,10,394,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int200`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(846fbec5a2d592486bad2a633aea9485f3b6a7203be7bf53a5af14558aadd3f8), org.kframework.attributes.Location(Location(393,10,393,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int200{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("846fbec5a2d592486bad2a633aea9485f3b6a7203be7bf53a5af14558aadd3f8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,10,393,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int208`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6711061f1f04d90e8b16b6bc4bdc7d68bfe3896645ed197fa3a201d2e47275bc), org.kframework.attributes.Location(Location(392,10,392,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int208{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6711061f1f04d90e8b16b6bc4bdc7d68bfe3896645ed197fa3a201d2e47275bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(392,10,392,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int216`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2076753314590c387d43c39ac1d189e8f08f6199b204981987232c080096d6c9), org.kframework.attributes.Location(Location(391,10,391,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int216{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2076753314590c387d43c39ac1d189e8f08f6199b204981987232c080096d6c9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(391,10,391,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int224`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ee74225ebba6eb4142fe867499218526f5484b3e38a9a632a0fe3e3d38c66bb2), org.kframework.attributes.Location(Location(390,10,390,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int224{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ee74225ebba6eb4142fe867499218526f5484b3e38a9a632a0fe3e3d38c66bb2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(390,10,390,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int232`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5be3668b27850304c812c48ab18379399a21b8766001dcf9422c31ba2e1d1714), org.kframework.attributes.Location(Location(389,10,389,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int232{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5be3668b27850304c812c48ab18379399a21b8766001dcf9422c31ba2e1d1714"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(389,10,389,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int24`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af95c2fb5191136ef04f14fc5e8cd170c0b023dc9a660a8b3828b928302424c4), org.kframework.attributes.Location(Location(415,10,415,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int24{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("af95c2fb5191136ef04f14fc5e8cd170c0b023dc9a660a8b3828b928302424c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(415,10,415,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int240`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5101a3255d48dc20b076e76c70561b666b90c5e57923bd5d5cbca52ae7a6692), org.kframework.attributes.Location(Location(388,10,388,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int240{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c5101a3255d48dc20b076e76c70561b666b90c5e57923bd5d5cbca52ae7a6692"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(388,10,388,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int248`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92daf485bfc8798d0d9096c9adfb3ad61466e919fb91953d25d1f651ce6a6d8b), org.kframework.attributes.Location(Location(387,10,387,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int248{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("92daf485bfc8798d0d9096c9adfb3ad61466e919fb91953d25d1f651ce6a6d8b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(387,10,387,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int256`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf641ca3e68f658c42e96bc5766e7453445fc20f01defdf5406f7fa4c2fdc381), org.kframework.attributes.Location(Location(386,10,386,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int256{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bf641ca3e68f658c42e96bc5766e7453445fc20f01defdf5406f7fa4c2fdc381"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(386,10,386,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int32`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e1cf8dd9e9e3c3939d0b34d97b33ceba4686953faa4a4ddad6bd8d370e2616ff), org.kframework.attributes.Location(Location(414,10,414,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int32{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("e1cf8dd9e9e3c3939d0b34d97b33ceba4686953faa4a4ddad6bd8d370e2616ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,10,414,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int40`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f280e61e3c1f87f1090644d9dabaa90e2d0935f5a46937b4b8a89722e4d8527d), org.kframework.attributes.Location(Location(413,10,413,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int40{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f280e61e3c1f87f1090644d9dabaa90e2d0935f5a46937b4b8a89722e4d8527d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,10,413,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int48`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3aebd8e93788f53f2923f408b5f080a579a347d338b26b8800d13cfcad3e0f32), org.kframework.attributes.Location(Location(412,10,412,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int48{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3aebd8e93788f53f2923f408b5f080a579a347d338b26b8800d13cfcad3e0f32"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(412,10,412,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int56`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0f5222e6e8a9cf76fb011bf29a7f0e8c99bf7d65cfef42959ce40aaf147fa8d), org.kframework.attributes.Location(Location(411,10,411,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int56{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f0f5222e6e8a9cf76fb011bf29a7f0e8c99bf7d65cfef42959ce40aaf147fa8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(411,10,411,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int64`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b34943e49f15dedfd75e44af35acbf62e9194bdd84f0ff601b9fe3b0a3f189d2), org.kframework.attributes.Location(Location(410,10,410,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int64{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b34943e49f15dedfd75e44af35acbf62e9194bdd84f0ff601b9fe3b0a3f189d2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(410,10,410,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int72`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98ad5e82a48d4bf73c9422d2dcd7186b69afc806b520acd615715e25340f165d), org.kframework.attributes.Location(Location(409,10,409,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int72{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("98ad5e82a48d4bf73c9422d2dcd7186b69afc806b520acd615715e25340f165d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(409,10,409,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int8`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e29bff71c7c9213884def69da262007f562f264835786c2209ab1e5f20b0cfd), org.kframework.attributes.Location(Location(417,10,417,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int8{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6e29bff71c7c9213884def69da262007f562f264835786c2209ab1e5f20b0cfd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(417,10,417,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int80`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2cba012cef09f6d28789feb7ccead51e6cc6bd4f66af468c3d51e70fe48245a7), org.kframework.attributes.Location(Location(408,10,408,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int80{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2cba012cef09f6d28789feb7ccead51e6cc6bd4f66af468c3d51e70fe48245a7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(408,10,408,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int88`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd0a1b10754a3966102d08051292f89338f9331b9da43be0988bf1096821c583), org.kframework.attributes.Location(Location(407,10,407,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int88{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("fd0a1b10754a3966102d08051292f89338f9331b9da43be0988bf1096821c583"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(407,10,407,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_int96`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da0266c17a58f6830e3d83bb7d0ca3083c2cad838309e2c58e009f31d7dce6d3), org.kframework.attributes.Location(Location(406,10,406,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'int96{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("da0266c17a58f6830e3d83bb7d0ca3083c2cad838309e2c58e009f31d7dce6d3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(406,10,406,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint104`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd016ff55e58e4792c88868b27b9556b3c4eadc11cc5c1bf4e34f0053f58acab), org.kframework.attributes.Location(Location(372,10,372,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint104{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("bd016ff55e58e4792c88868b27b9556b3c4eadc11cc5c1bf4e34f0053f58acab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(372,10,372,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint112`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a90c2b2072cc82074aa3f1facb690b2349550feeafd4c521fa8fe5d54a8ecb7), org.kframework.attributes.Location(Location(371,10,371,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint112{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("7a90c2b2072cc82074aa3f1facb690b2349550feeafd4c521fa8fe5d54a8ecb7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(371,10,371,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint120`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66b7518fbf14dc42941c34f74be1a24d792b3fbf3deb9212b33531d4318bae79), org.kframework.attributes.Location(Location(370,10,370,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint120{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("66b7518fbf14dc42941c34f74be1a24d792b3fbf3deb9212b33531d4318bae79"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(370,10,370,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint128`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(439c0b30695951e3da021f9a7cf769781ddb641a274fb4469271e418e2ff96f0), org.kframework.attributes.Location(Location(369,10,369,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint128{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("439c0b30695951e3da021f9a7cf769781ddb641a274fb4469271e418e2ff96f0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(369,10,369,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint136`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c91e29b7ee2bdece644f11e1777dbac126e4a7389094b12fe44dfcfd281b7518), org.kframework.attributes.Location(Location(368,10,368,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint136{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("c91e29b7ee2bdece644f11e1777dbac126e4a7389094b12fe44dfcfd281b7518"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(368,10,368,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint144`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4436197180dd6e881b95814ea3f6e6769842b13dbe8809b86bf8df0be820679c), org.kframework.attributes.Location(Location(367,10,367,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint144{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4436197180dd6e881b95814ea3f6e6769842b13dbe8809b86bf8df0be820679c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(367,10,367,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint152`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d4324a74a56fdc56c132b2fb94077bf41aa2b2065822a28cd36b49c90c915c0), org.kframework.attributes.Location(Location(366,10,366,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint152{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2d4324a74a56fdc56c132b2fb94077bf41aa2b2065822a28cd36b49c90c915c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(366,10,366,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint16`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dafeddd985c7e7d7182f72cf3d421eba4b603064621c12741cbb7b32a2626a76), org.kframework.attributes.Location(Location(383,10,383,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint16{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("dafeddd985c7e7d7182f72cf3d421eba4b603064621c12741cbb7b32a2626a76"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(383,10,383,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint160`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61cd3520902efde0fd6f2c8b38fbe21f034e6b51a88150658fbfa7c9ac805242), org.kframework.attributes.Location(Location(365,10,365,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint160{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("61cd3520902efde0fd6f2c8b38fbe21f034e6b51a88150658fbfa7c9ac805242"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,10,365,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint168`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b96c7625cd65aaed7573fdac783cb41d6a4d18f2fa8955915a462a8d0a1d0cb), org.kframework.attributes.Location(Location(364,10,364,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint168{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("4b96c7625cd65aaed7573fdac783cb41d6a4d18f2fa8955915a462a8d0a1d0cb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(364,10,364,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint176`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42fd16e769cdc9eca4f78f280ffe8d49f1eb47277883dc8c6548c99f8690e509), org.kframework.attributes.Location(Location(363,10,363,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint176{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("42fd16e769cdc9eca4f78f280ffe8d49f1eb47277883dc8c6548c99f8690e509"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(363,10,363,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint184`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e2a96473058de8491aff02d976ee50a9621d83bcf3154e0d58a558291282245), org.kframework.attributes.Location(Location(362,10,362,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint184{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("8e2a96473058de8491aff02d976ee50a9621d83bcf3154e0d58a558291282245"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(362,10,362,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint192`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(87c7502283ded44c6806ade5662ecdafa9f06e496ed91484044ac24b50fdeeea), org.kframework.attributes.Location(Location(361,10,361,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint192{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("87c7502283ded44c6806ade5662ecdafa9f06e496ed91484044ac24b50fdeeea"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(361,10,361,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint200`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d8020b81774e2a7e8e16328a431dd32371eae9d87a058f9ae937fca6f08adc5), org.kframework.attributes.Location(Location(360,10,360,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint200{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5d8020b81774e2a7e8e16328a431dd32371eae9d87a058f9ae937fca6f08adc5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(360,10,360,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint208`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9de534a19ba71f68294caec855b1158a0a7af2b98b1c0926cbe56d41248a9f1c), org.kframework.attributes.Location(Location(359,10,359,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint208{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("9de534a19ba71f68294caec855b1158a0a7af2b98b1c0926cbe56d41248a9f1c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(359,10,359,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint216`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f805e9a20f6ba67b490b6aed31a6f28b8f22dda3d8d230c4e6388a596694947e), org.kframework.attributes.Location(Location(358,10,358,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint216{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("f805e9a20f6ba67b490b6aed31a6f28b8f22dda3d8d230c4e6388a596694947e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(358,10,358,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint224`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(484151f3267ca4c7e1fec0e0170628b9d8e43d0821fe421975cc0bf22f6719d2), org.kframework.attributes.Location(Location(357,10,357,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint224{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("484151f3267ca4c7e1fec0e0170628b9d8e43d0821fe421975cc0bf22f6719d2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,10,357,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint232`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3eb29235b7ebc06a96ae7121cb4fb88de1cad98030205dfc69e9bcbba3eedd1e), org.kframework.attributes.Location(Location(356,10,356,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint232{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3eb29235b7ebc06a96ae7121cb4fb88de1cad98030205dfc69e9bcbba3eedd1e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(356,10,356,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint24`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24318a75d2a4923fe555033972960089d992602e85d4bdf9276131836d1a5e01), org.kframework.attributes.Location(Location(382,10,382,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint24{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("24318a75d2a4923fe555033972960089d992602e85d4bdf9276131836d1a5e01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(382,10,382,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint240`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb9c091d1a7873c85ba98ad7e0e1ef8f94fd468747be960975ac9df39b7e7631), org.kframework.attributes.Location(Location(355,10,355,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint240{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("eb9c091d1a7873c85ba98ad7e0e1ef8f94fd468747be960975ac9df39b7e7631"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(355,10,355,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint248`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8282e3098163ee6e10998f7e7744494b64651a531d635553e9f6792b2ecb0371), org.kframework.attributes.Location(Location(354,10,354,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint248{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("8282e3098163ee6e10998f7e7744494b64651a531d635553e9f6792b2ecb0371"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(354,10,354,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint256`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5f2a931d215253eb3640ecbff9760154ba96daccdb63016d17d108e8f8143c1), org.kframework.attributes.Location(Location(353,10,353,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint256{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("a5f2a931d215253eb3640ecbff9760154ba96daccdb63016d17d108e8f8143c1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(353,10,353,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint32`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19a70579b1286a6e51b906df646d6ea17a16a7a83c6a3f41b0441cffec92071f), org.kframework.attributes.Location(Location(381,10,381,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint32{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("19a70579b1286a6e51b906df646d6ea17a16a7a83c6a3f41b0441cffec92071f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(381,10,381,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint40`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14ef025ecd419fc8fc302842ca03a99d36950bba058480395905b2b274f4a9de), org.kframework.attributes.Location(Location(380,10,380,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint40{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("14ef025ecd419fc8fc302842ca03a99d36950bba058480395905b2b274f4a9de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(380,10,380,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint48`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89495e3ca7a994bbd2b541ed48a1ababa71a1bd38c354d04d4dbe60b3e7b596e), org.kframework.attributes.Location(Location(379,10,379,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint48{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("89495e3ca7a994bbd2b541ed48a1ababa71a1bd38c354d04d4dbe60b3e7b596e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(379,10,379,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint56`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(718e693cb4e62904a2e48bb8dd4043aa04a064e279d8116c8ecda052cf90ef68), org.kframework.attributes.Location(Location(378,10,378,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint56{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("718e693cb4e62904a2e48bb8dd4043aa04a064e279d8116c8ecda052cf90ef68"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(378,10,378,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint64`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1e8bf6d7f41040503ff99a484f09be2d64de160c30d23c2b02487f1e0b35a6b), org.kframework.attributes.Location(Location(377,10,377,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint64{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b1e8bf6d7f41040503ff99a484f09be2d64de160c30d23c2b02487f1e0b35a6b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(377,10,377,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint72`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e348da8124712579a83fece6ef4e938847007bbdcec17c584c9a2def895ef65), org.kframework.attributes.Location(Location(376,10,376,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint72{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("1e348da8124712579a83fece6ef4e938847007bbdcec17c584c9a2def895ef65"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(376,10,376,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint8`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(082956137240364665af6dab874b6a81c11df16ac963b3f7e99bf4cc33a77ec0), org.kframework.attributes.Location(Location(384,10,384,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint8{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("082956137240364665af6dab874b6a81c11df16ac963b3f7e99bf4cc33a77ec0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(384,10,384,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint80`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(989e2809a8b280348f9d62e09b641b6dcc6e6c04fb9aab40bfef1767b37be103), org.kframework.attributes.Location(Location(375,10,375,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint80{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("989e2809a8b280348f9d62e09b641b6dcc6e6c04fb9aab40bfef1767b37be103"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(375,10,375,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint88`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(538007eb6eb6a0257da2bbb18fd2e18a49a8361e464622f2f1b454d756d534a2), org.kframework.attributes.Location(Location(374,10,374,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint88{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("538007eb6eb6a0257da2bbb18fd2e18a49a8361e464622f2f1b454d756d534a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(374,10,374,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_uint96`(DATA) #as _Gen0)=>`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),getValue(_Gen0)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cdd3d8d2ad30c8a78de3fa66124a63f219f250436c956045e530b9e340b01cb5), org.kframework.attributes.Location(Location(373,10,373,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'uint96{}(VarDATA:SortInt{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(\dv{SortInt{}}("32"),LblgetValue{}(Var'Unds'Gen0:SortTypedArg{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("cdd3d8d2ad30c8a78de3fa66124a63f219f250436c956045e530b9e340b01cb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,10,373,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_array`(_Gen0,N,DATA))=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(enc(`abi_type_uint256`(N)),encodeArgs(DATA)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ffebe5fa88ff93869b3d78dffdf48c836705674502347e7d18f0a5f02b1ea9d), org.kframework.attributes.Location(Location(458,10,458,80)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(Var'Unds'Gen0:SortTypedArg{},VarN:SortInt{},VarDATA:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblenc{}(Lblabi'Unds'type'Unds'uint256{}(VarN:SortInt{})),LblencodeArgs{}(VarDATA:SortTypedArgs{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("2ffebe5fa88ff93869b3d78dffdf48c836705674502347e7d18f0a5f02b1ea9d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(458,10,458,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_bytes`(BS))=>encBytes(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),BS) requires #token("true","Bool") ensures `_<=Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("1073741824","Int")) [UNIQUE_ID(5b411562aa052785724187887c1b552d455a563e49023af0dd7dfd1a40f86c93), org.kframework.attributes.Location(Location(456,10,456,109)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes{}(VarBS:SortBytes{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + LblencBytes{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),VarBS:SortBytes{}), + \equals{SortBool{},SortBytes{}}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("1073741824")), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("5b411562aa052785724187887c1b552d455a563e49023af0dd7dfd1a40f86c93"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(456,10,456,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_string`(STR))=>enc(`abi_type_bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(STR))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e54b53928dd4d70d0def48726efbe4527934387cec8869af52bf56366d02374), org.kframework.attributes.Location(Location(457,10,457,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'string{}(VarSTR:SortString{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + Lblenc{}(Lblabi'Unds'type'Unds'bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(VarSTR:SortString{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("5e54b53928dd4d70d0def48726efbe4527934387cec8869af52bf56366d02374"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(457,10,457,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule enc(`abi_type_tuple`(DATA))=>encodeArgs(DATA) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03bff76d36dc9f767e4a0334d28da6d13c23295f44dda185f17ceb8f720365d9), org.kframework.attributes.Location(Location(459,10,459,55)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'tuple{}(VarDATA:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblenc{}(X0:SortTypedArg{}), + \and{SortBytes{}} ( + LblencodeArgs{}(VarDATA:SortTypedArgs{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("03bff76d36dc9f767e4a0334d28da6d13c23295f44dda185f17ceb8f720365d9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(459,10,459,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule encBytes(N,BS)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(enc(`abi_type_uint256`(N)),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BS,`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(`_-Int_`(`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(N,#token("31","Int"))),N),#token("0","Int")))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffafa75a7e132817587b5998c58a8baaeb705a221ce3e733245588fb19159f30), org.kframework.attributes.Location(Location(463,10,463,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X1:SortBytes{}, + VarBS:SortBytes{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + LblencBytes{}(X0:SortInt{},X1:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(Lblenc{}(Lblabi'Unds'type'Unds'uint256{}(VarN:SortInt{})),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBS:SortBytes{},Lbl'Hash'bufStrict'LParUndsCommUndsRParUnds'BUF-SYNTAX'Unds'Bytes'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("31"))),VarN:SortInt{}),\dv{SortInt{}}("0")))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("ffafa75a7e132817587b5998c58a8baaeb705a221ce3e733245588fb19159f30"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(463,10,463,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule encodeArgs(ARGS)=>encodeArgsAux(ARGS,lenOfHeads(ARGS),`.Bytes_BYTES-HOOKED_Bytes`(.KList),`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c60e2611252efbd10fae2d135d3f37e1cd16be70a62ce513457bbe88cdcc25d), org.kframework.attributes.Location(Location(274,10,274,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + VarARGS:SortTypedArgs{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblencodeArgs{}(X0:SortTypedArgs{}), + \and{SortBytes{}} ( + LblencodeArgsAux{}(VarARGS:SortTypedArgs{},LbllenOfHeads{}(VarARGS:SortTypedArgs{}),Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(),Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6c60e2611252efbd10fae2d135d3f37e1cd16be70a62ce513457bbe88cdcc25d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(274,10,274,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule encodeArgsAux(`.List{"typedArgs"}`(.KList),_Gen0,HEADS,TAILS)=>`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(HEADS,TAILS) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19584a3560724882deb4528a33a0af1c8f45933553e8bb8e38e91d1d3234126c), org.kframework.attributes.Location(Location(276,10,276,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHEADS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarTAILS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + LblencodeArgsAux{}(X0:SortTypedArgs{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortBytes{}} ( + Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHEADS:SortBytes{},VarTAILS:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("19584a3560724882deb4528a33a0af1c8f45933553e8bb8e38e91d1d3234126c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(276,10,276,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule encodeArgsAux(typedArgs(ARG,ARGS),OFFSET,HEADS,TAILS)=>encodeArgsAux(ARGS,OFFSET,`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(HEADS,enc(ARG)),TAILS) requires isStaticType(ARG) ensures #token("true","Bool") [UNIQUE_ID(0cdefa876914b033c98949ff70c1e0349b7d609c6ef6d764c50ea974064ef190), org.kframework.attributes.Location(Location(278,10,280,34)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisStaticType{}(VarARG:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarARG:SortTypedArg{},VarARGS:SortTypedArgs{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarOFFSET:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHEADS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarTAILS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + LblencodeArgsAux{}(X0:SortTypedArgs{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortBytes{}} ( + LblencodeArgsAux{}(VarARGS:SortTypedArgs{},VarOFFSET:SortInt{},Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHEADS:SortBytes{},Lblenc{}(VarARG:SortTypedArg{})),VarTAILS:SortBytes{}), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("0cdefa876914b033c98949ff70c1e0349b7d609c6ef6d764c50ea974064ef190"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(278,10,280,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule encodeArgsAux(typedArgs(ARG,ARGS),OFFSET,HEADS,TAILS)=>encodeArgsAux(ARGS,`_+Int_`(OFFSET,sizeOfDynamicType(ARG)),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(HEADS,enc(`abi_type_uint256`(OFFSET))),`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(TAILS,enc(ARG))) requires `notBool_`(isStaticType(ARG)) ensures #token("true","Bool") [UNIQUE_ID(62cbe6a86f9ee7afd6ab4d637962a638ce4df051ee72f40100991484591ce281), org.kframework.attributes.Location(Location(282,10,284,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisStaticType{}(VarARG:SortTypedArg{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarARG:SortTypedArg{},VarARGS:SortTypedArgs{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarOFFSET:SortInt{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X2:SortBytes{}, + VarHEADS:SortBytes{} + ),\and{R} ( + \in{SortBytes{}, R} ( + X3:SortBytes{}, + VarTAILS:SortBytes{} + ), + \top{R} () + ))))), + \equals{SortBytes{},R} ( + LblencodeArgsAux{}(X0:SortTypedArgs{},X1:SortInt{},X2:SortBytes{},X3:SortBytes{}), + \and{SortBytes{}} ( + LblencodeArgsAux{}(VarARGS:SortTypedArgs{},Lbl'UndsPlus'Int'Unds'{}(VarOFFSET:SortInt{},LblsizeOfDynamicType{}(VarARG:SortTypedArg{})),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHEADS:SortBytes{},Lblenc{}(Lblabi'Unds'type'Unds'uint256{}(VarOFFSET:SortInt{}))),Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarTAILS:SortBytes{},Lblenc{}(VarARG:SortTypedArg{}))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("62cbe6a86f9ee7afd6ab4d637962a638ce4df051ee72f40100991484591ce281"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(282,10,284,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>ite{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),ite{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(5b5d41706ad496a8165f1ea9c2109ce502796cbe90047732b173b3ad015058e3), org.kframework.attributes.Location(Location(1876,8,1876,431)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{})))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5b5d41706ad496a8165f1ea9c2109ce502796cbe90047732b173b3ad015058e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1876,8,1876,431)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_Gen0,#token("\"\"","String"),_Gen1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), org.kframework.attributes.Location(Location(1877,8,1877,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + \dv{SortString{}}("") + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("-1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1877,8,1877,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1442,8,1442,28)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1442,8,1442,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `gas2Int(_)_GAS-SYNTAX_Int_Gas`(infGas(G))=>G requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(77d9aace3a2c70a3e031365ed92d7b2803536c0ae78c557973d846ab1e155409), org.kframework.attributes.Location(Location(85,10,85,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblgas2Int'LParUndsRParUnds'GAS-SYNTAX'Unds'Int'Unds'Gas{}(X0:SortGas{}), + \and{SortInt{}} ( + VarG:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("77d9aace3a2c70a3e031365ed92d7b2803536c0ae78c557973d846ab1e155409"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,10,85,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `gas2Int(_)_GAS-SYNTAX_Int_Gas`(inj{Int,Gas}(G))=>G requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59e9bd46c336e0cd19a30c6b95bbdb3773545755249c85a56ff60b42c42396db), org.kframework.attributes.Location(Location(43,10,43,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblgas2Int'LParUndsRParUnds'GAS-SYNTAX'Unds'Int'Unds'Gas{}(X0:SortGas{}), + \and{SortInt{}} ( + VarG:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("59e9bd46c336e0cd19a30c6b95bbdb3773545755249c85a56ff60b42c42396db"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(43,10,43,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule generateSignature(FNAME,ARGS)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(FNAME,#token("\"(\"","String")),generateSignatureArgs(ARGS)),#token("\")\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4881c1463e5ec1200097dfe8fb58b971943a8b43e998842c1d190a0f33ca020a), org.kframework.attributes.Location(Location(152,10,152,114)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarFNAME:SortString{} + ),\and{R} ( + \in{SortTypedArgs{}, R} ( + X1:SortTypedArgs{}, + VarARGS:SortTypedArgs{} + ), + \top{R} () + ))), + \equals{SortString{},R} ( + LblgenerateSignature{}(X0:SortString{},X1:SortTypedArgs{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(VarFNAME:SortString{},\dv{SortString{}}("(")),LblgenerateSignatureArgs{}(VarARGS:SortTypedArgs{})),\dv{SortString{}}(")")), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("4881c1463e5ec1200097dfe8fb58b971943a8b43e998842c1d190a0f33ca020a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(152,10,152,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule generateSignatureArgs(`.List{"typedArgs"}`(.KList))=>#token("\"\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f176049cf8c03ae3f09e867f120ed75396abcd03c6f7e2d352a78e2a4a676ae4), org.kframework.attributes.Location(Location(154,10,154,77)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblgenerateSignatureArgs{}(X0:SortTypedArgs{}), + \and{SortString{}} ( + \dv{SortString{}}(""), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f176049cf8c03ae3f09e867f120ed75396abcd03c6f7e2d352a78e2a4a676ae4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(154,10,154,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule generateSignatureArgs(typedArgs(TARGA,typedArgs(TARGB,TARGS) #as _Gen1))=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(typeName(TARGA),#token("\",\"","String")),generateSignatureArgs(_Gen1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4dec4872c326da2bc21593b2786376a9c4f3bf09b12cfb6dac4073d98fba45bc), org.kframework.attributes.Location(Location(156,10,156,148)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarTARGA:SortTypedArg{},\and{SortTypedArgs{}}(LbltypedArgs{}(VarTARGB:SortTypedArg{},VarTARGS:SortTypedArgs{}),Var'Unds'Gen1:SortTypedArgs{})) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblgenerateSignatureArgs{}(X0:SortTypedArgs{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LbltypeName{}(VarTARGA:SortTypedArg{}),\dv{SortString{}}(",")),LblgenerateSignatureArgs{}(Var'Unds'Gen1:SortTypedArgs{})), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("4dec4872c326da2bc21593b2786376a9c4f3bf09b12cfb6dac4073d98fba45bc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(156,10,156,148)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule generateSignatureArgs(typedArgs(TARGA,`.List{"typedArgs"}`(.KList)))=>typeName(TARGA) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(411e36da933dfa926fdd67b35eb5734d7580a5d46ba80930a8bddfcbe6ac9d73), org.kframework.attributes.Location(Location(155,10,155,91)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarTARGA:SortTypedArg{},Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblgenerateSignatureArgs{}(X0:SortTypedArgs{}), + \and{SortString{}} ( + LbltypeName{}(VarTARGA:SortTypedArg{}), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("411e36da933dfa926fdd67b35eb5734d7580a5d46ba80930a8bddfcbe6ac9d73"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(155,10,155,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `getBloomFilterBit(_,_)_EVM_Int_Bytes_Int`(X,I)=>`_%Int_`(`#asInteger(_)_EVM-TYPES_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(X,I,#token("2","Int"))),#token("2048","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5bf15a325fe7dbe69b18db88bf7bcd51e4fbbb3863cd9dfbf899a6d9b835417), org.kframework.attributes.Location(Location(723,10,723,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarX:SortBytes{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblgetBloomFilterBit'LParUndsCommUndsRParUnds'EVM'Unds'Int'Unds'Bytes'Unds'Int{}(X0:SortBytes{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Int'Unds'{}(Lbl'Hash'asInteger'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(VarX:SortBytes{},VarI:SortInt{},\dv{SortInt{}}("2"))),\dv{SortInt{}}("2048")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a5bf15a325fe7dbe69b18db88bf7bcd51e4fbbb3863cd9dfbf899a6d9b835417"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(723,10,723,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule getEventTopics(ENAME,EARGS)=>`_List_`(`ListItem`(inj{Int,KItem}(`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(generateSignature(ENAME,getTypedArgs(EARGS))))))),getIndexedArgs(EARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ff6ebab0b1fae5fd83a0eaa28914ef3743088804930e70eaf9ef03585c9f3e38), org.kframework.attributes.Location(Location(618,10,620,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarENAME:SortString{} + ),\and{R} ( + \in{SortEventArgs{}, R} ( + X1:SortEventArgs{}, + VarEARGS:SortEventArgs{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + LblgetEventTopics{}(X0:SortString{},X1:SortEventArgs{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(LblgenerateSignature{}(VarENAME:SortString{},LblgetTypedArgs{}(VarEARGS:SortEventArgs{}))))))),LblgetIndexedArgs{}(VarEARGS:SortEventArgs{})), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("ff6ebab0b1fae5fd83a0eaa28914ef3743088804930e70eaf9ef03585c9f3e38"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(618,10,620,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getExitCode(``(``(_Gen0,``(Exit),_Gen1,_Gen2,_Gen3,_Gen4),_DotVar0))=>Exit requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a167508213a7267f58468a2a3fd08f3a7165013424a170fa4764f342960800e7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGeneratedTopCell{}, R} ( + X0:SortGeneratedTopCell{}, + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'kevm'-GT-'{}(Var'Unds'Gen0:SortKCell{},Lbl'-LT-'exit-code'-GT-'{}(VarExit:SortInt{}),Var'Unds'Gen1:SortModeCell{},Var'Unds'Gen2:SortScheduleCell{},Var'Unds'Gen3:SortUseGasCell{},Var'Unds'Gen4:SortEthereumCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetExitCode{}(X0:SortGeneratedTopCell{}), + \and{SortInt{}} ( + VarExit:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a167508213a7267f58468a2a3fd08f3a7165013424a170fa4764f342960800e7")] + +// rule getGeneratedCounterCell(``(_DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGeneratedTopCell{}, R} ( + X0:SortGeneratedTopCell{}, + Lbl'-LT-'generatedTop'-GT-'{}(Var'Unds'DotVar0:SortKevmCell{},VarCell:SortGeneratedCounterCell{}) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + LblgetGeneratedCounterCell{}(X0:SortGeneratedTopCell{}), + \and{SortGeneratedCounterCell{}} ( + VarCell:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3")] + +// rule getIndexedArgs(`.List{"eventArgs"}`(.KList))=>`.List`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe05c8af3b04cb186224aa84c02d171822f3862fd2849c54f5720f11d7c58bb1), org.kframework.attributes.Location(Location(632,10,632,51)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortList{},R} ( + LblgetIndexedArgs{}(X0:SortEventArgs{}), + \and{SortList{}} ( + Lbl'Stop'List{}(), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("fe05c8af3b04cb186224aa84c02d171822f3862fd2849c54f5720f11d7c58bb1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(632,10,632,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getIndexedArgs(eventArgs(indexed(E),ES))=>`_List_`(`ListItem`(inj{Int,KItem}(getValue(E))),getIndexedArgs(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d4131bdd5fbca08d4bf52e3f2ca0f8cf3cc4a36f1b2cd0fab40958ce597e86a), org.kframework.attributes.Location(Location(630,10,630,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(Lblindexed{}(VarE:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortList{},R} ( + LblgetIndexedArgs{}(X0:SortEventArgs{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(LblgetValue{}(VarE:SortTypedArg{}))),LblgetIndexedArgs{}(VarES:SortEventArgs{})), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("1d4131bdd5fbca08d4bf52e3f2ca0f8cf3cc4a36f1b2cd0fab40958ce597e86a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(630,10,630,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getIndexedArgs(eventArgs(inj{TypedArg,EventArg}(_Gen0),ES))=>getIndexedArgs(ES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c955cf929f30fc7018d8e441d29e3f7a426a6bb552b6048e662b30323272a548), org.kframework.attributes.Location(Location(631,10,631,88)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(inj{SortTypedArg{}, SortEventArg{}}(Var'Unds'Gen0:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortList{},R} ( + LblgetIndexedArgs{}(X0:SortEventArgs{}), + \and{SortList{}} ( + LblgetIndexedArgs{}(VarES:SortEventArgs{}), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("c955cf929f30fc7018d8e441d29e3f7a426a6bb552b6048e662b30323272a548"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(631,10,631,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getNonIndexedArgs(`.List{"eventArgs"}`(.KList))=>`.List{"typedArgs"}`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08998b4fdfc0d0ace0e959781d84971b8d2d569beca2622c83da9aac0cdeae86), org.kframework.attributes.Location(Location(638,10,638,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetNonIndexedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}(), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("08998b4fdfc0d0ace0e959781d84971b8d2d569beca2622c83da9aac0cdeae86"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(638,10,638,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getNonIndexedArgs(eventArgs(indexed(_Gen0),ES))=>getNonIndexedArgs(ES) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cc0b346bf397af0f6c2fc2057e3cacd209d2b6ec166cb9899fd12e32639c8b4), org.kframework.attributes.Location(Location(636,10,636,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(Lblindexed{}(Var'Unds'Gen0:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetNonIndexedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + LblgetNonIndexedArgs{}(VarES:SortEventArgs{}), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("6cc0b346bf397af0f6c2fc2057e3cacd209d2b6ec166cb9899fd12e32639c8b4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(636,10,636,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getNonIndexedArgs(eventArgs(inj{TypedArg,EventArg}(E),ES))=>typedArgs(E,getNonIndexedArgs(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b4e3c4b16df28409dbaf0ef93e6d53ce7dad7539d0d31d599cd4c03bbcba7f5), org.kframework.attributes.Location(Location(637,10,637,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(inj{SortTypedArg{}, SortEventArg{}}(VarE:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetNonIndexedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + LbltypedArgs{}(VarE:SortTypedArg{},LblgetNonIndexedArgs{}(VarES:SortEventArgs{})), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("8b4e3c4b16df28409dbaf0ef93e6d53ce7dad7539d0d31d599cd4c03bbcba7f5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(637,10,637,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getTypedArgs(`.List{"eventArgs"}`(.KList))=>`.List{"typedArgs"}`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a47ac0dc650e3dc9bf73191a6d6410a6246d45c460f31d9b5c7a0023d287a35), org.kframework.attributes.Location(Location(626,10,626,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + Lbl'Stop'List'LBraQuot'eventArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetTypedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}(), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("9a47ac0dc650e3dc9bf73191a6d6410a6246d45c460f31d9b5c7a0023d287a35"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(626,10,626,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getTypedArgs(eventArgs(indexed(E),ES))=>typedArgs(E,getTypedArgs(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(164f6aeb729c3daba4f6d97032c3b3cfcbada7f748c12250d6bad089331963e1), org.kframework.attributes.Location(Location(624,10,624,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(Lblindexed{}(VarE:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetTypedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + LbltypedArgs{}(VarE:SortTypedArg{},LblgetTypedArgs{}(VarES:SortEventArgs{})), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("164f6aeb729c3daba4f6d97032c3b3cfcbada7f748c12250d6bad089331963e1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(624,10,624,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getTypedArgs(eventArgs(inj{TypedArg,EventArg}(E),ES))=>typedArgs(E,getTypedArgs(ES)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5c610c106c63b2aca26fbbec0e485e643a954f80445b279e3931e5470b09825), org.kframework.attributes.Location(Location(625,10,625,64)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortEventArgs{}, R} ( + X0:SortEventArgs{}, + LbleventArgs{}(inj{SortTypedArg{}, SortEventArg{}}(VarE:SortTypedArg{}),VarES:SortEventArgs{}) + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + LblgetTypedArgs{}(X0:SortEventArgs{}), + \and{SortTypedArgs{}} ( + LbltypedArgs{}(VarE:SortTypedArg{},LblgetTypedArgs{}(VarES:SortEventArgs{})), + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("d5c610c106c63b2aca26fbbec0e485e643a954f80445b279e3931e5470b09825"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(625,10,625,64)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_address`(X))=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(603923c7a5b28712504739459eeac412f84045caf1b1d9d5e88b171ef799983a), org.kframework.attributes.Location(Location(469,10,469,68)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bool{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("603923c7a5b28712504739459eeac412f84045caf1b1d9d5e88b171ef799983a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(469,10,469,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_bytes1`(X))=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-10141204801825835211973625643008","Int"),X),`_<=Int_`(X,#token("10141204801825835211973625643007","Int"))) ensures #token("true","Bool") [UNIQUE_ID(835bc35a6226332b65cfff4b6970688ec3faef3c85ea74a6e9b04c350a594c02), org.kframework.attributes.Location(Location(518,10,518,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-10141204801825835211973625643008"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("10141204801825835211973625643007"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int104{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("835bc35a6226332b65cfff4b6970688ec3faef3c85ea74a6e9b04c350a594c02"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(518,10,518,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int112`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-2596148429267413814265248164610048","Int"),X),`_<=Int_`(X,#token("2596148429267413814265248164610047","Int"))) ensures #token("true","Bool") [UNIQUE_ID(14c21562507d775fe660e749b47c93603494f96826321388c6000a52ee6e9298), org.kframework.attributes.Location(Location(519,10,519,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-2596148429267413814265248164610048"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("2596148429267413814265248164610047"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int112{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("14c21562507d775fe660e749b47c93603494f96826321388c6000a52ee6e9298"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(519,10,519,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int120`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-664613997892457936451903530140172288","Int"),X),`_<=Int_`(X,#token("664613997892457936451903530140172287","Int"))) ensures #token("true","Bool") [UNIQUE_ID(8add6b878b0f1db7471f672ca937125de520a95a389a5d67ea432c70823a8ea9), org.kframework.attributes.Location(Location(520,10,520,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-664613997892457936451903530140172288"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("664613997892457936451903530140172287"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int120{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8add6b878b0f1db7471f672ca937125de520a95a389a5d67ea432c70823a8ea9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(520,10,520,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int128`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-170141183460469231731687303715884105728","Int"),X),`_<=Int_`(X,#token("170141183460469231731687303715884105727","Int"))) ensures #token("true","Bool") [UNIQUE_ID(2564eeebaf6fb8fff9fabedfa2799f85a4b3600920aa5016c620e602126d0a3f), org.kframework.attributes.Location(Location(521,10,521,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-170141183460469231731687303715884105728"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("170141183460469231731687303715884105727"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int128{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2564eeebaf6fb8fff9fabedfa2799f85a4b3600920aa5016c620e602126d0a3f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(521,10,521,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int136`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-43556142965880123323311949751266331066368","Int"),X),`_<=Int_`(X,#token("43556142965880123323311949751266331066367","Int"))) ensures #token("true","Bool") [UNIQUE_ID(81246c6cdae7055bda2897a4f242cf88a091405066169a24ad5cce44d1ee6eb7), org.kframework.attributes.Location(Location(522,10,522,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-43556142965880123323311949751266331066368"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("43556142965880123323311949751266331066367"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int136{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("81246c6cdae7055bda2897a4f242cf88a091405066169a24ad5cce44d1ee6eb7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(522,10,522,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int144`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-11150372599265311570767859136324180752990208","Int"),X),`_<=Int_`(X,#token("11150372599265311570767859136324180752990207","Int"))) ensures #token("true","Bool") [UNIQUE_ID(db1bf93c3f7faa8b28425722d95bc53026d56aa088d4e00b149202882b898962), org.kframework.attributes.Location(Location(523,10,523,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-11150372599265311570767859136324180752990208"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("11150372599265311570767859136324180752990207"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int144{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("db1bf93c3f7faa8b28425722d95bc53026d56aa088d4e00b149202882b898962"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(523,10,523,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int152`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-2854495385411919762116571938898990272765493248","Int"),X),`_<=Int_`(X,#token("2854495385411919762116571938898990272765493247","Int"))) ensures #token("true","Bool") [UNIQUE_ID(b0042faaf927b8760b64cdb158824dc01b61cec67196d1db9fd428ef60512201), org.kframework.attributes.Location(Location(524,10,524,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-2854495385411919762116571938898990272765493248"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("2854495385411919762116571938898990272765493247"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int152{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b0042faaf927b8760b64cdb158824dc01b61cec67196d1db9fd428ef60512201"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(524,10,524,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int16`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-32768","Int"),X),`_<=Int_`(X,#token("32767","Int"))) ensures #token("true","Bool") [UNIQUE_ID(e65d83e8c4674db8f03d3283fbcd0efad965b8ffdfc35582e97a4f013792746f), org.kframework.attributes.Location(Location(507,10,507,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-32768"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("32767"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int16{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e65d83e8c4674db8f03d3283fbcd0efad965b8ffdfc35582e97a4f013792746f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(507,10,507,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int160`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-730750818665451459101842416358141509827966271488","Int"),X),`_<=Int_`(X,#token("730750818665451459101842416358141509827966271487","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9b95450fd7be9153d9649c665dd80bb27eba25203646317732c8bfc21a9d8881), org.kframework.attributes.Location(Location(525,10,525,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-730750818665451459101842416358141509827966271488"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("730750818665451459101842416358141509827966271487"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int160{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9b95450fd7be9153d9649c665dd80bb27eba25203646317732c8bfc21a9d8881"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(525,10,525,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int168`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-187072209578355573530071658587684226515959365500928","Int"),X),`_<=Int_`(X,#token("187072209578355573530071658587684226515959365500927","Int"))) ensures #token("true","Bool") [UNIQUE_ID(0114e3803d93c646a5d253ebb81bc274902cd09e68c302ad72777cc545a5c0a4), org.kframework.attributes.Location(Location(526,10,526,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-187072209578355573530071658587684226515959365500928"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("187072209578355573530071658587684226515959365500927"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int168{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0114e3803d93c646a5d253ebb81bc274902cd09e68c302ad72777cc545a5c0a4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(526,10,526,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int176`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-47890485652059026823698344598447161988085597568237568","Int"),X),`_<=Int_`(X,#token("47890485652059026823698344598447161988085597568237567","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9957dd70e295fec5dce05d2ce4ce28d35fe2255e1081c2b729d362cc47330cbf), org.kframework.attributes.Location(Location(527,10,527,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-47890485652059026823698344598447161988085597568237568"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("47890485652059026823698344598447161988085597568237567"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int176{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9957dd70e295fec5dce05d2ce4ce28d35fe2255e1081c2b729d362cc47330cbf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,10,527,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int184`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-12259964326927110866866776217202473468949912977468817408","Int"),X),`_<=Int_`(X,#token("12259964326927110866866776217202473468949912977468817407","Int"))) ensures #token("true","Bool") [UNIQUE_ID(146251e1862b8796d1eb556a789faacfc9b46b824b8c9e76959275924340414e), org.kframework.attributes.Location(Location(528,10,528,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-12259964326927110866866776217202473468949912977468817408"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("12259964326927110866866776217202473468949912977468817407"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int184{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("146251e1862b8796d1eb556a789faacfc9b46b824b8c9e76959275924340414e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(528,10,528,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int192`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-3138550867693340381917894711603833208051177722232017256448","Int"),X),`_<=Int_`(X,#token("3138550867693340381917894711603833208051177722232017256447","Int"))) ensures #token("true","Bool") [UNIQUE_ID(c64f14f33852bb970b5124a28992ff8d1d7a33f7401b530bccd1fecc70072446), org.kframework.attributes.Location(Location(529,10,529,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-3138550867693340381917894711603833208051177722232017256448"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("3138550867693340381917894711603833208051177722232017256447"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int192{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c64f14f33852bb970b5124a28992ff8d1d7a33f7401b530bccd1fecc70072446"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(529,10,529,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int200`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-803469022129495137770981046170581301261101496891396417650688","Int"),X),`_<=Int_`(X,#token("803469022129495137770981046170581301261101496891396417650687","Int"))) ensures #token("true","Bool") [UNIQUE_ID(79a4708ac9e6c75ed084e97d5d364c35ea43cb24f6bb05fff7b0c211f96e73e7), org.kframework.attributes.Location(Location(530,10,530,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-803469022129495137770981046170581301261101496891396417650688"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("803469022129495137770981046170581301261101496891396417650687"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int200{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("79a4708ac9e6c75ed084e97d5d364c35ea43cb24f6bb05fff7b0c211f96e73e7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(530,10,530,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int208`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-205688069665150755269371147819668813122841983204197482918576128","Int"),X),`_<=Int_`(X,#token("205688069665150755269371147819668813122841983204197482918576127","Int"))) ensures #token("true","Bool") [UNIQUE_ID(4e7213e70d211786ff85ba833fedd2bc3ec28333b0ee3a14d4525d2f371d5f21), org.kframework.attributes.Location(Location(531,10,531,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-205688069665150755269371147819668813122841983204197482918576128"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("205688069665150755269371147819668813122841983204197482918576127"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int208{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4e7213e70d211786ff85ba833fedd2bc3ec28333b0ee3a14d4525d2f371d5f21"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(531,10,531,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int216`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-52656145834278593348959013841835216159447547700274555627155488768","Int"),X),`_<=Int_`(X,#token("52656145834278593348959013841835216159447547700274555627155488767","Int"))) ensures #token("true","Bool") [UNIQUE_ID(8446c3945c13691d0913b0873e4c5bbb26ef2ffe517eddf970394b59172398df), org.kframework.attributes.Location(Location(532,10,532,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-52656145834278593348959013841835216159447547700274555627155488768"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("52656145834278593348959013841835216159447547700274555627155488767"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int216{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8446c3945c13691d0913b0873e4c5bbb26ef2ffe517eddf970394b59172398df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(532,10,532,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int224`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-13479973333575319897333507543509815336818572211270286240551805124608","Int"),X),`_<=Int_`(X,#token("13479973333575319897333507543509815336818572211270286240551805124607","Int"))) ensures #token("true","Bool") [UNIQUE_ID(367e3aad554a702203a1ea51a149b59ecb7e4d98a1967c48c28d8186984c6306), org.kframework.attributes.Location(Location(533,10,533,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-13479973333575319897333507543509815336818572211270286240551805124608"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("13479973333575319897333507543509815336818572211270286240551805124607"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int224{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("367e3aad554a702203a1ea51a149b59ecb7e4d98a1967c48c28d8186984c6306"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(533,10,533,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int232`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-3450873173395281893717377931138512726225554486085193277581262111899648","Int"),X),`_<=Int_`(X,#token("3450873173395281893717377931138512726225554486085193277581262111899647","Int"))) ensures #token("true","Bool") [UNIQUE_ID(117c8b308c5acd13dbcae7c19e31de3c356e022fdabeec396acd3261975c8d79), org.kframework.attributes.Location(Location(534,10,534,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-3450873173395281893717377931138512726225554486085193277581262111899648"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("3450873173395281893717377931138512726225554486085193277581262111899647"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int232{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("117c8b308c5acd13dbcae7c19e31de3c356e022fdabeec396acd3261975c8d79"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(534,10,534,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int24`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-8388608","Int"),X),`_<=Int_`(X,#token("8388607","Int"))) ensures #token("true","Bool") [UNIQUE_ID(e9b14cc7d01bb5af025d2afa4b61de071786f346acd3d3a2546e94570fa4def6), org.kframework.attributes.Location(Location(508,10,508,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-8388608"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("8388607"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int24{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e9b14cc7d01bb5af025d2afa4b61de071786f346acd3d3a2546e94570fa4def6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(508,10,508,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int240`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-883423532389192164791648750371459257913741948437809479060803100646309888","Int"),X),`_<=Int_`(X,#token("883423532389192164791648750371459257913741948437809479060803100646309887","Int"))) ensures #token("true","Bool") [UNIQUE_ID(dd9d07703d362ae3faf3f8b588355c060cda2ef4028be2ca5bcffc9725e64c64), org.kframework.attributes.Location(Location(535,10,535,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-883423532389192164791648750371459257913741948437809479060803100646309888"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("883423532389192164791648750371459257913741948437809479060803100646309887"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int240{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("dd9d07703d362ae3faf3f8b588355c060cda2ef4028be2ca5bcffc9725e64c64"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(535,10,535,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int248`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-226156424291633194186662080095093570025917938800079226639565593765455331328","Int"),X),`_<=Int_`(X,#token("226156424291633194186662080095093570025917938800079226639565593765455331327","Int"))) ensures #token("true","Bool") [UNIQUE_ID(acfb5ac67d87e4868b7bf652fbfd63b3cfe78ca273edc9bc24d0ba1ee31a039d), org.kframework.attributes.Location(Location(536,10,536,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-226156424291633194186662080095093570025917938800079226639565593765455331328"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("226156424291633194186662080095093570025917938800079226639565593765455331327"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int248{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("acfb5ac67d87e4868b7bf652fbfd63b3cfe78ca273edc9bc24d0ba1ee31a039d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(536,10,536,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int256`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-57896044618658097711785492504343953926634992332820282019728792003956564819968","Int"),X),`_<=Int_`(X,#token("57896044618658097711785492504343953926634992332820282019728792003956564819967","Int"))) ensures #token("true","Bool") [UNIQUE_ID(4a633d74f65838acd7c0f7e96b8a9c78231df4c7e520efe9fd292333a9815bf0), org.kframework.attributes.Location(Location(537,10,537,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-57896044618658097711785492504343953926634992332820282019728792003956564819968"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("57896044618658097711785492504343953926634992332820282019728792003956564819967"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int256{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4a633d74f65838acd7c0f7e96b8a9c78231df4c7e520efe9fd292333a9815bf0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(537,10,537,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int32`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-2147483648","Int"),X),`_<=Int_`(X,#token("2147483647","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ea12bf390de5fb46d3e4324c4dfd45fa4819ec0b541876ecd81bb74edbbd9930), org.kframework.attributes.Location(Location(509,10,509,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-2147483648"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("2147483647"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int32{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ea12bf390de5fb46d3e4324c4dfd45fa4819ec0b541876ecd81bb74edbbd9930"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(509,10,509,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int40`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-549755813888","Int"),X),`_<=Int_`(X,#token("549755813887","Int"))) ensures #token("true","Bool") [UNIQUE_ID(794913812f00a8c6f3a7660c51db4de18290bddafdff9c75994e85f8ec268f24), org.kframework.attributes.Location(Location(510,10,510,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-549755813888"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("549755813887"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int40{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("794913812f00a8c6f3a7660c51db4de18290bddafdff9c75994e85f8ec268f24"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(510,10,510,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int48`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-140737488355328","Int"),X),`_<=Int_`(X,#token("140737488355327","Int"))) ensures #token("true","Bool") [UNIQUE_ID(a60f8df84d7ba10270d0428d3da0d500b36f545eca8a76ea557867cb399ff965), org.kframework.attributes.Location(Location(511,10,511,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-140737488355328"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("140737488355327"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int48{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a60f8df84d7ba10270d0428d3da0d500b36f545eca8a76ea557867cb399ff965"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(511,10,511,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int56`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-36028797018963968","Int"),X),`_<=Int_`(X,#token("36028797018963967","Int"))) ensures #token("true","Bool") [UNIQUE_ID(cec8524ec4b73130f9d08c544e81e92633f391318222bb59cc019b33f0ce9322), org.kframework.attributes.Location(Location(512,10,512,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-36028797018963968"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("36028797018963967"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int56{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cec8524ec4b73130f9d08c544e81e92633f391318222bb59cc019b33f0ce9322"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(512,10,512,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int64`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-9223372036854775808","Int"),X),`_<=Int_`(X,#token("9223372036854775807","Int"))) ensures #token("true","Bool") [UNIQUE_ID(578d34785008735ebf947044b49fdd3d526887482654650b05205f218f0ec380), org.kframework.attributes.Location(Location(513,10,513,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-9223372036854775808"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("9223372036854775807"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int64{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("578d34785008735ebf947044b49fdd3d526887482654650b05205f218f0ec380"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(513,10,513,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int72`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-2361183241434822606848","Int"),X),`_<=Int_`(X,#token("2361183241434822606847","Int"))) ensures #token("true","Bool") [UNIQUE_ID(938e3b7f2fff92f37c9948a1c547663736f5bd5a250fe947f90f3f374ebc8613), org.kframework.attributes.Location(Location(514,10,514,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-2361183241434822606848"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("2361183241434822606847"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int72{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("938e3b7f2fff92f37c9948a1c547663736f5bd5a250fe947f90f3f374ebc8613"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(514,10,514,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int8`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-128","Int"),X),`_<=Int_`(X,#token("127","Int"))) ensures #token("true","Bool") [UNIQUE_ID(063b43c1d90d5aabd07c256883c5a205946c8add3410feb5bc3caacc778d8a4a), org.kframework.attributes.Location(Location(506,10,506,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-128"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("127"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int8{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("063b43c1d90d5aabd07c256883c5a205946c8add3410feb5bc3caacc778d8a4a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(506,10,506,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int80`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-604462909807314587353088","Int"),X),`_<=Int_`(X,#token("604462909807314587353087","Int"))) ensures #token("true","Bool") [UNIQUE_ID(9576f2f32f86d6c443143266eca0f33edd2127127fb66ca3483742e650ceb66e), org.kframework.attributes.Location(Location(515,10,515,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-604462909807314587353088"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("604462909807314587353087"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int80{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9576f2f32f86d6c443143266eca0f33edd2127127fb66ca3483742e650ceb66e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(515,10,515,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int88`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-154742504910672534362390528","Int"),X),`_<=Int_`(X,#token("154742504910672534362390527","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7a0dd139a07a558e8c7aaa0e9b7402664f3ec337c0a023e0a6c78a6d62588618), org.kframework.attributes.Location(Location(516,10,516,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-154742504910672534362390528"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("154742504910672534362390527"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int88{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7a0dd139a07a558e8c7aaa0e9b7402664f3ec337c0a023e0a6c78a6d62588618"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(516,10,516,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_int96`(X))=>`chop(_)_WORD_Int_Int`(X) requires `_andBool_`(`_<=Int_`(#token("-39614081257132168796771975168","Int"),X),`_<=Int_`(X,#token("39614081257132168796771975167","Int"))) ensures #token("true","Bool") [UNIQUE_ID(ba1c9285aafcee8e558f53e0314b7fda6372a9a23b5ad84bf1a53913d264d30f), org.kframework.attributes.Location(Location(517,10,517,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("-39614081257132168796771975168"),VarX:SortInt{}),Lbl'Unds-LT-Eqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("39614081257132168796771975167"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int96{}(VarX:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblgetValue{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(VarX:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ba1c9285aafcee8e558f53e0314b7fda6372a9a23b5ad84bf1a53913d264d30f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(517,10,517,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule getValue(`abi_type_uint104`(X))=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91a278ca32192b8f3b53e89cdb1551b82e0946dceae465a37fcebef530bf7b24), org.kframework.attributes.Location(Location(315,10,315,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblhasDynamicType{}(X0:SortTypedArgs{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("91a278ca32192b8f3b53e89cdb1551b82e0946dceae465a37fcebef530bf7b24"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(315,10,315,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule hasDynamicType(typedArgs(T,TS))=>hasDynamicType(TS) requires isStaticType(T) ensures #token("true","Bool") [UNIQUE_ID(e9c4f813f203d5957dc11bb494a717ad6239988441143e34c034c426ca01d4ca), org.kframework.attributes.Location(Location(316,10,316,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisStaticType{}(VarT:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarT:SortTypedArg{},VarTS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblhasDynamicType{}(X0:SortTypedArgs{}), + \and{SortBool{}} ( + LblhasDynamicType{}(VarTS:SortTypedArgs{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e9c4f813f203d5957dc11bb494a717ad6239988441143e34c034c426ca01d4ca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(316,10,316,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule hasDynamicType(typedArgs(T,_Gen0))=>#token("true","Bool") requires `notBool_`(isStaticType(T)) ensures #token("true","Bool") [UNIQUE_ID(04a1ee959ac6a624b09a93e1a16018d5d3840631770fceafaa96c5b5737859a2), org.kframework.attributes.Location(Location(317,10,317,74)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisStaticType{}(VarT:SortTypedArg{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarT:SortTypedArg{},Var'Unds'Gen0:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblhasDynamicType{}(X0:SortTypedArgs{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04a1ee959ac6a624b09a93e1a16018d5d3840631770fceafaa96c5b5737859a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(317,10,317,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule hashLoc(LANG,BASE,intList(OFFSET,OFFSETS))=>hashLoc(LANG,hashLoc(LANG,BASE,intList(OFFSET,`.List{"intList"}`(.KList))),OFFSETS) requires `_=/=K_`(inj{IntList,KItem}(OFFSETS),inj{IntList,KItem}(`.List{"intList"}`(.KList))) ensures #token("true","Bool") [UNIQUE_ID(61ef7abf4ba15d3a379b1b38fddf18863e4fd8a95c11e118b4f9a0eaf5b7df9a), org.kframework.attributes.Location(Location(60,10,60,165)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(kseq{}(inj{SortIntList{}, SortKItem{}}(VarOFFSETS:SortIntList{}),dotk{}()),kseq{}(inj{SortIntList{}, SortKItem{}}(Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}()),dotk{}())), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarLANG:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarBASE:SortInt{} + ),\and{R} ( + \in{SortIntList{}, R} ( + X2:SortIntList{}, + LblintList{}(VarOFFSET:SortInt{},VarOFFSETS:SortIntList{}) + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblhashLoc{}(X0:SortString{},X1:SortInt{},X2:SortIntList{}), + \and{SortInt{}} ( + LblhashLoc{}(VarLANG:SortString{},LblhashLoc{}(VarLANG:SortString{},VarBASE:SortInt{},LblintList{}(VarOFFSET:SortInt{},Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}())),VarOFFSETS:SortIntList{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("61ef7abf4ba15d3a379b1b38fddf18863e4fd8a95c11e118b4f9a0eaf5b7df9a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,10,60,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + +// rule hashLoc(_LANG,BASE,`.List{"intList"}`(.KList))=>BASE requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9c45f4d25e3650591a20239ac43aa9b31cf3e16861e67c1c499071bf8a42d04), org.kframework.attributes.Location(Location(59,10,59,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'LANG:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarBASE:SortInt{} + ),\and{R} ( + \in{SortIntList{}, R} ( + X2:SortIntList{}, + Lbl'Stop'List'LBraQuot'intList'QuotRBra'{}() + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblhashLoc{}(X0:SortString{},X1:SortInt{},X2:SortIntList{}), + \and{SortInt{}} ( + VarBASE:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d9c45f4d25e3650591a20239ac43aa9b31cf3e16861e67c1c499071bf8a42d04"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,59,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/hashed-locations.md)")] + +// rule hashLoc(#token("\"Array\"","String"),BASE,intList(OFFSET,`.List{"intList"}`(.KList)))=>`_+Word__EVM-TYPES_Int_Int_Int`(`keccak(_)_SERIALIZATION_Int_Bytes`(`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),BASE)),OFFSET) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),BASE),`_`keccak(_)_SERIALIZATION_Int_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),OFFSET),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),BASE))) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),BASE),`_`keccak(_)_SERIALIZATION_Int_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),BASE),`#bufStrict(_,_)_BUF-SYNTAX_Bytes_Int_Int`(#token("32","Int"),OFFSET))) requires `_andBool_`(`_andBool_`(`_<=Int_`(#token("0","Int"),BASE),`_``(`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c4332940fb6805570adc04a3648b46a0aadf375f77a4e0eebdf6be806482adf), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortAccessedAccountsCell{},R} ( + LblinitAccessedAccountsCell{}(), + \and{SortAccessedAccountsCell{}} ( + Lbl'-LT-'accessedAccounts'-GT-'{}(Lbl'Stop'Set{}()), + \top{SortAccessedAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("7c4332940fb6805570adc04a3648b46a0aadf375f77a4e0eebdf6be806482adf")] + +// rule initAccessedStorageCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(783cf8e3f595f7ceb40bb2c6ee9b033227e6c596a79bd62555d54f116f067bd2), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortAccessedStorageCell{},R} ( + LblinitAccessedStorageCell{}(), + \and{SortAccessedStorageCell{}} ( + Lbl'-LT-'accessedStorage'-GT-'{}(Lbl'Stop'Map{}()), + \top{SortAccessedStorageCell{}}()))) + [UNIQUE'Unds'ID{}("783cf8e3f595f7ceb40bb2c6ee9b033227e6c596a79bd62555d54f116f067bd2")] + +// rule initAccountCell(.KList)=>`AccountCellMapItem`(initAcctIDCell(.KList),``(initAcctIDCell(.KList),initBalanceCell(.KList),initCodeCell(.KList),initStorageCell(.KList),initOrigStorageCell(.KList),initNonceCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(597ac824571b5dd6dbd0f28521ce5117384e8776345bc9ffe98a47583561753c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortAccountCellMap{},R} ( + LblinitAccountCell{}(), + \and{SortAccountCellMap{}} ( + LblAccountCellMapItem{}(LblinitAcctIDCell{}(),Lbl'-LT-'account'-GT-'{}(LblinitAcctIDCell{}(),LblinitBalanceCell{}(),LblinitCodeCell{}(),LblinitStorageCell{}(),LblinitOrigStorageCell{}(),LblinitNonceCell{}())), + \top{SortAccountCellMap{}}()))) + [UNIQUE'Unds'ID{}("597ac824571b5dd6dbd0f28521ce5117384e8776345bc9ffe98a47583561753c")] + +// rule initAccountsCell(.KList)=>``(`.AccountCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad313527f030a363b2a7f4ad252eb59d271c6a104646f84f634d19c3c674aacf), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortAccountsCell{},R} ( + LblinitAccountsCell{}(), + \and{SortAccountsCell{}} ( + Lbl'-LT-'accounts'-GT-'{}(Lbl'Stop'AccountCellMap{}()), + \top{SortAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("ad313527f030a363b2a7f4ad252eb59d271c6a104646f84f634d19c3c674aacf")] + +// rule initAcctIDCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e4381f040f2e618441978504ca334c7f87067148aceb9b6e559fa3c98880cf4), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortAcctIDCell{},R} ( + LblinitAcctIDCell{}(), + \and{SortAcctIDCell{}} ( + Lbl'-LT-'acctID'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortAcctIDCell{}}()))) + [UNIQUE'Unds'ID{}("2e4381f040f2e618441978504ca334c7f87067148aceb9b6e559fa3c98880cf4")] + +// rule initBalanceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd4226b4ab10596ce04686a7ac02c1e85c44280293132a7114eedb21aaa5fdcd), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBalanceCell{},R} ( + LblinitBalanceCell{}(), + \and{SortBalanceCell{}} ( + Lbl'-LT-'balance'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortBalanceCell{}}()))) + [UNIQUE'Unds'ID{}("bd4226b4ab10596ce04686a7ac02c1e85c44280293132a7114eedb21aaa5fdcd")] + +// rule initBaseFeeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eded62796fe8999f0490934cde6cbc3a01c32e94881552ed3925533715531e16), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBaseFeeCell{},R} ( + LblinitBaseFeeCell{}(), + \and{SortBaseFeeCell{}} ( + Lbl'-LT-'baseFee'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortBaseFeeCell{}}()))) + [UNIQUE'Unds'ID{}("eded62796fe8999f0490934cde6cbc3a01c32e94881552ed3925533715531e16")] + +// rule initBlockCell(.KList)=>``(initPreviousHashCell(.KList),initOmmersHashCell(.KList),initCoinbaseCell(.KList),initStateRootCell(.KList),initTransactionsRootCell(.KList),initReceiptsRootCell(.KList),initLogsBloomCell(.KList),initDifficultyCell(.KList),initNumberCell(.KList),initGasLimitCell(.KList),initGasUsedCell(.KList),initTimestampCell(.KList),initExtraDataCell(.KList),initMixHashCell(.KList),initBlockNonceCell(.KList),initBaseFeeCell(.KList),initWithdrawalsRootCell(.KList),initOmmerBlockHeadersCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a183fbd8da8ecb735456e973761a70c96e5b7da9646b9c4a48e0c38d6a6f06a1), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBlockCell{},R} ( + LblinitBlockCell{}(), + \and{SortBlockCell{}} ( + Lbl'-LT-'block'-GT-'{}(LblinitPreviousHashCell{}(),LblinitOmmersHashCell{}(),LblinitCoinbaseCell{}(),LblinitStateRootCell{}(),LblinitTransactionsRootCell{}(),LblinitReceiptsRootCell{}(),LblinitLogsBloomCell{}(),LblinitDifficultyCell{}(),LblinitNumberCell{}(),LblinitGasLimitCell{}(),LblinitGasUsedCell{}(),LblinitTimestampCell{}(),LblinitExtraDataCell{}(),LblinitMixHashCell{}(),LblinitBlockNonceCell{}(),LblinitBaseFeeCell{}(),LblinitWithdrawalsRootCell{}(),LblinitOmmerBlockHeadersCell{}()), + \top{SortBlockCell{}}()))) + [UNIQUE'Unds'ID{}("a183fbd8da8ecb735456e973761a70c96e5b7da9646b9c4a48e0c38d6a6f06a1")] + +// rule initBlockNonceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61475d6f60ecffee915010f7329edd08a90fb3da4e1aebfa3d6161f55094ef43), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBlockNonceCell{},R} ( + LblinitBlockNonceCell{}(), + \and{SortBlockNonceCell{}} ( + Lbl'-LT-'blockNonce'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortBlockNonceCell{}}()))) + [UNIQUE'Unds'ID{}("61475d6f60ecffee915010f7329edd08a90fb3da4e1aebfa3d6161f55094ef43")] + +// rule initBlockhashesCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5e5a0b2c7e6045eb5ae306add7ded64885b8c9b9205401903427384f20166cf5), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortBlockhashesCell{},R} ( + LblinitBlockhashesCell{}(), + \and{SortBlockhashesCell{}} ( + Lbl'-LT-'blockhashes'-GT-'{}(Lbl'Stop'List{}()), + \top{SortBlockhashesCell{}}()))) + [UNIQUE'Unds'ID{}("5e5a0b2c7e6045eb5ae306add7ded64885b8c9b9205401903427384f20166cf5")] + +// rule initCallDataCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4fd5106a3d31c590bffb9e5e16ae12ad54a3c7e830fe093837bb755432c48ed), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallDataCell{},R} ( + LblinitCallDataCell{}(), + \and{SortCallDataCell{}} ( + Lbl'-LT-'callData'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortCallDataCell{}}()))) + [UNIQUE'Unds'ID{}("c4fd5106a3d31c590bffb9e5e16ae12ad54a3c7e830fe093837bb755432c48ed")] + +// rule initCallDepthCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44a6472aea471dff95c9e62b34832b4ffb02f95b3f062d5894c7e64561e5a019), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallDepthCell{},R} ( + LblinitCallDepthCell{}(), + \and{SortCallDepthCell{}} ( + Lbl'-LT-'callDepth'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortCallDepthCell{}}()))) + [UNIQUE'Unds'ID{}("44a6472aea471dff95c9e62b34832b4ffb02f95b3f062d5894c7e64561e5a019")] + +// rule initCallGasCell(.KList)=>``(inj{Int,Gas}(#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c794a9d0c55f3dd817c7bee8e609df4e5598b4fe5460296d9822a65ea46a89), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallGasCell{},R} ( + LblinitCallGasCell{}(), + \and{SortCallGasCell{}} ( + Lbl'-LT-'callGas'-GT-'{}(inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0"))), + \top{SortCallGasCell{}}()))) + [UNIQUE'Unds'ID{}("63c794a9d0c55f3dd817c7bee8e609df4e5598b4fe5460296d9822a65ea46a89")] + +// rule initCallStackCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce197378478ffcf1a1a5f5537c18bb65d4e6a12fbe3539b7e17d5f6f5d62d19d), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallStackCell{},R} ( + LblinitCallStackCell{}(), + \and{SortCallStackCell{}} ( + Lbl'-LT-'callStack'-GT-'{}(Lbl'Stop'List{}()), + \top{SortCallStackCell{}}()))) + [UNIQUE'Unds'ID{}("ce197378478ffcf1a1a5f5537c18bb65d4e6a12fbe3539b7e17d5f6f5d62d19d")] + +// rule initCallStateCell(.KList)=>``(initProgramCell(.KList),initJumpDestsCell(.KList),initIdCell(.KList),initCallerCell(.KList),initCallDataCell(.KList),initCallValueCell(.KList),initWordStackCell(.KList),initLocalMemCell(.KList),initPcCell(.KList),initGasCell(.KList),initMemoryUsedCell(.KList),initCallGasCell(.KList),initStaticCell(.KList),initCallDepthCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cb604d195ef52198659f98d948ebb6e2fba15cf1bc57786af2c3ffe7ad888c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallStateCell{},R} ( + LblinitCallStateCell{}(), + \and{SortCallStateCell{}} ( + Lbl'-LT-'callState'-GT-'{}(LblinitProgramCell{}(),LblinitJumpDestsCell{}(),LblinitIdCell{}(),LblinitCallerCell{}(),LblinitCallDataCell{}(),LblinitCallValueCell{}(),LblinitWordStackCell{}(),LblinitLocalMemCell{}(),LblinitPcCell{}(),LblinitGasCell{}(),LblinitMemoryUsedCell{}(),LblinitCallGasCell{}(),LblinitStaticCell{}(),LblinitCallDepthCell{}()), + \top{SortCallStateCell{}}()))) + [UNIQUE'Unds'ID{}("13cb604d195ef52198659f98d948ebb6e2fba15cf1bc57786af2c3ffe7ad888c")] + +// rule initCallValueCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e48d7f6a30129b9edbfc1de48d1953de3a50c5295a026c45cb5eb5d029d3220), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallValueCell{},R} ( + LblinitCallValueCell{}(), + \and{SortCallValueCell{}} ( + Lbl'-LT-'callValue'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortCallValueCell{}}()))) + [UNIQUE'Unds'ID{}("1e48d7f6a30129b9edbfc1de48d1953de3a50c5295a026c45cb5eb5d029d3220")] + +// rule initCallerCell(.KList)=>``(`.Account_EVM-TYPES_Account`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1c886f0770951bf2e57234b33a85e386326cac83a984c304cbb20b3be756901), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCallerCell{},R} ( + LblinitCallerCell{}(), + \and{SortCallerCell{}} ( + Lbl'-LT-'caller'-GT-'{}(Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}()), + \top{SortCallerCell{}}()))) + [UNIQUE'Unds'ID{}("f1c886f0770951bf2e57234b33a85e386326cac83a984c304cbb20b3be756901")] + +// rule initChainIDCell(Init)=>``(`project:Int`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$CHAINID","KConfigVar"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6ba56f2b7a1a4ccb4cf5cec936e9d44f712579b8fbcb2827251dd8043be6a89), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortChainIDCell{},R} ( + LblinitChainIDCell{}(X0:SortMap{}), + \and{SortChainIDCell{}} ( + Lbl'-LT-'chainID'-GT-'{}(Lblproject'Coln'Int{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$CHAINID"))),dotk{}()))), + \top{SortChainIDCell{}}()))) + [UNIQUE'Unds'ID{}("d6ba56f2b7a1a4ccb4cf5cec936e9d44f712579b8fbcb2827251dd8043be6a89")] + +// rule initCodeCell(.KList)=>``(inj{Bytes,AccountCode}(`.Bytes_BYTES-HOOKED_Bytes`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(447cabd148ced32d064edf7dbce4aeb5e34d1fb39ece6f335c7ab616e65a4135), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCodeCell{},R} ( + LblinitCodeCell{}(), + \and{SortCodeCell{}} ( + Lbl'-LT-'code'-GT-'{}(inj{SortBytes{}, SortAccountCode{}}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}())), + \top{SortCodeCell{}}()))) + [UNIQUE'Unds'ID{}("447cabd148ced32d064edf7dbce4aeb5e34d1fb39ece6f335c7ab616e65a4135")] + +// rule initCoinbaseCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0a82a02af48fc86be1f95d5ec109e0bb2dd20ab6d794d705c1e04afc86a0ddc3), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortCoinbaseCell{},R} ( + LblinitCoinbaseCell{}(), + \and{SortCoinbaseCell{}} ( + Lbl'-LT-'coinbase'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortCoinbaseCell{}}()))) + [UNIQUE'Unds'ID{}("0a82a02af48fc86be1f95d5ec109e0bb2dd20ab6d794d705c1e04afc86a0ddc3")] + +// rule initDataCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b7c1deefee847c390a6b1c04220de58e4944c8cfb1234b9a95e4287aca6f662), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortDataCell{},R} ( + LblinitDataCell{}(), + \and{SortDataCell{}} ( + Lbl'-LT-'data'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortDataCell{}}()))) + [UNIQUE'Unds'ID{}("1b7c1deefee847c390a6b1c04220de58e4944c8cfb1234b9a95e4287aca6f662")] + +// rule initDifficultyCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8fa27ba7b5fe0b7c23bf4061c1008ec0a87ec87595f33d7d39bf7f2b40ceec1c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortDifficultyCell{},R} ( + LblinitDifficultyCell{}(), + \and{SortDifficultyCell{}} ( + Lbl'-LT-'difficulty'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortDifficultyCell{}}()))) + [UNIQUE'Unds'ID{}("8fa27ba7b5fe0b7c23bf4061c1008ec0a87ec87595f33d7d39bf7f2b40ceec1c")] + +// rule initEthereumCell(Init)=>``(initEvmCell(.KList),initNetworkCell(Init)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(934733c5992d71c9aee3166ee949b209e31dfedf1a7ef4e660918505cdf410b8), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortEthereumCell{},R} ( + LblinitEthereumCell{}(X0:SortMap{}), + \and{SortEthereumCell{}} ( + Lbl'-LT-'ethereum'-GT-'{}(LblinitEvmCell{}(),LblinitNetworkCell{}(VarInit:SortMap{})), + \top{SortEthereumCell{}}()))) + [UNIQUE'Unds'ID{}("934733c5992d71c9aee3166ee949b209e31dfedf1a7ef4e660918505cdf410b8")] + +// rule initEvmCell(.KList)=>``(initOutputCell(.KList),initStatusCodeCell(.KList),initCallStackCell(.KList),initInterimStatesCell(.KList),initTouchedAccountsCell(.KList),initCallStateCell(.KList),initSubstateCell(.KList),initGasPriceCell(.KList),initOriginCell(.KList),initBlockhashesCell(.KList),initBlockCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36071f49dbc488ebd9c6106667e5942b517df17999511376e0faeda91f320dbf), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortEvmCell{},R} ( + LblinitEvmCell{}(), + \and{SortEvmCell{}} ( + Lbl'-LT-'evm'-GT-'{}(LblinitOutputCell{}(),LblinitStatusCodeCell{}(),LblinitCallStackCell{}(),LblinitInterimStatesCell{}(),LblinitTouchedAccountsCell{}(),LblinitCallStateCell{}(),LblinitSubstateCell{}(),LblinitGasPriceCell{}(),LblinitOriginCell{}(),LblinitBlockhashesCell{}(),LblinitBlockCell{}()), + \top{SortEvmCell{}}()))) + [UNIQUE'Unds'ID{}("36071f49dbc488ebd9c6106667e5942b517df17999511376e0faeda91f320dbf")] + +// rule initExitCodeCell(.KList)=>``(#token("1","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5556e1b0a71b749b6e9671b6c1fcecdad1822b50c66e333640ff314b1c1dbf4f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortExitCodeCell{},R} ( + LblinitExitCodeCell{}(), + \and{SortExitCodeCell{}} ( + Lbl'-LT-'exit-code'-GT-'{}(\dv{SortInt{}}("1")), + \top{SortExitCodeCell{}}()))) + [UNIQUE'Unds'ID{}("5556e1b0a71b749b6e9671b6c1fcecdad1822b50c66e333640ff314b1c1dbf4f")] + +// rule initExtraDataCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a2ef7fd4d57fc41c26fbf65cfe4cc53dd85688d13afb5ca9af3f6bf995c768b5), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortExtraDataCell{},R} ( + LblinitExtraDataCell{}(), + \and{SortExtraDataCell{}} ( + Lbl'-LT-'extraData'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortExtraDataCell{}}()))) + [UNIQUE'Unds'ID{}("a2ef7fd4d57fc41c26fbf65cfe4cc53dd85688d13afb5ca9af3f6bf995c768b5")] + +// rule initGasCell(.KList)=>``(inj{Int,Gas}(#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(129847c2279dbce26d1623b5fc4eceea038a60bc44a50c5da92b726f737f0dcd), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGasCell{},R} ( + LblinitGasCell{}(), + \and{SortGasCell{}} ( + Lbl'-LT-'gas'-GT-'{}(inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0"))), + \top{SortGasCell{}}()))) + [UNIQUE'Unds'ID{}("129847c2279dbce26d1623b5fc4eceea038a60bc44a50c5da92b726f737f0dcd")] + +// rule initGasLimitCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e33d588f3e3a15465b79ad0f50a60a328a10debe5e2092145ba13bb917cd3386), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGasLimitCell{},R} ( + LblinitGasLimitCell{}(), + \and{SortGasLimitCell{}} ( + Lbl'-LT-'gasLimit'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortGasLimitCell{}}()))) + [UNIQUE'Unds'ID{}("e33d588f3e3a15465b79ad0f50a60a328a10debe5e2092145ba13bb917cd3386")] + +// rule initGasPriceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(480df34432c0d68ba4578a261a7aefd8ba7d83f29adc82c942b34be929b88c5b), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGasPriceCell{},R} ( + LblinitGasPriceCell{}(), + \and{SortGasPriceCell{}} ( + Lbl'-LT-'gasPrice'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortGasPriceCell{}}()))) + [UNIQUE'Unds'ID{}("480df34432c0d68ba4578a261a7aefd8ba7d83f29adc82c942b34be929b88c5b")] + +// rule initGasUsedCell(.KList)=>``(inj{Int,Gas}(#token("0","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ba19248d22d2cff7d2c241ed887c606e6c8d26f2b9b02649909022f9cdab2e3), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGasUsedCell{},R} ( + LblinitGasUsedCell{}(), + \and{SortGasUsedCell{}} ( + Lbl'-LT-'gasUsed'-GT-'{}(inj{SortInt{}, SortGas{}}(\dv{SortInt{}}("0"))), + \top{SortGasUsedCell{}}()))) + [UNIQUE'Unds'ID{}("2ba19248d22d2cff7d2c241ed887c606e6c8d26f2b9b02649909022f9cdab2e3")] + +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGeneratedCounterCell{},R} ( + LblinitGeneratedCounterCell{}(), + \and{SortGeneratedCounterCell{}} ( + Lbl'-LT-'generatedCounter'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553")] + +// rule initGeneratedTopCell(Init)=>``(initKevmCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62c434c48fc286d5e785539f41d9ca16b8fc6b3ba91b7ef220f8018d003792d8), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + LblinitGeneratedTopCell{}(X0:SortMap{}), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(LblinitKevmCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}()), + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("62c434c48fc286d5e785539f41d9ca16b8fc6b3ba91b7ef220f8018d003792d8")] + +// rule initIdCell(.KList)=>``(`.Account_EVM-TYPES_Account`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24758bee721f87a72a00ce279f646eedcc89ff001c620340336ee22b9896772f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortIdCell{},R} ( + LblinitIdCell{}(), + \and{SortIdCell{}} ( + Lbl'-LT-'id'-GT-'{}(Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}()), + \top{SortIdCell{}}()))) + [UNIQUE'Unds'ID{}("24758bee721f87a72a00ce279f646eedcc89ff001c620340336ee22b9896772f")] + +// rule initInterimStatesCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afc76f8269a82346cbccf43edcf2adcef2c62fcd40fb19559b716c90b21a0884), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortInterimStatesCell{},R} ( + LblinitInterimStatesCell{}(), + \and{SortInterimStatesCell{}} ( + Lbl'-LT-'interimStates'-GT-'{}(Lbl'Stop'List{}()), + \top{SortInterimStatesCell{}}()))) + [UNIQUE'Unds'ID{}("afc76f8269a82346cbccf43edcf2adcef2c62fcd40fb19559b716c90b21a0884")] + +// rule initJumpDestsCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ed16f4363072856e2095d5d8ecebaad86062b8e964f0b50aab434b905c9961c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortJumpDestsCell{},R} ( + LblinitJumpDestsCell{}(), + \and{SortJumpDestsCell{}} ( + Lbl'-LT-'jumpDests'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortJumpDestsCell{}}()))) + [UNIQUE'Unds'ID{}("0ed16f4363072856e2095d5d8ecebaad86062b8e964f0b50aab434b905c9961c")] + +// rule initKCell(Init)=>``(inj{EthereumSimulation,KItem}(`project:EthereumSimulation`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(200b63cddd1de3b3c1014aa77296bcafbce395f156e2e83aff6deb8bca2f44e6), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + LblinitKCell{}(X0:SortMap{}), + \and{SortKCell{}} ( + Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(Lblproject'Coln'EthereumSimulation{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$PGM"))),dotk{}()))),dotk{}())), + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("200b63cddd1de3b3c1014aa77296bcafbce395f156e2e83aff6deb8bca2f44e6")] + +// rule initKevmCell(Init)=>``(initKCell(Init),initExitCodeCell(.KList),initModeCell(Init),initScheduleCell(Init),initUseGasCell(Init),initEthereumCell(Init)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d4769525355c3cbd13b6258a92f3de4952a819b44c7b3c827ae72873a11f93), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortKevmCell{},R} ( + LblinitKevmCell{}(X0:SortMap{}), + \and{SortKevmCell{}} ( + Lbl'-LT-'kevm'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitExitCodeCell{}(),LblinitModeCell{}(VarInit:SortMap{}),LblinitScheduleCell{}(VarInit:SortMap{}),LblinitUseGasCell{}(VarInit:SortMap{}),LblinitEthereumCell{}(VarInit:SortMap{})), + \top{SortKevmCell{}}()))) + [UNIQUE'Unds'ID{}("67d4769525355c3cbd13b6258a92f3de4952a819b44c7b3c827ae72873a11f93")] + +// rule initLocalMemCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12a9594648053b498ef47ad995521289da832d5e9afa5d4f7e6e0fe166206590), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortLocalMemCell{},R} ( + LblinitLocalMemCell{}(), + \and{SortLocalMemCell{}} ( + Lbl'-LT-'localMem'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortLocalMemCell{}}()))) + [UNIQUE'Unds'ID{}("12a9594648053b498ef47ad995521289da832d5e9afa5d4f7e6e0fe166206590")] + +// rule initLogCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2b45733625bd9d5dcf1529d14ec769afe09e7ee60e9543b4ec158c2d2a28902), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortLogCell{},R} ( + LblinitLogCell{}(), + \and{SortLogCell{}} ( + Lbl'-LT-'log'-GT-'{}(Lbl'Stop'List{}()), + \top{SortLogCell{}}()))) + [UNIQUE'Unds'ID{}("b2b45733625bd9d5dcf1529d14ec769afe09e7ee60e9543b4ec158c2d2a28902")] + +// rule initLogsBloomCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1bee35a78d3db48fdf8b30a61bc05f32d0da60022d57ea4d2f67161c75030d0), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortLogsBloomCell{},R} ( + LblinitLogsBloomCell{}(), + \and{SortLogsBloomCell{}} ( + Lbl'-LT-'logsBloom'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortLogsBloomCell{}}()))) + [UNIQUE'Unds'ID{}("f1bee35a78d3db48fdf8b30a61bc05f32d0da60022d57ea4d2f67161c75030d0")] + +// rule initMemoryUsedCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c982d41063ff44b6e95fabcfaf9e26a38cf2de7a4a9afd33e92b13acea4965e), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortMemoryUsedCell{},R} ( + LblinitMemoryUsedCell{}(), + \and{SortMemoryUsedCell{}} ( + Lbl'-LT-'memoryUsed'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortMemoryUsedCell{}}()))) + [UNIQUE'Unds'ID{}("7c982d41063ff44b6e95fabcfaf9e26a38cf2de7a4a9afd33e92b13acea4965e")] + +// rule initMessageCell(.KList)=>`MessageCellMapItem`(initMsgIDCell(.KList),``(initMsgIDCell(.KList),initTxNonceCell(.KList),initTxGasPriceCell(.KList),initTxGasLimitCell(.KList),initToCell(.KList),initValueCell(.KList),initSigVCell(.KList),initSigRCell(.KList),initSigSCell(.KList),initDataCell(.KList),initTxAccessCell(.KList),initTxChainIDCell(.KList),initTxPriorityFeeCell(.KList),initTxMaxFeeCell(.KList),initTxTypeCell(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62be5857d8870c0abf6f935b60194d427e1f3af67671fcf3fcf122e259325b90), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortMessageCellMap{},R} ( + LblinitMessageCell{}(), + \and{SortMessageCellMap{}} ( + LblMessageCellMapItem{}(LblinitMsgIDCell{}(),Lbl'-LT-'message'-GT-'{}(LblinitMsgIDCell{}(),LblinitTxNonceCell{}(),LblinitTxGasPriceCell{}(),LblinitTxGasLimitCell{}(),LblinitToCell{}(),LblinitValueCell{}(),LblinitSigVCell{}(),LblinitSigRCell{}(),LblinitSigSCell{}(),LblinitDataCell{}(),LblinitTxAccessCell{}(),LblinitTxChainIDCell{}(),LblinitTxPriorityFeeCell{}(),LblinitTxMaxFeeCell{}(),LblinitTxTypeCell{}())), + \top{SortMessageCellMap{}}()))) + [UNIQUE'Unds'ID{}("62be5857d8870c0abf6f935b60194d427e1f3af67671fcf3fcf122e259325b90")] + +// rule initMessagesCell(.KList)=>``(`.MessageCellMap`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(471058d6c979ee7ea6553ce45cbb7643d91b537117b107e3d5d66939f1cdd8c6), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortMessagesCell{},R} ( + LblinitMessagesCell{}(), + \and{SortMessagesCell{}} ( + Lbl'-LT-'messages'-GT-'{}(Lbl'Stop'MessageCellMap{}()), + \top{SortMessagesCell{}}()))) + [UNIQUE'Unds'ID{}("471058d6c979ee7ea6553ce45cbb7643d91b537117b107e3d5d66939f1cdd8c6")] + +// rule initMixHashCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae00daf8c49385b7c8998e2dbd7a598df83806f61a901fd6b85e30697e607b41), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortMixHashCell{},R} ( + LblinitMixHashCell{}(), + \and{SortMixHashCell{}} ( + Lbl'-LT-'mixHash'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortMixHashCell{}}()))) + [UNIQUE'Unds'ID{}("ae00daf8c49385b7c8998e2dbd7a598df83806f61a901fd6b85e30697e607b41")] + +// rule initModeCell(Init)=>``(`project:Mode`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$MODE","KConfigVar"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0ace63ff31bf5fc79c25ef7dc18c9f270a20b794fe28191c1475e4a0188a302), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortModeCell{},R} ( + LblinitModeCell{}(X0:SortMap{}), + \and{SortModeCell{}} ( + Lbl'-LT-'mode'-GT-'{}(Lblproject'Coln'Mode{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$MODE"))),dotk{}()))), + \top{SortModeCell{}}()))) + [UNIQUE'Unds'ID{}("f0ace63ff31bf5fc79c25ef7dc18c9f270a20b794fe28191c1475e4a0188a302")] + +// rule initMsgIDCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ce9952ac92d69aed562237bd1e1ce37026f494ad6a54cc47fd43693836765e9), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortMsgIDCell{},R} ( + LblinitMsgIDCell{}(), + \and{SortMsgIDCell{}} ( + Lbl'-LT-'msgID'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortMsgIDCell{}}()))) + [UNIQUE'Unds'ID{}("5ce9952ac92d69aed562237bd1e1ce37026f494ad6a54cc47fd43693836765e9")] + +// rule initNetworkCell(Init)=>``(initChainIDCell(Init),initAccountsCell(.KList),initTxOrderCell(.KList),initTxPendingCell(.KList),initMessagesCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81e7a563517648b3f07227a1398bbe8e61285d2b118ccdc4662c1e4efd442229), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortNetworkCell{},R} ( + LblinitNetworkCell{}(X0:SortMap{}), + \and{SortNetworkCell{}} ( + Lbl'-LT-'network'-GT-'{}(LblinitChainIDCell{}(VarInit:SortMap{}),LblinitAccountsCell{}(),LblinitTxOrderCell{}(),LblinitTxPendingCell{}(),LblinitMessagesCell{}()), + \top{SortNetworkCell{}}()))) + [UNIQUE'Unds'ID{}("81e7a563517648b3f07227a1398bbe8e61285d2b118ccdc4662c1e4efd442229")] + +// rule initNonceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e708184bf2ec909442bb8b80597acd51d40fd733cfec4cc51e619571aec389d2), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortNonceCell{},R} ( + LblinitNonceCell{}(), + \and{SortNonceCell{}} ( + Lbl'-LT-'nonce'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortNonceCell{}}()))) + [UNIQUE'Unds'ID{}("e708184bf2ec909442bb8b80597acd51d40fd733cfec4cc51e619571aec389d2")] + +// rule initNumberCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14cb9484cab21833d4b1eca20ab867b0a5a0e80e0f58c807671f26f3fb5242e8), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortNumberCell{},R} ( + LblinitNumberCell{}(), + \and{SortNumberCell{}} ( + Lbl'-LT-'number'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortNumberCell{}}()))) + [UNIQUE'Unds'ID{}("14cb9484cab21833d4b1eca20ab867b0a5a0e80e0f58c807671f26f3fb5242e8")] + +// rule initOmmerBlockHeadersCell(.KList)=>``(`JSONList`(`.List{"JSONs"}`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cef421a6e43b4bdcb36aadb48d0bf7a2970e516697bb96a75d232900f83d8e40), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortOmmerBlockHeadersCell{},R} ( + LblinitOmmerBlockHeadersCell{}(), + \and{SortOmmerBlockHeadersCell{}} ( + Lbl'-LT-'ommerBlockHeaders'-GT-'{}(LblJSONList{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), + \top{SortOmmerBlockHeadersCell{}}()))) + [UNIQUE'Unds'ID{}("cef421a6e43b4bdcb36aadb48d0bf7a2970e516697bb96a75d232900f83d8e40")] + +// rule initOmmersHashCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fac74cc7a0ef3c08d6cc89e0cb305f4423aa32cc31da58af2f9bfa1eaad837d9), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortOmmersHashCell{},R} ( + LblinitOmmersHashCell{}(), + \and{SortOmmersHashCell{}} ( + Lbl'-LT-'ommersHash'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortOmmersHashCell{}}()))) + [UNIQUE'Unds'ID{}("fac74cc7a0ef3c08d6cc89e0cb305f4423aa32cc31da58af2f9bfa1eaad837d9")] + +// rule initOrigStorageCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7dc0be380416272e2f334629db26d74cf5f4903dd04ba9565c8ea6c5392d9e77), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortOrigStorageCell{},R} ( + LblinitOrigStorageCell{}(), + \and{SortOrigStorageCell{}} ( + Lbl'-LT-'origStorage'-GT-'{}(Lbl'Stop'Map{}()), + \top{SortOrigStorageCell{}}()))) + [UNIQUE'Unds'ID{}("7dc0be380416272e2f334629db26d74cf5f4903dd04ba9565c8ea6c5392d9e77")] + +// rule initOriginCell(.KList)=>``(`.Account_EVM-TYPES_Account`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cae775d62202c1ee219284fb26a72970991ba9844b5c8f81e4dc5f0ef0483eb), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortOriginCell{},R} ( + LblinitOriginCell{}(), + \and{SortOriginCell{}} ( + Lbl'-LT-'origin'-GT-'{}(Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}()), + \top{SortOriginCell{}}()))) + [UNIQUE'Unds'ID{}("8cae775d62202c1ee219284fb26a72970991ba9844b5c8f81e4dc5f0ef0483eb")] + +// rule initOutputCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dad0e00c08a212768e012d795499df83545cf34339b4464f78b1bad947e3a61f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortOutputCell{},R} ( + LblinitOutputCell{}(), + \and{SortOutputCell{}} ( + Lbl'-LT-'output'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortOutputCell{}}()))) + [UNIQUE'Unds'ID{}("dad0e00c08a212768e012d795499df83545cf34339b4464f78b1bad947e3a61f")] + +// rule initPcCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e55178153d306d61c54b5979fb8a965b206efb1dbd95cb9af7d65fd146b636ea), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortPcCell{},R} ( + LblinitPcCell{}(), + \and{SortPcCell{}} ( + Lbl'-LT-'pc'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortPcCell{}}()))) + [UNIQUE'Unds'ID{}("e55178153d306d61c54b5979fb8a965b206efb1dbd95cb9af7d65fd146b636ea")] + +// rule initPreviousHashCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e6df0a60c475dc8195ff95127196ac7c9a639f435fd243cc96224ec04fd92cc), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortPreviousHashCell{},R} ( + LblinitPreviousHashCell{}(), + \and{SortPreviousHashCell{}} ( + Lbl'-LT-'previousHash'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortPreviousHashCell{}}()))) + [UNIQUE'Unds'ID{}("6e6df0a60c475dc8195ff95127196ac7c9a639f435fd243cc96224ec04fd92cc")] + +// rule initProgramCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7cdb2b08928d199aff48e9870392e91c2b7925be2e7220a560eff301ea8af294), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortProgramCell{},R} ( + LblinitProgramCell{}(), + \and{SortProgramCell{}} ( + Lbl'-LT-'program'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortProgramCell{}}()))) + [UNIQUE'Unds'ID{}("7cdb2b08928d199aff48e9870392e91c2b7925be2e7220a560eff301ea8af294")] + +// rule initReceiptsRootCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c24e188606274e0d12b5bcf449dddbc75e8068cfd99f7a205ff5d3077ddf7d0f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortReceiptsRootCell{},R} ( + LblinitReceiptsRootCell{}(), + \and{SortReceiptsRootCell{}} ( + Lbl'-LT-'receiptsRoot'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortReceiptsRootCell{}}()))) + [UNIQUE'Unds'ID{}("c24e188606274e0d12b5bcf449dddbc75e8068cfd99f7a205ff5d3077ddf7d0f")] + +// rule initRefundCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0490011963f14af0d89f6bbe8748e27b0b55b20a3f43458b459af3577c5417f0), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortRefundCell{},R} ( + LblinitRefundCell{}(), + \and{SortRefundCell{}} ( + Lbl'-LT-'refund'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortRefundCell{}}()))) + [UNIQUE'Unds'ID{}("0490011963f14af0d89f6bbe8748e27b0b55b20a3f43458b459af3577c5417f0")] + +// rule initScheduleCell(Init)=>``(`project:Schedule`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$SCHEDULE","KConfigVar"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10b726d457b11e0595d89584248ca1653a306158ea34e84d13ee70b52a49b2f0), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortScheduleCell{},R} ( + LblinitScheduleCell{}(X0:SortMap{}), + \and{SortScheduleCell{}} ( + Lbl'-LT-'schedule'-GT-'{}(Lblproject'Coln'Schedule{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$SCHEDULE"))),dotk{}()))), + \top{SortScheduleCell{}}()))) + [UNIQUE'Unds'ID{}("10b726d457b11e0595d89584248ca1653a306158ea34e84d13ee70b52a49b2f0")] + +// rule initSelfDestructCell(.KList)=>``(`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e1efa02d9a1586c50b1ecd245660ed3e83e6c0c9e1755945dfaed4eb5d576d5), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortSelfDestructCell{},R} ( + LblinitSelfDestructCell{}(), + \and{SortSelfDestructCell{}} ( + Lbl'-LT-'selfDestruct'-GT-'{}(Lbl'Stop'Set{}()), + \top{SortSelfDestructCell{}}()))) + [UNIQUE'Unds'ID{}("8e1efa02d9a1586c50b1ecd245660ed3e83e6c0c9e1755945dfaed4eb5d576d5")] + +// rule initSigRCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56d6d6b64cdf6ed2c7b09795aeefb929dcf0ef1c763f46d62332bf81d0bb528c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortSigRCell{},R} ( + LblinitSigRCell{}(), + \and{SortSigRCell{}} ( + Lbl'-LT-'sigR'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortSigRCell{}}()))) + [UNIQUE'Unds'ID{}("56d6d6b64cdf6ed2c7b09795aeefb929dcf0ef1c763f46d62332bf81d0bb528c")] + +// rule initSigSCell(.KList)=>``(`.Bytes_BYTES-HOOKED_Bytes`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5eeaaf2df55912f507822203fc32e59e7dad6e297182db3878b7ac625fc37026), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortSigSCell{},R} ( + LblinitSigSCell{}(), + \and{SortSigSCell{}} ( + Lbl'-LT-'sigS'-GT-'{}(Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}()), + \top{SortSigSCell{}}()))) + [UNIQUE'Unds'ID{}("5eeaaf2df55912f507822203fc32e59e7dad6e297182db3878b7ac625fc37026")] + +// rule initSigVCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a24a2f99043b93f95a55d65a79c87aeb787b46bab5f6dcf27cf8eeefd21dc41a), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortSigVCell{},R} ( + LblinitSigVCell{}(), + \and{SortSigVCell{}} ( + Lbl'-LT-'sigV'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortSigVCell{}}()))) + [UNIQUE'Unds'ID{}("a24a2f99043b93f95a55d65a79c87aeb787b46bab5f6dcf27cf8eeefd21dc41a")] + +// rule initStateRootCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b533835d329c4ed212aecdd97b5ace952a7585bb8a09ca8bd5d3b4838cc8a643), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStateRootCell{},R} ( + LblinitStateRootCell{}(), + \and{SortStateRootCell{}} ( + Lbl'-LT-'stateRoot'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortStateRootCell{}}()))) + [UNIQUE'Unds'ID{}("b533835d329c4ed212aecdd97b5ace952a7585bb8a09ca8bd5d3b4838cc8a643")] + +// rule initStaticCell(.KList)=>``(#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7133049b632acf98850d8c0e1281d4611a11bc7cf2ac3e26077afb8e94f2bc7c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStaticCell{},R} ( + LblinitStaticCell{}(), + \and{SortStaticCell{}} ( + Lbl'-LT-'static'-GT-'{}(\dv{SortBool{}}("false")), + \top{SortStaticCell{}}()))) + [UNIQUE'Unds'ID{}("7133049b632acf98850d8c0e1281d4611a11bc7cf2ac3e26077afb8e94f2bc7c")] + +// rule initStatusCodeCell(.KList)=>``(`.StatusCode_NETWORK_StatusCode`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6ad49ae78bdb30decc52f79fc46e5710b299e125210d16fac05833213994867), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStatusCodeCell{},R} ( + LblinitStatusCodeCell{}(), + \and{SortStatusCodeCell{}} ( + Lbl'-LT-'statusCode'-GT-'{}(Lbl'Stop'StatusCode'Unds'NETWORK'Unds'StatusCode{}()), + \top{SortStatusCodeCell{}}()))) + [UNIQUE'Unds'ID{}("e6ad49ae78bdb30decc52f79fc46e5710b299e125210d16fac05833213994867")] + +// rule initStorageCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be7aaf76d317168424cd3aef732665ddae867c93c8376e129977a0018ae516d1), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStorageCell{},R} ( + LblinitStorageCell{}(), + \and{SortStorageCell{}} ( + Lbl'-LT-'storage'-GT-'{}(Lbl'Stop'Map{}()), + \top{SortStorageCell{}}()))) + [UNIQUE'Unds'ID{}("be7aaf76d317168424cd3aef732665ddae867c93c8376e129977a0018ae516d1")] + +// rule initSubstateCell(.KList)=>``(initSelfDestructCell(.KList),initLogCell(.KList),initRefundCell(.KList),initAccessedAccountsCell(.KList),initAccessedStorageCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78b4e802032003e777b276415d0712de3cac11da64e1df217b0eb180ed2749ac), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortSubstateCell{},R} ( + LblinitSubstateCell{}(), + \and{SortSubstateCell{}} ( + Lbl'-LT-'substate'-GT-'{}(LblinitSelfDestructCell{}(),LblinitLogCell{}(),LblinitRefundCell{}(),LblinitAccessedAccountsCell{}(),LblinitAccessedStorageCell{}()), + \top{SortSubstateCell{}}()))) + [UNIQUE'Unds'ID{}("78b4e802032003e777b276415d0712de3cac11da64e1df217b0eb180ed2749ac")] + +// rule initTimestampCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b112e31d9ca05701e5c6fc5431a6438e334baaf405ceadf9ac19ed708ab2e0f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTimestampCell{},R} ( + LblinitTimestampCell{}(), + \and{SortTimestampCell{}} ( + Lbl'-LT-'timestamp'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTimestampCell{}}()))) + [UNIQUE'Unds'ID{}("1b112e31d9ca05701e5c6fc5431a6438e334baaf405ceadf9ac19ed708ab2e0f")] + +// rule initToCell(.KList)=>``(`.Account_EVM-TYPES_Account`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5acb5814ae975e4de50722d7bd318c1dce865d150bdb093792d97f5f82272b4), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortToCell{},R} ( + LblinitToCell{}(), + \and{SortToCell{}} ( + Lbl'-LT-'to'-GT-'{}(Lbl'Stop'Account'Unds'EVM-TYPES'Unds'Account{}()), + \top{SortToCell{}}()))) + [UNIQUE'Unds'ID{}("b5acb5814ae975e4de50722d7bd318c1dce865d150bdb093792d97f5f82272b4")] + +// rule initTouchedAccountsCell(.KList)=>``(`.Set`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b5759618711523c7dc54a243af2d6d318d0c6de44e1be8927b693bbe1bcc735), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTouchedAccountsCell{},R} ( + LblinitTouchedAccountsCell{}(), + \and{SortTouchedAccountsCell{}} ( + Lbl'-LT-'touchedAccounts'-GT-'{}(Lbl'Stop'Set{}()), + \top{SortTouchedAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("1b5759618711523c7dc54a243af2d6d318d0c6de44e1be8927b693bbe1bcc735")] + +// rule initTransactionsRootCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fcb3c17e4a341726bff3b63bb0dc27a938b13071c961bc33894bec9a7a3d724), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTransactionsRootCell{},R} ( + LblinitTransactionsRootCell{}(), + \and{SortTransactionsRootCell{}} ( + Lbl'-LT-'transactionsRoot'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTransactionsRootCell{}}()))) + [UNIQUE'Unds'ID{}("3fcb3c17e4a341726bff3b63bb0dc27a938b13071c961bc33894bec9a7a3d724")] + +// rule initTxAccessCell(.KList)=>``(`JSONList`(`.List{"JSONs"}`(.KList))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb72dd217befcc917f5356bf47b96e57efc4ec095f594d13c4b742b6058b9104), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxAccessCell{},R} ( + LblinitTxAccessCell{}(), + \and{SortTxAccessCell{}} ( + Lbl'-LT-'txAccess'-GT-'{}(LblJSONList{}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}())), + \top{SortTxAccessCell{}}()))) + [UNIQUE'Unds'ID{}("eb72dd217befcc917f5356bf47b96e57efc4ec095f594d13c4b742b6058b9104")] + +// rule initTxChainIDCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5db940ca945b05e9c1cd2c11926fc799e8b399be64b60418a959347f1d6189d9), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxChainIDCell{},R} ( + LblinitTxChainIDCell{}(), + \and{SortTxChainIDCell{}} ( + Lbl'-LT-'txChainID'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxChainIDCell{}}()))) + [UNIQUE'Unds'ID{}("5db940ca945b05e9c1cd2c11926fc799e8b399be64b60418a959347f1d6189d9")] + +// rule initTxGasLimitCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10688a04cd60cc455b041af873303d5e163e100263da16bcaee259e78e7695fa), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxGasLimitCell{},R} ( + LblinitTxGasLimitCell{}(), + \and{SortTxGasLimitCell{}} ( + Lbl'-LT-'txGasLimit'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxGasLimitCell{}}()))) + [UNIQUE'Unds'ID{}("10688a04cd60cc455b041af873303d5e163e100263da16bcaee259e78e7695fa")] + +// rule initTxGasPriceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1402a2458c176c1da3048cede2b7a98da74f233a825e5c6e73c49002c6710dae), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxGasPriceCell{},R} ( + LblinitTxGasPriceCell{}(), + \and{SortTxGasPriceCell{}} ( + Lbl'-LT-'txGasPrice'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxGasPriceCell{}}()))) + [UNIQUE'Unds'ID{}("1402a2458c176c1da3048cede2b7a98da74f233a825e5c6e73c49002c6710dae")] + +// rule initTxMaxFeeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d59fef6c0c648b04622ad4ef57e756e89bdc4f154faf35c134de0bfc1e2b6858), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxMaxFeeCell{},R} ( + LblinitTxMaxFeeCell{}(), + \and{SortTxMaxFeeCell{}} ( + Lbl'-LT-'txMaxFee'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxMaxFeeCell{}}()))) + [UNIQUE'Unds'ID{}("d59fef6c0c648b04622ad4ef57e756e89bdc4f154faf35c134de0bfc1e2b6858")] + +// rule initTxNonceCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3614d5c9b87d9120890f3e2fc64560c4ffacf84d5c5b3e98b0a7bb3234b82f5e), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxNonceCell{},R} ( + LblinitTxNonceCell{}(), + \and{SortTxNonceCell{}} ( + Lbl'-LT-'txNonce'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxNonceCell{}}()))) + [UNIQUE'Unds'ID{}("3614d5c9b87d9120890f3e2fc64560c4ffacf84d5c5b3e98b0a7bb3234b82f5e")] + +// rule initTxOrderCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(91658b538982a5e861410ca9a32215cd84a4d2b467872bde45e1257d9e6519b6), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxOrderCell{},R} ( + LblinitTxOrderCell{}(), + \and{SortTxOrderCell{}} ( + Lbl'-LT-'txOrder'-GT-'{}(Lbl'Stop'List{}()), + \top{SortTxOrderCell{}}()))) + [UNIQUE'Unds'ID{}("91658b538982a5e861410ca9a32215cd84a4d2b467872bde45e1257d9e6519b6")] + +// rule initTxPendingCell(.KList)=>``(`.List`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c788ddf884028cff33b130a39f53568c05f0177c3d5550c6816600c82b4c455), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxPendingCell{},R} ( + LblinitTxPendingCell{}(), + \and{SortTxPendingCell{}} ( + Lbl'-LT-'txPending'-GT-'{}(Lbl'Stop'List{}()), + \top{SortTxPendingCell{}}()))) + [UNIQUE'Unds'ID{}("2c788ddf884028cff33b130a39f53568c05f0177c3d5550c6816600c82b4c455")] + +// rule initTxPriorityFeeCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fc52967469087a01a5461e895e07ba068725ddcccf09575fbe4b4f2a78660b3c), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxPriorityFeeCell{},R} ( + LblinitTxPriorityFeeCell{}(), + \and{SortTxPriorityFeeCell{}} ( + Lbl'-LT-'txPriorityFee'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortTxPriorityFeeCell{}}()))) + [UNIQUE'Unds'ID{}("fc52967469087a01a5461e895e07ba068725ddcccf09575fbe4b4f2a78660b3c")] + +// rule initTxTypeCell(.KList)=>``(`.TxType_EVM-TYPES_TxType`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78ee9007e32dc1d1a2178739acecdf6de2117e8345814a6fd8c70cf7061a490f), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortTxTypeCell{},R} ( + LblinitTxTypeCell{}(), + \and{SortTxTypeCell{}} ( + Lbl'-LT-'txType'-GT-'{}(Lbl'Stop'TxType'Unds'EVM-TYPES'Unds'TxType{}()), + \top{SortTxTypeCell{}}()))) + [UNIQUE'Unds'ID{}("78ee9007e32dc1d1a2178739acecdf6de2117e8345814a6fd8c70cf7061a490f")] + +// rule initUseGasCell(Init)=>``(`project:Bool`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$USEGAS","KConfigVar"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e4d6ee263a293f345c61cfac2ffbf0a1d3969e962bd1b12cad1cfd2764ee1de), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortUseGasCell{},R} ( + LblinitUseGasCell{}(X0:SortMap{}), + \and{SortUseGasCell{}} ( + Lbl'-LT-'useGas'-GT-'{}(Lblproject'Coln'Bool{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$USEGAS"))),dotk{}()))), + \top{SortUseGasCell{}}()))) + [UNIQUE'Unds'ID{}("8e4d6ee263a293f345c61cfac2ffbf0a1d3969e962bd1b12cad1cfd2764ee1de")] + +// rule initValueCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a410bdb2a77bbe49c5e46b1e25bba5f570451447eed5d0bb47ef10da57ca5dc7), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortValueCell{},R} ( + LblinitValueCell{}(), + \and{SortValueCell{}} ( + Lbl'-LT-'value'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortValueCell{}}()))) + [UNIQUE'Unds'ID{}("a410bdb2a77bbe49c5e46b1e25bba5f570451447eed5d0bb47ef10da57ca5dc7")] + +// rule initWithdrawalsRootCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4c7b0a22f769970d5b594b1a910988f277aba5265ed836e29ff46bded76eeb1), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortWithdrawalsRootCell{},R} ( + LblinitWithdrawalsRootCell{}(), + \and{SortWithdrawalsRootCell{}} ( + Lbl'-LT-'withdrawalsRoot'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortWithdrawalsRootCell{}}()))) + [UNIQUE'Unds'ID{}("e4c7b0a22f769970d5b594b1a910988f277aba5265ed836e29ff46bded76eeb1")] + +// rule initWordStackCell(.KList)=>``(`.WordStack_EVM-TYPES_WordStack`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9dad173ffbf43ebcf9d00c43949a6a5034ede5a36f58ee6253c0106809cba2e3), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortWordStackCell{},R} ( + LblinitWordStackCell{}(), + \and{SortWordStackCell{}} ( + Lbl'-LT-'wordStack'-GT-'{}(Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack{}()), + \top{SortWordStackCell{}}()))) + [UNIQUE'Unds'ID{}("9dad173ffbf43ebcf9d00c43949a6a5034ede5a36f58ee6253c0106809cba2e3")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(S,S)=>S requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c651ec051c68457e7513aa1334a75331fe545e15af160eba0a8fc109ee9b8e8), org.kframework.attributes.Location(Location(865,8,865,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS:SortSet{},VarS:SortSet{}), + \and{SortSet{}} ( + VarS:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("8c651ec051c68457e7513aa1334a75331fe545e15af160eba0a8fc109ee9b8e8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(865,8,865,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(_Gen0,`.Set`(.KList))=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ac3b741dc0d7057d081354c35ca82b5e42ac659038058ba948a6896bfc36d74), org.kframework.attributes.Location(Location(864,8,864,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Var'Unds'Gen0:SortSet{},Lbl'Stop'Set{}()), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0ac3b741dc0d7057d081354c35ca82b5e42ac659038058ba948a6896bfc36d74"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(864,8,864,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(`.Set`(.KList),_Gen0)=>`.Set`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72417eb09cb06f287be88f2fea737b06e32e0b18c5be3374a611d767d2d7df58), org.kframework.attributes.Location(Location(864,8,864,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Stop'Set{}(),Var'Unds'Gen0:SortSet{}), + \and{SortSet{}} ( + Lbl'Stop'Set{}(), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("72417eb09cb06f287be88f2fea737b06e32e0b18c5be3374a611d767d2d7df58"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(864,8,864,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(`SetItem`(X),`_Set_`(S,`SetItem`(X)))=>`SetItem`(X) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(e1f7b49874fb0618a1764fa5722d2a15218c2f764d2c71c9d8cae05026793913), org.kframework.attributes.Location(Location(867,8,868,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(LblSetItem{}(VarX:SortKItem{}),Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{}))), + \and{SortSet{}} ( + LblSetItem{}(VarX:SortKItem{}), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("e1f7b49874fb0618a1764fa5722d2a15218c2f764d2c71c9d8cae05026793913"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,8,868,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(`_Set_`(S,`SetItem`(X)),`SetItem`(X))=>`SetItem`(X) requires #token("true","Bool") ensures `notBool_`(`Set:in`(X,S)) [UNIQUE_ID(1a835c19858a7b6a3e2f425a5f93f4973e508f517bb9008dea23fb88add9d1ee), org.kframework.attributes.Location(Location(867,8,868,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Unds'Set'Unds'{}(VarS:SortSet{},LblSetItem{}(VarX:SortKItem{})),LblSetItem{}(VarX:SortKItem{})), + \and{SortSet{}} ( + LblSetItem{}(VarX:SortKItem{}), + \equals{SortBool{},SortSet{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS:SortSet{})), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("1a835c19858a7b6a3e2f425a5f93f4973e508f517bb9008dea23fb88add9d1ee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(867,8,868,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `intersectSet(_,_)_SET_Set_Set_Set`(`_Set_`(S1,`SetItem`(X)),`_Set_`(S2,`SetItem`(X)))=>`_Set_`(`intersectSet(_,_)_SET_Set_Set_Set`(S1,S2),`SetItem`(X)) requires #token("true","Bool") ensures `_andBool_`(`notBool_`(`Set:in`(X,S1)),`notBool_`(`Set:in`(X,S2))) [UNIQUE_ID(e756d1e744e54173ec23354195b7233bb8c4eda33ad339b58e073ef0cf9a0e14), org.kframework.attributes.Location(Location(871,8,873,82)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [klabel(#ruleEnsures), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortSet{},R} ( + LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSetItem{}(VarX:SortKItem{})),Lbl'Unds'Set'Unds'{}(VarS2:SortSet{},LblSetItem{}(VarX:SortKItem{}))), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(VarS1:SortSet{},VarS2:SortSet{}),LblSetItem{}(VarX:SortKItem{})), + \equals{SortBool{},SortSet{}}( + Lbl'Unds'andBool'Unds'{}(LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS1:SortSet{})),LblnotBool'Unds'{}(LblSet'Coln'in{}(VarX:SortKItem{},VarS2:SortSet{}))), + \dv{SortBool{}}("true"))))) + [UNIQUE'Unds'ID{}("e756d1e744e54173ec23354195b7233bb8c4eda33ad339b58e073ef0cf9a0e14"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(871,8,873,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule isAccessListTx(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(114c2c73b7ba5888ba1aa2cc1ecf92e29b1a0bda454ae291c3095421bc3b8432), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccessListTx{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessListTx{}, SortKItem{}}(Var'Unds'Gen0:SortAccessListTx{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccessListTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("114c2c73b7ba5888ba1aa2cc1ecf92e29b1a0bda454ae291c3095421bc3b8432"), owise{}()] + +// rule isAccessListTx(inj{AccessListTx,KItem}(AccessListTx))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5fcccd024d8538013fef81335e0cd02b89027e4443e9a002948e420d1eb8fd03)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessListTx{}, SortKItem{}}(VarAccessListTx:SortAccessListTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccessListTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5fcccd024d8538013fef81335e0cd02b89027e4443e9a002948e420d1eb8fd03")] + +// rule isAccessedAccountsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(038598ec4172a5ee84c9231efe97304763e2b257d384071f2dea7d26061062af), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccessedAccountsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCell{}, SortKItem{}}(Var'Unds'Gen0:SortAccessedAccountsCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccessedAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("038598ec4172a5ee84c9231efe97304763e2b257d384071f2dea7d26061062af"), owise{}()] + +// rule isAccessedAccountsCell(inj{AccessedAccountsCell,KItem}(AccessedAccountsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9258f67b94e6af95ef65e70f2d74e852b165b96dce98327f0242a9b2151315d9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCell{}, SortKItem{}}(VarAccessedAccountsCell:SortAccessedAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccessedAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9258f67b94e6af95ef65e70f2d74e852b165b96dce98327f0242a9b2151315d9")] + +// rule isAccessedAccountsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4316b7b4e3efcad8dcdb7a45deb5dd0d3c3f24465472cc172330647cb137193), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccessedAccountsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortAccessedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccessedAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a4316b7b4e3efcad8dcdb7a45deb5dd0d3c3f24465472cc172330647cb137193"), owise{}()] + +// rule isAccessedAccountsCellOpt(inj{AccessedAccountsCellOpt,KItem}(AccessedAccountsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f4b2031ed31e0b1f4d50483be45c11439a14fa03ae3068ea45415629d9b9723)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCellOpt{}, SortKItem{}}(VarAccessedAccountsCellOpt:SortAccessedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccessedAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5f4b2031ed31e0b1f4d50483be45c11439a14fa03ae3068ea45415629d9b9723")] + +// rule isAccessedStorageCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c57f51cf2fac0f3d729c0184682a0f5a5529be03cf7e64051536fc73381199ea), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccessedStorageCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCell{}, SortKItem{}}(Var'Unds'Gen0:SortAccessedStorageCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccessedStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c57f51cf2fac0f3d729c0184682a0f5a5529be03cf7e64051536fc73381199ea"), owise{}()] + +// rule isAccessedStorageCell(inj{AccessedStorageCell,KItem}(AccessedStorageCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c27f93aadc6c6c94cbcc3e623f70be42bfa1ad7acb1c1c7291811fc5d2290d8)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCell{}, SortKItem{}}(VarAccessedStorageCell:SortAccessedStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccessedStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8c27f93aadc6c6c94cbcc3e623f70be42bfa1ad7acb1c1c7291811fc5d2290d8")] + +// rule isAccessedStorageCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b98b3c9154bd16af83158d349763af48f8d66e742a31bb229e68d0c889309c5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccessedStorageCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortAccessedStorageCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccessedStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b98b3c9154bd16af83158d349763af48f8d66e742a31bb229e68d0c889309c5"), owise{}()] + +// rule isAccessedStorageCellOpt(inj{AccessedStorageCellOpt,KItem}(AccessedStorageCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e73382e8ac1461a8bfa2eeef0ba549c9e048573aaad3dc02769f71494975ea46)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCellOpt{}, SortKItem{}}(VarAccessedStorageCellOpt:SortAccessedStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccessedStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e73382e8ac1461a8bfa2eeef0ba549c9e048573aaad3dc02769f71494975ea46")] + +// rule isAccount(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf1de0b4a993973c6ebfdb492a4e8b521b70f5746e84c5934eb00c1de696c4d6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccount{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccount{}, SortKItem{}}(Var'Unds'Gen1:SortAccount{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccount{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bf1de0b4a993973c6ebfdb492a4e8b521b70f5746e84c5934eb00c1de696c4d6"), owise{}()] + +// rule isAccount(inj{Account,KItem}(Account))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3469f1fc7d7d63edde0060f620c6c635b9b4ff04f69318bbcfea99fd2942a079)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccount{}, SortKItem{}}(VarAccount:SortAccount{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccount{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3469f1fc7d7d63edde0060f620c6c635b9b4ff04f69318bbcfea99fd2942a079")] + +// rule isAccountCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3efd680071ad42995f20afe6c20c7b3304300692adbc35c7e5d1e9735b5e7702), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccountCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCell{}, SortKItem{}}(Var'Unds'Gen0:SortAccountCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3efd680071ad42995f20afe6c20c7b3304300692adbc35c7e5d1e9735b5e7702"), owise{}()] + +// rule isAccountCell(inj{AccountCell,KItem}(AccountCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d7c28acece2c807d897258fec856762b12eb51a0426e7e5ff6dad87abe91b58)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCell{}, SortKItem{}}(VarAccountCell:SortAccountCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8d7c28acece2c807d897258fec856762b12eb51a0426e7e5ff6dad87abe91b58")] + +// rule isAccountCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb8afa564beb87fccf17434b83b64815e6f786ae631a8eb24aa19417437bd58f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccountCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellFragment{}, SortKItem{}}(Var'Unds'Gen0:SortAccountCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fb8afa564beb87fccf17434b83b64815e6f786ae631a8eb24aa19417437bd58f"), owise{}()] + +// rule isAccountCellFragment(inj{AccountCellFragment,KItem}(AccountCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(94e02f96d77b2e1e23b8b04c2517d1513faa6f6a8770294b02adf04f0b5c2dbd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellFragment{}, SortKItem{}}(VarAccountCellFragment:SortAccountCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("94e02f96d77b2e1e23b8b04c2517d1513faa6f6a8770294b02adf04f0b5c2dbd")] + +// rule isAccountCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d73129326f7589cdd8143502b82fc0e70e5c69f1705041ffd6b9e78c54db6c9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccountCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellMap{}, SortKItem{}}(Var'Unds'Gen1:SortAccountCellMap{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountCellMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1d73129326f7589cdd8143502b82fc0e70e5c69f1705041ffd6b9e78c54db6c9"), owise{}()] + +// rule isAccountCellMap(inj{AccountCellMap,KItem}(AccountCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f7ff06771465383edce3d4263fb06819f42dc9ba289d69477a7e938cbaa1251)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellMap{}, SortKItem{}}(VarAccountCellMap:SortAccountCellMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountCellMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5f7ff06771465383edce3d4263fb06819f42dc9ba289d69477a7e938cbaa1251")] + +// rule isAccountCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c47b72ae442afd2b02f938decbd3b9a1260d7700d4525909df98f6ec47a4f2c3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccountCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCode{}, SortKItem{}}(Var'Unds'Gen1:SortAccountCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c47b72ae442afd2b02f938decbd3b9a1260d7700d4525909df98f6ec47a4f2c3"), owise{}()] + +// rule isAccountCode(inj{AccountCode,KItem}(AccountCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aeb2124dbb11179f35aeeb8d62a98de78bf763e4690badc6b78906803c59e5ee)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarAccountCode:SortAccountCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aeb2124dbb11179f35aeeb8d62a98de78bf763e4690badc6b78906803c59e5ee")] + +// rule isAccounts(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e656a71a2f706691b50c553949ffaa7fbd8a3915d81ed355ff8f0d5b881df4f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccounts{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccounts{}, SortKItem{}}(Var'Unds'Gen1:SortAccounts{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccounts{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1e656a71a2f706691b50c553949ffaa7fbd8a3915d81ed355ff8f0d5b881df4f"), owise{}()] + +// rule isAccounts(inj{Accounts,KItem}(Accounts))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e9fb294b56c31e1986d5606d0ce99bb87bddfd345fbac5c07d127ac39831b42)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccounts{}, SortKItem{}}(VarAccounts:SortAccounts{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccounts{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3e9fb294b56c31e1986d5606d0ce99bb87bddfd345fbac5c07d127ac39831b42")] + +// rule isAccountsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(03b755c912dd368b0a1298a83b3558c532fbaa5bfb38a1b0db42b072982aac1f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccountsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCell{}, SortKItem{}}(Var'Unds'Gen1:SortAccountsCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("03b755c912dd368b0a1298a83b3558c532fbaa5bfb38a1b0db42b072982aac1f"), owise{}()] + +// rule isAccountsCell(inj{AccountsCell,KItem}(AccountsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ae1d4103589cc9bab1fa5ddc6239980cc9dbb286d98e297a99cc0185424fcf5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCell{}, SortKItem{}}(VarAccountsCell:SortAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8ae1d4103589cc9bab1fa5ddc6239980cc9dbb286d98e297a99cc0185424fcf5")] + +// rule isAccountsCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2d28b1d51a5b613a2ae820d459f574313126f2d2b5e423792605d4ba392f2f2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAccountsCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortAccountsCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountsCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d2d28b1d51a5b613a2ae820d459f574313126f2d2b5e423792605d4ba392f2f2"), owise{}()] + +// rule isAccountsCellFragment(inj{AccountsCellFragment,KItem}(AccountsCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23a1701f3dc12af15b54306732f0c9fff894efa3a70736c8e46d50b69cc37f60)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellFragment{}, SortKItem{}}(VarAccountsCellFragment:SortAccountsCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountsCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("23a1701f3dc12af15b54306732f0c9fff894efa3a70736c8e46d50b69cc37f60")] + +// rule isAccountsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6aa62b54138d2e4a87c1f1c4d913540591053187dcbf3a3134b44a6fb8ccabc), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortAccountsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e6aa62b54138d2e4a87c1f1c4d913540591053187dcbf3a3134b44a6fb8ccabc"), owise{}()] + +// rule isAccountsCellOpt(inj{AccountsCellOpt,KItem}(AccountsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(acd6ceb7765e6e974df8c1464f04abf417bde53ad449ca266a356fed3903859e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellOpt{}, SortKItem{}}(VarAccountsCellOpt:SortAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("acd6ceb7765e6e974df8c1464f04abf417bde53ad449ca266a356fed3903859e")] + +// rule isAcctIDCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(77f291815ee9937f5d6890c8e17cc8ecf657244a6e091704ffa8205c1154a8c3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAcctIDCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCell{}, SortKItem{}}(Var'Unds'Gen1:SortAcctIDCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAcctIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("77f291815ee9937f5d6890c8e17cc8ecf657244a6e091704ffa8205c1154a8c3"), owise{}()] + +// rule isAcctIDCell(inj{AcctIDCell,KItem}(AcctIDCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28181509cd74279f0e0d2a3ef06af2bee3f21a7ac78379a5ce1c6c0f01c5b012)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCell{}, SortKItem{}}(VarAcctIDCell:SortAcctIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAcctIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("28181509cd74279f0e0d2a3ef06af2bee3f21a7ac78379a5ce1c6c0f01c5b012")] + +// rule isAcctIDCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05d54de59f3aef74397729e62c85af48c31bf0d1541cd37cb90e6d813a7d3812), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAcctIDCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortAcctIDCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAcctIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("05d54de59f3aef74397729e62c85af48c31bf0d1541cd37cb90e6d813a7d3812"), owise{}()] + +// rule isAcctIDCellOpt(inj{AcctIDCellOpt,KItem}(AcctIDCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45a32019d48565baee3166441628fa03428e7d590e1f7c9ab74c8fdfb97b011b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCellOpt{}, SortKItem{}}(VarAcctIDCellOpt:SortAcctIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAcctIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("45a32019d48565baee3166441628fa03428e7d590e1f7c9ab74c8fdfb97b011b")] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(_Gen0)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d3e68e958f0679170b662277e33e13a9657b5ae8d060ba29c0391894a80f17fe), org.kframework.attributes.Location(Location(498,10,498,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \or{R} ( + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + ) + ), + \bottom{R}() + ))))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d3e68e958f0679170b662277e33e13a9657b5ae8d060ba29c0391894a80f17fe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(498,10,498,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(inj{QuadStackOp,OpCode}(`EXTCODECOPY_EVM_QuadStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61595566f0ee58999bfe75bb25fa405cda2e088a967b37d6cd5d47667ef4b02e), org.kframework.attributes.Location(Location(497,10,497,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortQuadStackOp{}, SortOpCode{}}(LblEXTCODECOPY'Unds'EVM'Unds'QuadStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("61595566f0ee58999bfe75bb25fa405cda2e088a967b37d6cd5d47667ef4b02e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(497,10,497,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`BALANCE_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(32bde9eb2058e7b752d56566696ab0544bda7e7e9dbc9b13dfc8dd2b3b3af1c7), org.kframework.attributes.Location(Location(493,10,493,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblBALANCE'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("32bde9eb2058e7b752d56566696ab0544bda7e7e9dbc9b13dfc8dd2b3b3af1c7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(493,10,493,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`EXTCODEHASH_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a3ceb5eec4904468e41295236730e499bc9decbb64f09513a2d577d80bd492e3), org.kframework.attributes.Location(Location(495,10,495,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODEHASH'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a3ceb5eec4904468e41295236730e499bc9decbb64f09513a2d577d80bd492e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(495,10,495,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`EXTCODESIZE_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1dd6b304a78d046fbafce68859016fee34dc49cbf9c7f6a4c4d41bc262f9024), org.kframework.attributes.Location(Location(496,10,496,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblEXTCODESIZE'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b1dd6b304a78d046fbafce68859016fee34dc49cbf9c7f6a4c4d41bc262f9024"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(496,10,496,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr1Op(_)_EVM_Bool_OpCode`(inj{UnStackOp,OpCode}(`SELFDESTRUCT_EVM_UnStackOp`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e47e85f1d6d18b50520f9b71a0b1b84a76d1f4eb537c975e0ea6399fa2be7a0c), org.kframework.attributes.Location(Location(494,10,494,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortUnStackOp{}, SortOpCode{}}(LblSELFDESTRUCT'Unds'EVM'Unds'UnStackOp{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr1Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e47e85f1d6d18b50520f9b71a0b1b84a76d1f4eb537c975e0ea6399fa2be7a0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(494,10,494,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(_Gen0)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5eeb31a1b6a43a9e3579cc957aa7f2dce07ca9d3a3c681c2e9f34c0643dea7d3), org.kframework.attributes.Location(Location(502,10,502,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortCallSixOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'Gen2:SortCallSixOp{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortCallOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'Gen3:SortCallOp{}) + ), + \top{R} () + ) + )), + \bottom{R}() + )) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + Var'Unds'Gen0:SortOpCode{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5eeb31a1b6a43a9e3579cc957aa7f2dce07ca9d3a3c681c2e9f34c0643dea7d3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(502,10,502,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)"), owise{}()] + +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallOp,OpCode}(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb), org.kframework.attributes.Location(Location(500,10,500,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallOp{}, SortOpCode{}}(Var'Unds'Gen0:SortCallOp{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0f7d5f192863ad0657e953f636adbb34b0b264909894a7cca9fd4c89c7bc07eb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(500,10,500,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `isAddr2Op(_)_EVM_Bool_OpCode`(inj{CallSixOp,OpCode}(_Gen0))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab), org.kframework.attributes.Location(Location(501,10,501,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortOpCode{}, R} ( + X0:SortOpCode{}, + inj{SortCallSixOp{}, SortOpCode{}}(Var'Unds'Gen0:SortCallSixOp{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAddr2Op'LParUndsRParUnds'EVM'Unds'Bool'Unds'OpCode{}(X0:SortOpCode{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("38aabec09a319a067a8ea39085b1a38e02b2b17a104e90875290efc019d532ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(501,10,501,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6108cef35e4885bb4047798d850428bfe3c060e630a76f15f1dfc956139ef1d9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBExp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(Var'Unds'Gen1:SortBExp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6108cef35e4885bb4047798d850428bfe3c060e630a76f15f1dfc956139ef1d9"), owise{}()] + +// rule isBExp(inj{BExp,KItem}(BExp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35e915aeeb6d552234ace199c9f7f48de9d1953d03daf7bc434447ab5880695)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(VarBExp:SortBExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b35e915aeeb6d552234ace199c9f7f48de9d1953d03daf7bc434447ab5880695")] + +// rule isBalanceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c3c52adfedcd66abe4d0ac88d87f4688a76d0a843b1628c1a1260cdde2006276), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBalanceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCell{}, SortKItem{}}(Var'Unds'Gen0:SortBalanceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBalanceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c3c52adfedcd66abe4d0ac88d87f4688a76d0a843b1628c1a1260cdde2006276"), owise{}()] + +// rule isBalanceCell(inj{BalanceCell,KItem}(BalanceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36bfd5fc03162ce627c79aeec15a2c33d60fdbd771d30cb3b29acf1444708702)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCell{}, SortKItem{}}(VarBalanceCell:SortBalanceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBalanceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("36bfd5fc03162ce627c79aeec15a2c33d60fdbd771d30cb3b29acf1444708702")] + +// rule isBalanceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(475c1dd66ed6c8a2c678f99ae2f231113b6e47c6e5f3e1364a8c98c8a67aee24), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBalanceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortBalanceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBalanceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("475c1dd66ed6c8a2c678f99ae2f231113b6e47c6e5f3e1364a8c98c8a67aee24"), owise{}()] + +// rule isBalanceCellOpt(inj{BalanceCellOpt,KItem}(BalanceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e77b5a48a52f212b0f9ea1a3e73d482ef571a2e5a483d3faabdb28ef97eafe9b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCellOpt{}, SortKItem{}}(VarBalanceCellOpt:SortBalanceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBalanceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e77b5a48a52f212b0f9ea1a3e73d482ef571a2e5a483d3faabdb28ef97eafe9b")] + +// rule isBaseFeeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(888078788780295b9a6c2903f219a71d6269a70a4497ef2af7d4b21c391a8864), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBaseFeeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCell{}, SortKItem{}}(Var'Unds'Gen1:SortBaseFeeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBaseFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("888078788780295b9a6c2903f219a71d6269a70a4497ef2af7d4b21c391a8864"), owise{}()] + +// rule isBaseFeeCell(inj{BaseFeeCell,KItem}(BaseFeeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfda95f167651e7ebe0df4ac955ad4a5caffdc33e262e6270c8a473edd94360a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCell{}, SortKItem{}}(VarBaseFeeCell:SortBaseFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBaseFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bfda95f167651e7ebe0df4ac955ad4a5caffdc33e262e6270c8a473edd94360a")] + +// rule isBaseFeeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a96a88392eeb3500dd867e302ab94c71173797af31892c0794a730afaa199a33), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBaseFeeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortBaseFeeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBaseFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a96a88392eeb3500dd867e302ab94c71173797af31892c0794a730afaa199a33"), owise{}()] + +// rule isBaseFeeCellOpt(inj{BaseFeeCellOpt,KItem}(BaseFeeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9a12dd1e70155de48abe82e39fab26f98bfac5a2e6656e813139121095c2e5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCellOpt{}, SortKItem{}}(VarBaseFeeCellOpt:SortBaseFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBaseFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b9a12dd1e70155de48abe82e39fab26f98bfac5a2e6656e813139121095c2e5")] + +// rule isBinStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45392459fb3f86aaa560f532e0a05e89b6146fbb1a6295e20940910d1a34c72d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBinStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBinStackOp{}, SortKItem{}}(Var'Unds'Gen1:SortBinStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBinStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("45392459fb3f86aaa560f532e0a05e89b6146fbb1a6295e20940910d1a34c72d"), owise{}()] + +// rule isBinStackOp(inj{BinStackOp,KItem}(BinStackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d5113d1ef50fda6d9b8e785fc6acdb3509a2641ef8c64c88c33b1bd5d501d3a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBinStackOp{}, SortKItem{}}(VarBinStackOp:SortBinStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBinStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8d5113d1ef50fda6d9b8e785fc6acdb3509a2641ef8c64c88c33b1bd5d501d3a")] + +// rule isBlockCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e02784efab55477299a2425a9811d01183e4995ba6bdb681165f2118905800f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCell{}, SortKItem{}}(Var'Unds'Gen1:SortBlockCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6e02784efab55477299a2425a9811d01183e4995ba6bdb681165f2118905800f"), owise{}()] + +// rule isBlockCell(inj{BlockCell,KItem}(BlockCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d31dd924e85211da86f6c8a65c4df3b7ca2d9998030ba886353362abacd91f82)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCell{}, SortKItem{}}(VarBlockCell:SortBlockCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d31dd924e85211da86f6c8a65c4df3b7ca2d9998030ba886353362abacd91f82")] + +// rule isBlockCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d7a77f9dd84134525143693e657301d08f820769bd4d76c0929d40f6c23414d4), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortBlockCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d7a77f9dd84134525143693e657301d08f820769bd4d76c0929d40f6c23414d4"), owise{}()] + +// rule isBlockCellFragment(inj{BlockCellFragment,KItem}(BlockCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(28d9e056353f7c55bd9849a5e4eab95754e5ed6029b6a5bd7eec13578f0fcee4)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellFragment{}, SortKItem{}}(VarBlockCellFragment:SortBlockCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("28d9e056353f7c55bd9849a5e4eab95754e5ed6029b6a5bd7eec13578f0fcee4")] + +// rule isBlockCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(900e18a7a3b0cb71857f6777d5bf4c4621a787a062f76ee91b02a057cbd9a8c4), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortBlockCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("900e18a7a3b0cb71857f6777d5bf4c4621a787a062f76ee91b02a057cbd9a8c4"), owise{}()] + +// rule isBlockCellOpt(inj{BlockCellOpt,KItem}(BlockCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3277dec026f2ed98f8d8a1242e4cac3ef42f9cf7d2960eceb23f6405e967b3be)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellOpt{}, SortKItem{}}(VarBlockCellOpt:SortBlockCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3277dec026f2ed98f8d8a1242e4cac3ef42f9cf7d2960eceb23f6405e967b3be")] + +// rule isBlockNonceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b9b00886090222b2f3a425145860f7872285213bbde0ea837ec06884e85f7f6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockNonceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCell{}, SortKItem{}}(Var'Unds'Gen1:SortBlockNonceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7b9b00886090222b2f3a425145860f7872285213bbde0ea837ec06884e85f7f6"), owise{}()] + +// rule isBlockNonceCell(inj{BlockNonceCell,KItem}(BlockNonceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b3d73ef5ee3f8c51573156a9ff47be24e7d2babe0ede0e217c3033b28148ca4)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCell{}, SortKItem{}}(VarBlockNonceCell:SortBlockNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1b3d73ef5ee3f8c51573156a9ff47be24e7d2babe0ede0e217c3033b28148ca4")] + +// rule isBlockNonceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b1437db453406e7744d68155300e0b5d2ade68bd1ba5a0299042faeb47abe76), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockNonceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortBlockNonceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9b1437db453406e7744d68155300e0b5d2ade68bd1ba5a0299042faeb47abe76"), owise{}()] + +// rule isBlockNonceCellOpt(inj{BlockNonceCellOpt,KItem}(BlockNonceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5deed18a6a6865f25f373bab47c04ead1fcfe20655f12719cd15a348ba0e11db)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCellOpt{}, SortKItem{}}(VarBlockNonceCellOpt:SortBlockNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5deed18a6a6865f25f373bab47c04ead1fcfe20655f12719cd15a348ba0e11db")] + +// rule isBlockhashesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a289b53fd4c93620dbfb4ee79e97e1459d515f80fc7d6908a72fe28de68f091), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockhashesCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCell{}, SortKItem{}}(Var'Unds'Gen1:SortBlockhashesCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockhashesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8a289b53fd4c93620dbfb4ee79e97e1459d515f80fc7d6908a72fe28de68f091"), owise{}()] + +// rule isBlockhashesCell(inj{BlockhashesCell,KItem}(BlockhashesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(371aaef5a9374b857202d63c5411aa14cf122dc773e89b0ef4b7b918cbf9b2f3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCell{}, SortKItem{}}(VarBlockhashesCell:SortBlockhashesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockhashesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("371aaef5a9374b857202d63c5411aa14cf122dc773e89b0ef4b7b918cbf9b2f3")] + +// rule isBlockhashesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c24e33d6e0e69c44f485fc838c2d99b5cf9ac3288825a63f0749df11cc6ca22), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlockhashesCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortBlockhashesCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlockhashesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6c24e33d6e0e69c44f485fc838c2d99b5cf9ac3288825a63f0749df11cc6ca22"), owise{}()] + +// rule isBlockhashesCellOpt(inj{BlockhashesCellOpt,KItem}(BlockhashesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d057af3c1ecfa3ef4ccede77881ead51033c8c5070de693f386e953736fa944)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCellOpt{}, SortKItem{}}(VarBlockhashesCellOpt:SortBlockhashesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlockhashesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8d057af3c1ecfa3ef4ccede77881ead51033c8c5070de693f386e953736fa944")] + +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBool{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(Var'Unds'Gen1:SortBool{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a"), owise{}()] + +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarBool:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77")] + +// rule isBytes(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b64e4dd7c4feb3f2de6be193043beffb53ede0465701be9cadd48a9abe0e27f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBytes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBytes{}, SortKItem{}}(Var'Unds'Gen1:SortBytes{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBytes{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7b64e4dd7c4feb3f2de6be193043beffb53ede0465701be9cadd48a9abe0e27f"), owise{}()] + +// rule isBytes(inj{Bytes,KItem}(Bytes))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9557048af554522e5d8df98ce08e94bee4e83a204d7d8282e6546ab477e7af)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBytes{}, SortKItem{}}(VarBytes:SortBytes{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBytes{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cf9557048af554522e5d8df98ce08e94bee4e83a204d7d8282e6546ab477e7af")] + +// rule isCallDataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5dd4131563c8f28b589a9bfa9807af9bac94b7d0b990bb388bc0c2eeedcf9adf), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallDataCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCell{}, SortKItem{}}(Var'Unds'Gen1:SortCallDataCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5dd4131563c8f28b589a9bfa9807af9bac94b7d0b990bb388bc0c2eeedcf9adf"), owise{}()] + +// rule isCallDataCell(inj{CallDataCell,KItem}(CallDataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bf5418061f2df7f41544c8338501d29d98371dfd5e33ba6d13465a5a6c7e21)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCell{}, SortKItem{}}(VarCallDataCell:SortCallDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55bf5418061f2df7f41544c8338501d29d98371dfd5e33ba6d13465a5a6c7e21")] + +// rule isCallDataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d6f3161a4460ca20f1d5042da490e572728629fb36183bea7e0fcba7d369e53), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallDataCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallDataCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2d6f3161a4460ca20f1d5042da490e572728629fb36183bea7e0fcba7d369e53"), owise{}()] + +// rule isCallDataCellOpt(inj{CallDataCellOpt,KItem}(CallDataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(669c967ce13042b28f39cc65b8d592ebec490329514d7f3b0c0aab1339b30be2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCellOpt{}, SortKItem{}}(VarCallDataCellOpt:SortCallDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("669c967ce13042b28f39cc65b8d592ebec490329514d7f3b0c0aab1339b30be2")] + +// rule isCallDepthCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fd0bc3244438c9f3b956052302e4be716a160e93aa5915e133bed9edd282337), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCallDepthCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCell{}, SortKItem{}}(Var'Unds'Gen0:SortCallDepthCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallDepthCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7fd0bc3244438c9f3b956052302e4be716a160e93aa5915e133bed9edd282337"), owise{}()] + +// rule isCallDepthCell(inj{CallDepthCell,KItem}(CallDepthCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(312df9d04fbb83668e653add4baacc76c8329530ff023fcef6b60e403342253d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCell{}, SortKItem{}}(VarCallDepthCell:SortCallDepthCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallDepthCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("312df9d04fbb83668e653add4baacc76c8329530ff023fcef6b60e403342253d")] + +// rule isCallDepthCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19d871b08fc149621539203e9d68265d62f07ccd354264b300b7bb2b4a3764fe), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCallDepthCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortCallDepthCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallDepthCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19d871b08fc149621539203e9d68265d62f07ccd354264b300b7bb2b4a3764fe"), owise{}()] + +// rule isCallDepthCellOpt(inj{CallDepthCellOpt,KItem}(CallDepthCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39b0329d8463e2c511da119b8fdd19359177a0e80a6ac0714e321fecd46c9a4c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCellOpt{}, SortKItem{}}(VarCallDepthCellOpt:SortCallDepthCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallDepthCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("39b0329d8463e2c511da119b8fdd19359177a0e80a6ac0714e321fecd46c9a4c")] + +// rule isCallGasCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3e43b2cee0c2f7dd35ee1b183f1510116ff268ef52f4fc7eb779250a22661f1), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCallGasCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCell{}, SortKItem{}}(Var'Unds'Gen0:SortCallGasCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f3e43b2cee0c2f7dd35ee1b183f1510116ff268ef52f4fc7eb779250a22661f1"), owise{}()] + +// rule isCallGasCell(inj{CallGasCell,KItem}(CallGasCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc03ad9023fc1360c84dc5084851efd7ccf1dbbf7bc61ed1da809fa9f2ddc220)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCell{}, SortKItem{}}(VarCallGasCell:SortCallGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bc03ad9023fc1360c84dc5084851efd7ccf1dbbf7bc61ed1da809fa9f2ddc220")] + +// rule isCallGasCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(086a28ace719d9a4ea6d3ef32b4775ce1f2b6b90545506300d56b258d6864c83), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallGasCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallGasCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("086a28ace719d9a4ea6d3ef32b4775ce1f2b6b90545506300d56b258d6864c83"), owise{}()] + +// rule isCallGasCellOpt(inj{CallGasCellOpt,KItem}(CallGasCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5370124875c6a8a712228b2f6d65dd76571672f8b7c37bb56143d9559be9504)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCellOpt{}, SortKItem{}}(VarCallGasCellOpt:SortCallGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e5370124875c6a8a712228b2f6d65dd76571672f8b7c37bb56143d9559be9504")] + +// rule isCallOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02818e9cabf15d46e4fdf4164241dd54484e3e4df384b392b5d9ead02f35cd1e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallOp{}, SortKItem{}}(Var'Unds'Gen1:SortCallOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("02818e9cabf15d46e4fdf4164241dd54484e3e4df384b392b5d9ead02f35cd1e"), owise{}()] + +// rule isCallOp(inj{CallOp,KItem}(CallOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c77ceb014e139a5d0ecf20652631565e80a63f8687c948b9fb219fd960495db)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallOp{}, SortKItem{}}(VarCallOp:SortCallOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9c77ceb014e139a5d0ecf20652631565e80a63f8687c948b9fb219fd960495db")] + +// rule isCallSixOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b89a14c3f59707359e767318be61e9518bbd03e5d199be1ac00ca800c69b036), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCallSixOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallSixOp{}, SortKItem{}}(Var'Unds'Gen0:SortCallSixOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallSixOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7b89a14c3f59707359e767318be61e9518bbd03e5d199be1ac00ca800c69b036"), owise{}()] + +// rule isCallSixOp(inj{CallSixOp,KItem}(CallSixOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(01944dfbdd15cc0d84ad6bc7e8da6ae2f4848ff28ca1ed3e088b1e0adbb8d0c0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallSixOp{}, SortKItem{}}(VarCallSixOp:SortCallSixOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallSixOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("01944dfbdd15cc0d84ad6bc7e8da6ae2f4848ff28ca1ed3e088b1e0adbb8d0c0")] + +// rule isCallStackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(545b43371f0e94fd0e1016b2777fcea22f9405d7ac92023ef29ad5bc03698c89), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallStackCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCell{}, SortKItem{}}(Var'Unds'Gen1:SortCallStackCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallStackCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("545b43371f0e94fd0e1016b2777fcea22f9405d7ac92023ef29ad5bc03698c89"), owise{}()] + +// rule isCallStackCell(inj{CallStackCell,KItem}(CallStackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35c01474d454bc8e3ec6e3e014fc5a20f9471f5f18b4fb57eb2e19c363fc336e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCell{}, SortKItem{}}(VarCallStackCell:SortCallStackCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallStackCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("35c01474d454bc8e3ec6e3e014fc5a20f9471f5f18b4fb57eb2e19c363fc336e")] + +// rule isCallStackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a531318d60d1472d9bba04f46afc77bb2cbaeb4337008cd70a19d86650981cc), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallStackCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallStackCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallStackCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8a531318d60d1472d9bba04f46afc77bb2cbaeb4337008cd70a19d86650981cc"), owise{}()] + +// rule isCallStackCellOpt(inj{CallStackCellOpt,KItem}(CallStackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07c12157fc1d49db6df656b14c24fa83c159037b108437f26b773762c247edba)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCellOpt{}, SortKItem{}}(VarCallStackCellOpt:SortCallStackCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallStackCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("07c12157fc1d49db6df656b14c24fa83c159037b108437f26b773762c247edba")] + +// rule isCallStateCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f96dd3225dd60202a71cca2ebf1e6e8b63c92128c2e2e8f4e79eee1a9c3defe2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallStateCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCell{}, SortKItem{}}(Var'Unds'Gen1:SortCallStateCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallStateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f96dd3225dd60202a71cca2ebf1e6e8b63c92128c2e2e8f4e79eee1a9c3defe2"), owise{}()] + +// rule isCallStateCell(inj{CallStateCell,KItem}(CallStateCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51849bc0ca95443616da85fca5ecea41a1085c89d3b203f7f361a375cf2d00ff)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCell{}, SortKItem{}}(VarCallStateCell:SortCallStateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallStateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("51849bc0ca95443616da85fca5ecea41a1085c89d3b203f7f361a375cf2d00ff")] + +// rule isCallStateCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e7cbf7a958853f535dfff4046b4fa39335a9ce3354d59ccafeba1b2fe305f9e5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallStateCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortCallStateCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallStateCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e7cbf7a958853f535dfff4046b4fa39335a9ce3354d59ccafeba1b2fe305f9e5"), owise{}()] + +// rule isCallStateCellFragment(inj{CallStateCellFragment,KItem}(CallStateCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3df7ad4989df979e35850eed7ceff101f9c214381b06a3b08c5048beb26a8ac1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellFragment{}, SortKItem{}}(VarCallStateCellFragment:SortCallStateCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallStateCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3df7ad4989df979e35850eed7ceff101f9c214381b06a3b08c5048beb26a8ac1")] + +// rule isCallStateCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aae33d49acbf221decf22e6699e2235fd3fb0ab90738e201135f210b89437f93), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallStateCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallStateCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallStateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aae33d49acbf221decf22e6699e2235fd3fb0ab90738e201135f210b89437f93"), owise{}()] + +// rule isCallStateCellOpt(inj{CallStateCellOpt,KItem}(CallStateCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d856e2d432d6236b242414f716059987378e3d6ee7fd912433ea5fa26d492c54)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellOpt{}, SortKItem{}}(VarCallStateCellOpt:SortCallStateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallStateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d856e2d432d6236b242414f716059987378e3d6ee7fd912433ea5fa26d492c54")] + +// rule isCallValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54c2d699b12272de9628408bad0ab1ed27f8cf81a23530c2bd9124c8f2607149), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallValueCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCell{}, SortKItem{}}(Var'Unds'Gen1:SortCallValueCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallValueCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("54c2d699b12272de9628408bad0ab1ed27f8cf81a23530c2bd9124c8f2607149"), owise{}()] + +// rule isCallValueCell(inj{CallValueCell,KItem}(CallValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(823f753a84e158f69b28e872ee39cdf6fa1949271ed4eb1cb28d1831d1906596)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCell{}, SortKItem{}}(VarCallValueCell:SortCallValueCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallValueCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("823f753a84e158f69b28e872ee39cdf6fa1949271ed4eb1cb28d1831d1906596")] + +// rule isCallValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35456aa78772605b1f4082c6b1205ad61d0592f35d65bda424bbd1456366c901), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallValueCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallValueCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallValueCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("35456aa78772605b1f4082c6b1205ad61d0592f35d65bda424bbd1456366c901"), owise{}()] + +// rule isCallValueCellOpt(inj{CallValueCellOpt,KItem}(CallValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b447a348b6bd42dfa204fdd7685f7e18cb7cd2790ef3390fc0adf3563f0703e6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCellOpt{}, SortKItem{}}(VarCallValueCellOpt:SortCallValueCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallValueCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b447a348b6bd42dfa204fdd7685f7e18cb7cd2790ef3390fc0adf3563f0703e6")] + +// rule isCallerCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8fa6dc4b799cf5eea0f246e6c9d0bf2cf9549c83a5734bff3e8a0296c07e136), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCallerCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCell{}, SortKItem{}}(Var'Unds'Gen0:SortCallerCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallerCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a8fa6dc4b799cf5eea0f246e6c9d0bf2cf9549c83a5734bff3e8a0296c07e136"), owise{}()] + +// rule isCallerCell(inj{CallerCell,KItem}(CallerCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69bf5190f089fc852495f6427a00e4841fa80e8dd371d6f7a6b6ce563c5d2142)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCell{}, SortKItem{}}(VarCallerCell:SortCallerCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallerCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("69bf5190f089fc852495f6427a00e4841fa80e8dd371d6f7a6b6ce563c5d2142")] + +// rule isCallerCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed263ba5e8d7b0eb5578e28f5e778c6e41d9798a904820d5a415192e3ee2df8c), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCallerCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCallerCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCallerCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed263ba5e8d7b0eb5578e28f5e778c6e41d9798a904820d5a415192e3ee2df8c"), owise{}()] + +// rule isCallerCellOpt(inj{CallerCellOpt,KItem}(CallerCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98bc25ca0a48f8d2ee3353c48d7fb0fe2d87c2bcb0e37522c36b46e242a5c465)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCellOpt{}, SortKItem{}}(VarCallerCellOpt:SortCallerCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCallerCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("98bc25ca0a48f8d2ee3353c48d7fb0fe2d87c2bcb0e37522c36b46e242a5c465")] + +// rule isChainIDCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d3d0bad5d1a0d10eb3b11a37a3dca7358c3a0c9b9d8e3abcf329564160616a6f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortChainIDCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCell{}, SortKItem{}}(Var'Unds'Gen0:SortChainIDCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisChainIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d3d0bad5d1a0d10eb3b11a37a3dca7358c3a0c9b9d8e3abcf329564160616a6f"), owise{}()] + +// rule isChainIDCell(inj{ChainIDCell,KItem}(ChainIDCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b1faa45d9601f0c5418e15200806c870eac515983420a7bc683484cd8426836)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCell{}, SortKItem{}}(VarChainIDCell:SortChainIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisChainIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b1faa45d9601f0c5418e15200806c870eac515983420a7bc683484cd8426836")] + +// rule isChainIDCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4ae0d82371c12579e1576be8bda0a729e2a36e02d50e5f8eae72690dc123cc3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortChainIDCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisChainIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e4ae0d82371c12579e1576be8bda0a729e2a36e02d50e5f8eae72690dc123cc3"), owise{}()] + +// rule isChainIDCellOpt(inj{ChainIDCellOpt,KItem}(ChainIDCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fcf3bcce90b99c06425758a8c32349945886a484428d7e4271b99e2c02c7f64)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCellOpt{}, SortKItem{}}(VarChainIDCellOpt:SortChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisChainIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3fcf3bcce90b99c06425758a8c32349945886a484428d7e4271b99e2c02c7f64")] + +// rule isCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9738a2f448c87fc7562b4ecab2cf3d75000baa745229b0a3bf25809ceb61fc), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCodeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCell{}, SortKItem{}}(Var'Unds'Gen0:SortCodeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b9738a2f448c87fc7562b4ecab2cf3d75000baa745229b0a3bf25809ceb61fc"), owise{}()] + +// rule isCodeCell(inj{CodeCell,KItem}(CodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5affb8ec8e67215013e1fb463b236894213da4facb443d8b52b524e8be8ea34f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCell{}, SortKItem{}}(VarCodeCell:SortCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5affb8ec8e67215013e1fb463b236894213da4facb443d8b52b524e8be8ea34f")] + +// rule isCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffd068e94248078d0cba809156f20790ebf90a1f44a2552c53f1bbb82d27a4e4), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCodeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortCodeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ffd068e94248078d0cba809156f20790ebf90a1f44a2552c53f1bbb82d27a4e4"), owise{}()] + +// rule isCodeCellOpt(inj{CodeCellOpt,KItem}(CodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae22cf201873809307d175c30a874721cef7a4b568fb80030d68e4b5af8d6db8)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCellOpt{}, SortKItem{}}(VarCodeCellOpt:SortCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ae22cf201873809307d175c30a874721cef7a4b568fb80030d68e4b5af8d6db8")] + +// rule isCoinbaseCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba080bb72915e9b57bf15dd5a7fb257e3fe7367504de03c1e49e9c5c12fa402e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortCoinbaseCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCell{}, SortKItem{}}(Var'Unds'Gen0:SortCoinbaseCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCoinbaseCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ba080bb72915e9b57bf15dd5a7fb257e3fe7367504de03c1e49e9c5c12fa402e"), owise{}()] + +// rule isCoinbaseCell(inj{CoinbaseCell,KItem}(CoinbaseCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19e963b3152a0a09ca66abcf40bf377c9a7cd85ad4182d9dfe467c9c444ce68a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCell{}, SortKItem{}}(VarCoinbaseCell:SortCoinbaseCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCoinbaseCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19e963b3152a0a09ca66abcf40bf377c9a7cd85ad4182d9dfe467c9c444ce68a")] + +// rule isCoinbaseCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0d407da331637538f9ddaa6bb8dd36cab4d47adab86685576cc73cc9a6070a5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortCoinbaseCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortCoinbaseCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisCoinbaseCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f0d407da331637538f9ddaa6bb8dd36cab4d47adab86685576cc73cc9a6070a5"), owise{}()] + +// rule isCoinbaseCellOpt(inj{CoinbaseCellOpt,KItem}(CoinbaseCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3908065051d08cab79fb8c4c5a99c6100b307fd17be706f3a9cd22e68d50714f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCellOpt{}, SortKItem{}}(VarCoinbaseCellOpt:SortCoinbaseCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisCoinbaseCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3908065051d08cab79fb8c4c5a99c6100b307fd17be706f3a9cd22e68d50714f")] + +// rule isContract(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61a59e43f8d9c9644bde6f969e407a29745cbab2605e77052e35c77ded0237d7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortContract{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContract{}, SortKItem{}}(Var'Unds'Gen1:SortContract{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisContract{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("61a59e43f8d9c9644bde6f969e407a29745cbab2605e77052e35c77ded0237d7"), owise{}()] + +// rule isContract(inj{Contract,KItem}(Contract))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f17d0ddfa37b307fccec24a8691cbfb7a8fefb0b91fda4410f9d42e23789c73b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContract{}, SortKItem{}}(VarContract:SortContract{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisContract{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f17d0ddfa37b307fccec24a8691cbfb7a8fefb0b91fda4410f9d42e23789c73b")] + +// rule isContractAccess(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(454a916b20cb98171d44f1133ed3b8d8b17236252c8ba3686bd263526026c876), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortContractAccess{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContractAccess{}, SortKItem{}}(Var'Unds'Gen0:SortContractAccess{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisContractAccess{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("454a916b20cb98171d44f1133ed3b8d8b17236252c8ba3686bd263526026c876"), owise{}()] + +// rule isContractAccess(inj{ContractAccess,KItem}(ContractAccess))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a85bab01f272c0b41b44c161a29a3c2e35836138ca8fc1a3d649466ee36dd624)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContractAccess{}, SortKItem{}}(VarContractAccess:SortContractAccess{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisContractAccess{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a85bab01f272c0b41b44c161a29a3c2e35836138ca8fc1a3d649466ee36dd624")] + +// rule isDataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f255d05f31b82856c47b9bef17d64f30c80009f46581931d0f9e81d92a789997), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortDataCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCell{}, SortKItem{}}(Var'Unds'Gen1:SortDataCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f255d05f31b82856c47b9bef17d64f30c80009f46581931d0f9e81d92a789997"), owise{}()] + +// rule isDataCell(inj{DataCell,KItem}(DataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cafb6c5a8164bb9483a5a5470371cdaf3ba626cce7be5648bdb4b5508c97bd14)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCell{}, SortKItem{}}(VarDataCell:SortDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cafb6c5a8164bb9483a5a5470371cdaf3ba626cce7be5648bdb4b5508c97bd14")] + +// rule isDataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48040d8ddf48cf229610dbf508d8835032d27966359b79702a1d1a485f2e8705), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortDataCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortDataCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("48040d8ddf48cf229610dbf508d8835032d27966359b79702a1d1a485f2e8705"), owise{}()] + +// rule isDataCellOpt(inj{DataCellOpt,KItem}(DataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(964634ceca426f5af5bf2c779bc53cfbc14b8fe24dcdfb1355d4e914a31d262a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCellOpt{}, SortKItem{}}(VarDataCellOpt:SortDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("964634ceca426f5af5bf2c779bc53cfbc14b8fe24dcdfb1355d4e914a31d262a")] + +// rule isDifficultyCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7db49d54e168228ac8d698a5ff59b7ecc6eeeac7dbdb9c285214814955ec45cc), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortDifficultyCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCell{}, SortKItem{}}(Var'Unds'Gen1:SortDifficultyCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisDifficultyCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7db49d54e168228ac8d698a5ff59b7ecc6eeeac7dbdb9c285214814955ec45cc"), owise{}()] + +// rule isDifficultyCell(inj{DifficultyCell,KItem}(DifficultyCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(516a5c8760c53a3515cc3540ca4498c91b89f5c577809bcd9f37d41ada9942af)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCell{}, SortKItem{}}(VarDifficultyCell:SortDifficultyCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisDifficultyCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("516a5c8760c53a3515cc3540ca4498c91b89f5c577809bcd9f37d41ada9942af")] + +// rule isDifficultyCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de4a98445ee098fce63296b903c342457ce656b6598f7a0e6db91196423163b7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortDifficultyCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortDifficultyCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisDifficultyCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("de4a98445ee098fce63296b903c342457ce656b6598f7a0e6db91196423163b7"), owise{}()] + +// rule isDifficultyCellOpt(inj{DifficultyCellOpt,KItem}(DifficultyCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbab3ab7bc3a16012df9978e73c762c65e45c7d716900fb9241a49fdaca3225c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCellOpt{}, SortKItem{}}(VarDifficultyCellOpt:SortDifficultyCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisDifficultyCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bbab3ab7bc3a16012df9978e73c762c65e45c7d716900fb9241a49fdaca3225c")] + +// rule isDynamicFeeTx(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab58b9014729daaed687003f1e09352db41e0e078bd41cabb39f8a4552fe6a0f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortDynamicFeeTx{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDynamicFeeTx{}, SortKItem{}}(Var'Unds'Gen0:SortDynamicFeeTx{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisDynamicFeeTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ab58b9014729daaed687003f1e09352db41e0e078bd41cabb39f8a4552fe6a0f"), owise{}()] + +// rule isDynamicFeeTx(inj{DynamicFeeTx,KItem}(DynamicFeeTx))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5766216fad358da63f0f0cb49dde1aa388f8ccb3578bc3894f50d4e7df0f53)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDynamicFeeTx{}, SortKItem{}}(VarDynamicFeeTx:SortDynamicFeeTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisDynamicFeeTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ce5766216fad358da63f0f0cb49dde1aa388f8ccb3578bc3894f50d4e7df0f53")] + +// rule isEndStatusCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1af795036b5de389734aea2886dd6bea9ac9a4a00ed92956b5e59debc3ea5495), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEndStatusCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndStatusCode{}, SortKItem{}}(Var'Unds'Gen1:SortEndStatusCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEndStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1af795036b5de389734aea2886dd6bea9ac9a4a00ed92956b5e59debc3ea5495"), owise{}()] + +// rule isEndStatusCode(inj{EndStatusCode,KItem}(EndStatusCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d2da4bfdf35ac9352a507aa3d0ca4acaffa765735748bee24cff6c8040bf945)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndStatusCode{}, SortKItem{}}(VarEndStatusCode:SortEndStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEndStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9d2da4bfdf35ac9352a507aa3d0ca4acaffa765735748bee24cff6c8040bf945")] + +// rule isEndianness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e0c7b51dfff4f4f81e007d23b825ea5a0aac1580bcc8afdf28a2ab4b982dbe7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEndianness{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndianness{}, SortKItem{}}(Var'Unds'Gen1:SortEndianness{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEndianness{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1e0c7b51dfff4f4f81e007d23b825ea5a0aac1580bcc8afdf28a2ab4b982dbe7"), owise{}()] + +// rule isEndianness(inj{Endianness,KItem}(Endianness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(046f538ac22bdf3ccf0a2eb4a68371a574a4365990ffba4473d6583c31396757)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndianness{}, SortKItem{}}(VarEndianness:SortEndianness{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEndianness{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("046f538ac22bdf3ccf0a2eb4a68371a574a4365990ffba4473d6583c31396757")] + +// rule isEthereumCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8930087db483189aee145c68879b24909bd27a5f69d71e736b7c0ba5a2fd3ecd), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortEthereumCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCell{}, SortKItem{}}(Var'Unds'Gen0:SortEthereumCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEthereumCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8930087db483189aee145c68879b24909bd27a5f69d71e736b7c0ba5a2fd3ecd"), owise{}()] + +// rule isEthereumCell(inj{EthereumCell,KItem}(EthereumCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(883f70b41694b213096dbbcc6f697b5ce5751669d5a3010076318959c79e37d3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCell{}, SortKItem{}}(VarEthereumCell:SortEthereumCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEthereumCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("883f70b41694b213096dbbcc6f697b5ce5751669d5a3010076318959c79e37d3")] + +// rule isEthereumCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7d4ae6cc1fe216f98e1662a5e0b1bc392b36f91b0d763f87adc62abdbb5cdcf), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortEthereumCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellFragment{}, SortKItem{}}(Var'Unds'Gen0:SortEthereumCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEthereumCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b7d4ae6cc1fe216f98e1662a5e0b1bc392b36f91b0d763f87adc62abdbb5cdcf"), owise{}()] + +// rule isEthereumCellFragment(inj{EthereumCellFragment,KItem}(EthereumCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c272c217b9b00b65a8f72e6365bef5e697c2aacf4c92d55bdc844c53dfe1e419)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellFragment{}, SortKItem{}}(VarEthereumCellFragment:SortEthereumCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEthereumCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c272c217b9b00b65a8f72e6365bef5e697c2aacf4c92d55bdc844c53dfe1e419")] + +// rule isEthereumCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a952166330f0ea129867302a50e95ff363aa5c5a86ab8fdd4785850b3ea09d9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEthereumCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortEthereumCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEthereumCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1a952166330f0ea129867302a50e95ff363aa5c5a86ab8fdd4785850b3ea09d9"), owise{}()] + +// rule isEthereumCellOpt(inj{EthereumCellOpt,KItem}(EthereumCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fbe21a8a478fcab2c56323f61d8ef042c6c11545ec705988b973ac716f14c9a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellOpt{}, SortKItem{}}(VarEthereumCellOpt:SortEthereumCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEthereumCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3fbe21a8a478fcab2c56323f61d8ef042c6c11545ec705988b973ac716f14c9a")] + +// rule isEthereumCommand(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fccc70f124746e75e2c6242e3fcc96c009d34057efc9164767c1f1dd890ff1f1), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortEthereumCommand{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(Var'Unds'Gen0:SortEthereumCommand{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEthereumCommand{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fccc70f124746e75e2c6242e3fcc96c009d34057efc9164767c1f1dd890ff1f1"), owise{}()] + +// rule isEthereumCommand(inj{EthereumCommand,KItem}(EthereumCommand))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af85795351b4ac95da0496e887a3c8a560bca37625f6770b011d0077f6a16428)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarEthereumCommand:SortEthereumCommand{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEthereumCommand{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("af85795351b4ac95da0496e887a3c8a560bca37625f6770b011d0077f6a16428")] + +// rule isEthereumSimulation(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(331969e24de2a2c8c75de69930fb58c970b2da7716d2b723163978d495d87836), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEthereumSimulation{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(Var'Unds'Gen1:SortEthereumSimulation{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEthereumSimulation{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("331969e24de2a2c8c75de69930fb58c970b2da7716d2b723163978d495d87836"), owise{}()] + +// rule isEthereumSimulation(inj{EthereumSimulation,KItem}(EthereumSimulation))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20eee85c7f34803fcb0b9058d24d664cb0446d174ffce61ff2e6bf3cb157d888)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarEthereumSimulation:SortEthereumSimulation{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEthereumSimulation{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("20eee85c7f34803fcb0b9058d24d664cb0446d174ffce61ff2e6bf3cb157d888")] + +// rule isEventArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25778249a8b52edfaf9bc2d1cd9fa4f8f180df6966ead93a0d07c60aa501d69b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortEventArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArg{}, SortKItem{}}(Var'Unds'Gen0:SortEventArg{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEventArg{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("25778249a8b52edfaf9bc2d1cd9fa4f8f180df6966ead93a0d07c60aa501d69b"), owise{}()] + +// rule isEventArg(inj{EventArg,KItem}(EventArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0106dde3e7db2dfad84357b380417f3f1ca0217c0147b33646f8d68b6280cc1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArg{}, SortKItem{}}(VarEventArg:SortEventArg{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEventArg{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a0106dde3e7db2dfad84357b380417f3f1ca0217c0147b33646f8d68b6280cc1")] + +// rule isEventArgs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c1e329925907c8cc123109f992815a610595df112f007a10e0d7e297be60bff), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEventArgs{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArgs{}, SortKItem{}}(Var'Unds'Gen1:SortEventArgs{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEventArgs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8c1e329925907c8cc123109f992815a610595df112f007a10e0d7e297be60bff"), owise{}()] + +// rule isEventArgs(inj{EventArgs,KItem}(EventArgs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb85d3e8ab199edfab5f052da2c080ab825b6ba39a0c01e539a8fc74b0fbcc47)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArgs{}, SortKItem{}}(VarEventArgs:SortEventArgs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEventArgs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fb85d3e8ab199edfab5f052da2c080ab825b6ba39a0c01e539a8fc74b0fbcc47")] + +// rule isEvmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7dd0389d8cc18a0135f762d72df20f7497e9b730d22636edfb6d2883cb985e99), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEvmCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCell{}, SortKItem{}}(Var'Unds'Gen1:SortEvmCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEvmCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7dd0389d8cc18a0135f762d72df20f7497e9b730d22636edfb6d2883cb985e99"), owise{}()] + +// rule isEvmCell(inj{EvmCell,KItem}(EvmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6c914e5e3a284a59ca1c1cb8721ea56781584c89c9e38b8f5afcbf595f4d7ee)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCell{}, SortKItem{}}(VarEvmCell:SortEvmCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEvmCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f6c914e5e3a284a59ca1c1cb8721ea56781584c89c9e38b8f5afcbf595f4d7ee")] + +// rule isEvmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af2af01d23ab7045348aabba22c7ce6dc7dba0b92ae866ea9072e13062ff68f2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortEvmCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortEvmCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEvmCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("af2af01d23ab7045348aabba22c7ce6dc7dba0b92ae866ea9072e13062ff68f2"), owise{}()] + +// rule isEvmCellFragment(inj{EvmCellFragment,KItem}(EvmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5000891c941522a37afc60d0d5c71c7de60a3a38d0c2867144953b54a52e426a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellFragment{}, SortKItem{}}(VarEvmCellFragment:SortEvmCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEvmCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5000891c941522a37afc60d0d5c71c7de60a3a38d0c2867144953b54a52e426a")] + +// rule isEvmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(973075c776a0e5692e1a4b121ffd635317cd41c00446ae6ce63b8d5a3e6641b2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortEvmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortEvmCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisEvmCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("973075c776a0e5692e1a4b121ffd635317cd41c00446ae6ce63b8d5a3e6641b2"), owise{}()] + +// rule isEvmCellOpt(inj{EvmCellOpt,KItem}(EvmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82139cda521e562044e584244051a7884e3d81fe74c37e616ccc8903576bd602)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellOpt{}, SortKItem{}}(VarEvmCellOpt:SortEvmCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisEvmCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("82139cda521e562044e584244051a7884e3d81fe74c37e616ccc8903576bd602")] + +// rule isExceptionalStatusCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(063086f19532adf605f85e9f44999becdaf0fe54beb16321e31cd493a8bbbfff), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortExceptionalStatusCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExceptionalStatusCode{}, SortKItem{}}(Var'Unds'Gen1:SortExceptionalStatusCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExceptionalStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("063086f19532adf605f85e9f44999becdaf0fe54beb16321e31cd493a8bbbfff"), owise{}()] + +// rule isExceptionalStatusCode(inj{ExceptionalStatusCode,KItem}(ExceptionalStatusCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c10ecf24be8c7fb0fbe6e73b680c2ad956f9352f6a1bf64e1d80d8c54f924f79)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExceptionalStatusCode{}, SortKItem{}}(VarExceptionalStatusCode:SortExceptionalStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExceptionalStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c10ecf24be8c7fb0fbe6e73b680c2ad956f9352f6a1bf64e1d80d8c54f924f79")] + +// rule isExitCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(128d8cf76c634060478f37075b1e31208df29994540f856614772302eb6fdf70), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortExitCodeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCell{}, SortKItem{}}(Var'Unds'Gen0:SortExitCodeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExitCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("128d8cf76c634060478f37075b1e31208df29994540f856614772302eb6fdf70"), owise{}()] + +// rule isExitCodeCell(inj{ExitCodeCell,KItem}(ExitCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0211f090006ea0ad563e2b07a9df2d4375e9008ecc2f20e56394b87108f76bb5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCell{}, SortKItem{}}(VarExitCodeCell:SortExitCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExitCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0211f090006ea0ad563e2b07a9df2d4375e9008ecc2f20e56394b87108f76bb5")] + +// rule isExitCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cb356b5296c59d3f8a93abbe237faabcc6610bdf2bb48be62bff982d3f61865), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortExitCodeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortExitCodeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExitCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6cb356b5296c59d3f8a93abbe237faabcc6610bdf2bb48be62bff982d3f61865"), owise{}()] + +// rule isExitCodeCellOpt(inj{ExitCodeCellOpt,KItem}(ExitCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(557f4fcaaa5373f78de7691ff25533953c26892d06dff8e1353d58d6a882ff6b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCellOpt{}, SortKItem{}}(VarExitCodeCellOpt:SortExitCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExitCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("557f4fcaaa5373f78de7691ff25533953c26892d06dff8e1353d58d6a882ff6b")] + +// rule isExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e2a259ff2d6434bfe264d9e99ba0f82d9109ec7c26ae247655c5599fc9ef8b1), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortExp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExp{}, SortKItem{}}(Var'Unds'Gen1:SortExp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9e2a259ff2d6434bfe264d9e99ba0f82d9109ec7c26ae247655c5599fc9ef8b1"), owise{}()] + +// rule isExp(inj{Exp,KItem}(Exp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5113a02f7660a72f8eec77fb75db8556ae809f64d13e8478319e14b277319d5c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExp{}, SortKItem{}}(VarExp:SortExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5113a02f7660a72f8eec77fb75db8556ae809f64d13e8478319e14b277319d5c")] + +// rule isExtraDataCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97becb95824b4bf0ad76950762f14ee710c547994678870ccbef82282353a310), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortExtraDataCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCell{}, SortKItem{}}(Var'Unds'Gen1:SortExtraDataCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExtraDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("97becb95824b4bf0ad76950762f14ee710c547994678870ccbef82282353a310"), owise{}()] + +// rule isExtraDataCell(inj{ExtraDataCell,KItem}(ExtraDataCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24e14f77ab35151987a12741874f2aa51ed3bc92629cb3145b59aecddeec166b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCell{}, SortKItem{}}(VarExtraDataCell:SortExtraDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExtraDataCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("24e14f77ab35151987a12741874f2aa51ed3bc92629cb3145b59aecddeec166b")] + +// rule isExtraDataCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f24f3eb0e8cf5ad72d0163df3adc5ac0c55a4d84d15805a7279d2f0a8f0ce496), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortExtraDataCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortExtraDataCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisExtraDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f24f3eb0e8cf5ad72d0163df3adc5ac0c55a4d84d15805a7279d2f0a8f0ce496"), owise{}()] + +// rule isExtraDataCellOpt(inj{ExtraDataCellOpt,KItem}(ExtraDataCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(387be60593fbc19005c7d5f473594192c5be2fb2486c0d4ea6b73b021acffd64)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCellOpt{}, SortKItem{}}(VarExtraDataCellOpt:SortExtraDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisExtraDataCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("387be60593fbc19005c7d5f473594192c5be2fb2486c0d4ea6b73b021acffd64")] + +// rule isField(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b5d75e74186b6d975aaf48381ba28ec2eb8aff71fd45702291a8f7360bf051e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortField{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortField{}, SortKItem{}}(Var'Unds'Gen1:SortField{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisField{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4b5d75e74186b6d975aaf48381ba28ec2eb8aff71fd45702291a8f7360bf051e"), owise{}()] + +// rule isField(inj{Field,KItem}(Field))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d00333938d5994e722c52d6807ce0d93a27b2c077071f25e0a4423fa472ea7c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortField{}, SortKItem{}}(VarField:SortField{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisField{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5d00333938d5994e722c52d6807ce0d93a27b2c077071f25e0a4423fa472ea7c")] + +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(613283edb3d0af0dfe3d5c3626073b1904f0e254fc0797cd7a4f620cfeb7de62), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortFloat{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(Var'Unds'Gen1:SortFloat{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisFloat{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("613283edb3d0af0dfe3d5c3626073b1904f0e254fc0797cd7a4f620cfeb7de62"), owise{}()] + +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a36c34f45e0bf74d89fdd362f124478ab18934b5786ff4aabfe527643c5f0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(VarFloat:SortFloat{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisFloat{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d74a36c34f45e0bf74d89fdd362f124478ab18934b5786ff4aabfe527643c5f0")] + +// rule isG1Point(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6cb4624f40b097b8beb3f9f66a2ad127d03949daae940db23ab4c9d518ab6e7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortG1Point{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG1Point{}, SortKItem{}}(Var'Unds'Gen0:SortG1Point{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisG1Point{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e6cb4624f40b097b8beb3f9f66a2ad127d03949daae940db23ab4c9d518ab6e7"), owise{}()] + +// rule isG1Point(inj{G1Point,KItem}(G1Point))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aab281980fb91abfe9e782a5eb420e31d4c9942c0ae3d25da59dbe0a6fdf2fba)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG1Point{}, SortKItem{}}(VarG1Point:SortG1Point{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisG1Point{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aab281980fb91abfe9e782a5eb420e31d4c9942c0ae3d25da59dbe0a6fdf2fba")] + +// rule isG2Point(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(092e34ee62cc510fe40c2b0ca0f9e4ed54ff7e7df9e273f3a5a96e7a3b714935), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortG2Point{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG2Point{}, SortKItem{}}(Var'Unds'Gen0:SortG2Point{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisG2Point{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("092e34ee62cc510fe40c2b0ca0f9e4ed54ff7e7df9e273f3a5a96e7a3b714935"), owise{}()] + +// rule isG2Point(inj{G2Point,KItem}(G2Point))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dc56f67c58fe09f80f703e385e0750e7e79e6f24c34070886c2c126be8cf316)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG2Point{}, SortKItem{}}(VarG2Point:SortG2Point{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisG2Point{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0dc56f67c58fe09f80f703e385e0750e7e79e6f24c34070886c2c126be8cf316")] + +// rule isGas(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2d2c1fe0c7a028d845c1662bc2bae3a09280f7ce3631ade878654ab4c71b153), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGas{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGas{}, SortKItem{}}(Var'Unds'Gen1:SortGas{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGas{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f2d2c1fe0c7a028d845c1662bc2bae3a09280f7ce3631ade878654ab4c71b153"), owise{}()] + +// rule isGas(inj{Gas,KItem}(Gas))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(323ecd2fa7ef11b99933798731e8d20d7aa3b0477bf0ca7594b52ad3d8c32998)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGas{}, SortKItem{}}(VarGas:SortGas{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGas{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("323ecd2fa7ef11b99933798731e8d20d7aa3b0477bf0ca7594b52ad3d8c32998")] + +// rule isGasCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e115982b71dcf83341f6a5b6e6cfbbb475c6ffc7c95d7e1366d7e46f36f9956f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGasCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCell{}, SortKItem{}}(Var'Unds'Gen1:SortGasCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e115982b71dcf83341f6a5b6e6cfbbb475c6ffc7c95d7e1366d7e46f36f9956f"), owise{}()] + +// rule isGasCell(inj{GasCell,KItem}(GasCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a8420b9b6126dc7365747992e6fc2175563b087d89336649c6b109c69b0ec646)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCell{}, SortKItem{}}(VarGasCell:SortGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a8420b9b6126dc7365747992e6fc2175563b087d89336649c6b109c69b0ec646")] + +// rule isGasCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a30ebf484285cdde5eee549bdff9e72c9679c6a1b75d11733cd72ae5f8eb2450), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGasCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGasCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a30ebf484285cdde5eee549bdff9e72c9679c6a1b75d11733cd72ae5f8eb2450"), owise{}()] + +// rule isGasCellOpt(inj{GasCellOpt,KItem}(GasCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb10cfd87ad11713065a81aa0d2fd49ad0d43f048c3ae148eb6dbfacba65f243)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCellOpt{}, SortKItem{}}(VarGasCellOpt:SortGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb10cfd87ad11713065a81aa0d2fd49ad0d43f048c3ae148eb6dbfacba65f243")] + +// rule isGasLimitCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9d73c888abbad09be5ac74982767a741a108d321fef77e1058181d61b8b4d0d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortGasLimitCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCell{}, SortKItem{}}(Var'Unds'Gen0:SortGasLimitCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasLimitCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d9d73c888abbad09be5ac74982767a741a108d321fef77e1058181d61b8b4d0d"), owise{}()] + +// rule isGasLimitCell(inj{GasLimitCell,KItem}(GasLimitCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e26bda0fa2350d39d92cd3d0898877b206d7727d1c84cea53f33cbd940c51930)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCell{}, SortKItem{}}(VarGasLimitCell:SortGasLimitCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasLimitCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e26bda0fa2350d39d92cd3d0898877b206d7727d1c84cea53f33cbd940c51930")] + +// rule isGasLimitCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(de6f1871f2c355638bb538d171518b3ea0375da25b102f8bbfe051cacb124549), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGasLimitCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasLimitCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("de6f1871f2c355638bb538d171518b3ea0375da25b102f8bbfe051cacb124549"), owise{}()] + +// rule isGasLimitCellOpt(inj{GasLimitCellOpt,KItem}(GasLimitCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0587b342de1ea5cfeee4bc816b406fa2027755f6c8898200c29e734f34e991bc)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCellOpt{}, SortKItem{}}(VarGasLimitCellOpt:SortGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasLimitCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0587b342de1ea5cfeee4bc816b406fa2027755f6c8898200c29e734f34e991bc")] + +// rule isGasPriceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08d5bffd608cd94304e38f36c425011eb0d29605b3f20a59e62cf7255e345dbe), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortGasPriceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCell{}, SortKItem{}}(Var'Unds'Gen0:SortGasPriceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasPriceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("08d5bffd608cd94304e38f36c425011eb0d29605b3f20a59e62cf7255e345dbe"), owise{}()] + +// rule isGasPriceCell(inj{GasPriceCell,KItem}(GasPriceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ea436ef772afa1d21373c49bd49c411ffca50381ff06c5733bbeb8a2b4448e9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCell{}, SortKItem{}}(VarGasPriceCell:SortGasPriceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasPriceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8ea436ef772afa1d21373c49bd49c411ffca50381ff06c5733bbeb8a2b4448e9")] + +// rule isGasPriceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c5be3df0393daab60e3a515bc7ed43fa6a0ba9f302ac593a10332867126ad4bd), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGasPriceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasPriceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c5be3df0393daab60e3a515bc7ed43fa6a0ba9f302ac593a10332867126ad4bd"), owise{}()] + +// rule isGasPriceCellOpt(inj{GasPriceCellOpt,KItem}(GasPriceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92a08e5d7a84f72cced410cca66136f42ff3fe516464c32c5c94b6c1f3d88571)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCellOpt{}, SortKItem{}}(VarGasPriceCellOpt:SortGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasPriceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92a08e5d7a84f72cced410cca66136f42ff3fe516464c32c5c94b6c1f3d88571")] + +// rule isGasUsedCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58d3f7fac13487eed8cdffc3c5f9aa56478e38042ca2c755d8899cc2a4585ebb), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortGasUsedCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCell{}, SortKItem{}}(Var'Unds'Gen0:SortGasUsedCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasUsedCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("58d3f7fac13487eed8cdffc3c5f9aa56478e38042ca2c755d8899cc2a4585ebb"), owise{}()] + +// rule isGasUsedCell(inj{GasUsedCell,KItem}(GasUsedCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cad1a16e39c9da195d424dd861935422a388bd8022047a75a4aa76387dc71ff2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCell{}, SortKItem{}}(VarGasUsedCell:SortGasUsedCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasUsedCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cad1a16e39c9da195d424dd861935422a388bd8022047a75a4aa76387dc71ff2")] + +// rule isGasUsedCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6631b504964aabb7bd99ec01699b25f58ec4ed948c882d32c5cee32dc1221efb), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGasUsedCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGasUsedCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGasUsedCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6631b504964aabb7bd99ec01699b25f58ec4ed948c882d32c5cee32dc1221efb"), owise{}()] + +// rule isGasUsedCellOpt(inj{GasUsedCellOpt,KItem}(GasUsedCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e82f6a3e41cecd7e886bd8fa123877db4750bcd812aa4b5b36d821c8792a3b09)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCellOpt{}, SortKItem{}}(VarGasUsedCellOpt:SortGasUsedCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGasUsedCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e82f6a3e41cecd7e886bd8fa123877db4750bcd812aa4b5b36d821c8792a3b09")] + +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba"), owise{}()] + +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarGeneratedCounterCell:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c")] + +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortGeneratedCounterCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6"), owise{}()] + +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarGeneratedCounterCellOpt:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12")] + +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b"), owise{}()] + +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2")] + +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592"), owise{}()] + +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271")] + +// rule isIdCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55570a5dd6c8347da6876db9087330db94d4ea6328e1363d79c9896c35bfb14e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortIdCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCell{}, SortKItem{}}(Var'Unds'Gen1:SortIdCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisIdCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55570a5dd6c8347da6876db9087330db94d4ea6328e1363d79c9896c35bfb14e"), owise{}()] + +// rule isIdCell(inj{IdCell,KItem}(IdCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73020a53592acbac1d04790c4774758426d83d6fe2e29744e101c40df700c7d6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCell{}, SortKItem{}}(VarIdCell:SortIdCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisIdCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73020a53592acbac1d04790c4774758426d83d6fe2e29744e101c40df700c7d6")] + +// rule isIdCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97b460458510ac90d567ead6ecab7304b27095a3f1375f34a8dbf3bca5b34861), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortIdCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortIdCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisIdCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("97b460458510ac90d567ead6ecab7304b27095a3f1375f34a8dbf3bca5b34861"), owise{}()] + +// rule isIdCellOpt(inj{IdCellOpt,KItem}(IdCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3363447a9686305d5f5c655945cc9274e56380a3bc43a5a3e605ebd4160fddf9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCellOpt{}, SortKItem{}}(VarIdCellOpt:SortIdCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisIdCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3363447a9686305d5f5c655945cc9274e56380a3bc43a5a3e605ebd4160fddf9")] + +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen1:SortInt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0"), owise{}()] + +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5")] + +// rule isIntList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41e0b3a2ef629855c0cbd5524cbd63cf1d4c7743cb1dc95b442de9ab0e4fc3e5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortIntList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIntList{}, SortKItem{}}(Var'Unds'Gen1:SortIntList{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisIntList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("41e0b3a2ef629855c0cbd5524cbd63cf1d4c7743cb1dc95b442de9ab0e4fc3e5"), owise{}()] + +// rule isIntList(inj{IntList,KItem}(IntList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6fb2c05ff99e5839ea348ecf0c210e2625922af2f6bd6347f3777936a8ff44b1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIntList{}, SortKItem{}}(VarIntList:SortIntList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisIntList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6fb2c05ff99e5839ea348ecf0c210e2625922af2f6bd6347f3777936a8ff44b1")] + +// rule isInterimStatesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(db56a7f99ceb9f85ee28c9329dbc15a233eafbc9dfe5276fe70f8a1bdfd4f1f6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInterimStatesCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCell{}, SortKItem{}}(Var'Unds'Gen1:SortInterimStatesCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInterimStatesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("db56a7f99ceb9f85ee28c9329dbc15a233eafbc9dfe5276fe70f8a1bdfd4f1f6"), owise{}()] + +// rule isInterimStatesCell(inj{InterimStatesCell,KItem}(InterimStatesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58c6ba6b0570ae67fde53d25b4e099da09e43258168174a77182cc679bea2128)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCell{}, SortKItem{}}(VarInterimStatesCell:SortInterimStatesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInterimStatesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("58c6ba6b0570ae67fde53d25b4e099da09e43258168174a77182cc679bea2128")] + +// rule isInterimStatesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(878bd9af04ea0bad16f40268e0b8bbad3b032a3270c08005d7712ac225a7ea5e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInterimStatesCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortInterimStatesCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInterimStatesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("878bd9af04ea0bad16f40268e0b8bbad3b032a3270c08005d7712ac225a7ea5e"), owise{}()] + +// rule isInterimStatesCellOpt(inj{InterimStatesCellOpt,KItem}(InterimStatesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ef277da7560bfef100c09c589befec38bf7cb76214dc624e480b5beb90e8ef)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCellOpt{}, SortKItem{}}(VarInterimStatesCellOpt:SortInterimStatesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInterimStatesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("99ef277da7560bfef100c09c589befec38bf7cb76214dc624e480b5beb90e8ef")] + +// rule isInternalOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(89685cb43d1ed259fe848c56a75381bfe935af64dbeb9cee170c7ddd1ad8710f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInternalOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInternalOp{}, SortKItem{}}(Var'Unds'Gen1:SortInternalOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInternalOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("89685cb43d1ed259fe848c56a75381bfe935af64dbeb9cee170c7ddd1ad8710f"), owise{}()] + +// rule isInternalOp(inj{InternalOp,KItem}(InternalOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35f76338fb2865007cb36daa50f11c5d951cc8e61f5210d087f1df21171569c3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInternalOp{}, SortKItem{}}(VarInternalOp:SortInternalOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInternalOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("35f76338fb2865007cb36daa50f11c5d951cc8e61f5210d087f1df21171569c3")] + +// rule isInvalidOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(960cf77ff65658665944b8fd3be258579850d5ee2ca2651ad9a4d41aeeb43948), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInvalidOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInvalidOp{}, SortKItem{}}(Var'Unds'Gen1:SortInvalidOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInvalidOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("960cf77ff65658665944b8fd3be258579850d5ee2ca2651ad9a4d41aeeb43948"), owise{}()] + +// rule isInvalidOp(inj{InvalidOp,KItem}(InvalidOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4462439419dda23d34d785d720194bba31f52f0f6208b78f8cb3b0b3372af68)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInvalidOp{}, SortKItem{}}(VarInvalidOp:SortInvalidOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInvalidOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e4462439419dda23d34d785d720194bba31f52f0f6208b78f8cb3b0b3372af68")] + +// rule isJSON(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(043d4384682f0b1c88b2a8f1991a4b521861a62fc1ff1c1b8c00fc481d250820), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortJSON{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSON{}, SortKItem{}}(Var'Unds'Gen1:SortJSON{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisJSON{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("043d4384682f0b1c88b2a8f1991a4b521861a62fc1ff1c1b8c00fc481d250820"), owise{}()] + +// rule isJSON(inj{JSON,KItem}(JSON))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c51b3d290a85360c671938c6b4157e251f408979951fa3d4c5537ed2a63d0672)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSON{}, SortKItem{}}(VarJSON:SortJSON{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisJSON{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c51b3d290a85360c671938c6b4157e251f408979951fa3d4c5537ed2a63d0672")] + +// rule isJSONKey(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af5888404bef46361c1783debf11aec51e998a81403a32760be81a29f5d5057a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortJSONKey{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONKey{}, SortKItem{}}(Var'Unds'Gen1:SortJSONKey{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisJSONKey{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("af5888404bef46361c1783debf11aec51e998a81403a32760be81a29f5d5057a"), owise{}()] + +// rule isJSONKey(inj{JSONKey,KItem}(JSONKey))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea6e71947029ff44ac3867525e80bd2f752b1ddc42a3bc5602cb325611506224)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONKey{}, SortKItem{}}(VarJSONKey:SortJSONKey{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisJSONKey{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ea6e71947029ff44ac3867525e80bd2f752b1ddc42a3bc5602cb325611506224")] + +// rule isJSONs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f13051b0e826c79b638ed86c732bae9a5e80b5530084d06bea1dca95b879a4ed), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortJSONs{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONs{}, SortKItem{}}(Var'Unds'Gen1:SortJSONs{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisJSONs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f13051b0e826c79b638ed86c732bae9a5e80b5530084d06bea1dca95b879a4ed"), owise{}()] + +// rule isJSONs(inj{JSONs,KItem}(JSONs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d35020d658208e92af49b3aa68c0e809edf0bac731face6a373061a48f1c7d48)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONs{}, SortKItem{}}(VarJSONs:SortJSONs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisJSONs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d35020d658208e92af49b3aa68c0e809edf0bac731face6a373061a48f1c7d48")] + +// rule isJumpDestsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac8124085d387acd9a9ae13ff2c2876989e3146ac63f4d90083672b7af46b8af), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortJumpDestsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCell{}, SortKItem{}}(Var'Unds'Gen1:SortJumpDestsCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisJumpDestsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ac8124085d387acd9a9ae13ff2c2876989e3146ac63f4d90083672b7af46b8af"), owise{}()] + +// rule isJumpDestsCell(inj{JumpDestsCell,KItem}(JumpDestsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48d1e5e4f84efc49c5f7a4ec253c1071a233d67f063036de04a4c63236d4afc1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCell{}, SortKItem{}}(VarJumpDestsCell:SortJumpDestsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisJumpDestsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("48d1e5e4f84efc49c5f7a4ec253c1071a233d67f063036de04a4c63236d4afc1")] + +// rule isJumpDestsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54da2e14decd9ff3b3cf4aed14122a94bb69b3fa163b2a9b7c1675cd53cafd7e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortJumpDestsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortJumpDestsCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisJumpDestsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("54da2e14decd9ff3b3cf4aed14122a94bb69b3fa163b2a9b7c1675cd53cafd7e"), owise{}()] + +// rule isJumpDestsCellOpt(inj{JumpDestsCellOpt,KItem}(JumpDestsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(507e30e525d3bf4a18e321d3ee68a87b7b391948fdedf7ea5bf7103f37ad1d7d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCellOpt{}, SortKItem{}}(VarJumpDestsCellOpt:SortJumpDestsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisJumpDestsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("507e30e525d3bf4a18e321d3ee68a87b7b391948fdedf7ea5bf7103f37ad1d7d")] + +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisK{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847")] + +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'Gen1:SortKCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f"), owise{}()] + +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df")] + +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7"), owise{}()] + +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5")] + +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKConfigVar{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'Gen1:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2"), owise{}()] + +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd")] + +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(Var'Unds'Gen0:SortKItem{},dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2"), owise{}()] + +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarKItem:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c")] + +// rule isKResult(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afefecb36598372bc1ba6e5d0b24a00b91796244dc3bd7435e40ca6e9ab33d4b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKResult{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(Var'Unds'Gen0:SortKResult{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKResult{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("afefecb36598372bc1ba6e5d0b24a00b91796244dc3bd7435e40ca6e9ab33d4b"), owise{}()] + +// rule isKResult(inj{KResult,KItem}(KResult))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4c2469bcff9527515b6d36f16040307917bda61067d10b85fb531e142483bee)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(VarKResult:SortKResult{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKResult{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f4c2469bcff9527515b6d36f16040307917bda61067d10b85fb531e142483bee")] + +// rule isKevmCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc15c28f754402bc74dac3ed986b18e013c891f7a6186adb7d07747ef726bb74), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKevmCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCell{}, SortKItem{}}(Var'Unds'Gen1:SortKevmCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKevmCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cc15c28f754402bc74dac3ed986b18e013c891f7a6186adb7d07747ef726bb74"), owise{}()] + +// rule isKevmCell(inj{KevmCell,KItem}(KevmCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb1a048c3f9bf8c424f2569219fdb356c898b5d121f51d2ce2dd7e4c0b3ae3bf)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCell{}, SortKItem{}}(VarKevmCell:SortKevmCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKevmCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bb1a048c3f9bf8c424f2569219fdb356c898b5d121f51d2ce2dd7e4c0b3ae3bf")] + +// rule isKevmCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68684eec34e3aa87d41e2d2108b75be1e0b15a07ad90c354a07db2cc08b0cc20), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKevmCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellFragment{}, SortKItem{}}(Var'Unds'Gen0:SortKevmCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKevmCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("68684eec34e3aa87d41e2d2108b75be1e0b15a07ad90c354a07db2cc08b0cc20"), owise{}()] + +// rule isKevmCellFragment(inj{KevmCellFragment,KItem}(KevmCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c67df244feb092fc44cdfc1034627f5ea2c83313cb35aa021993d81524496ad)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellFragment{}, SortKItem{}}(VarKevmCellFragment:SortKevmCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKevmCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1c67df244feb092fc44cdfc1034627f5ea2c83313cb35aa021993d81524496ad")] + +// rule isKevmCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(738e796964699cd3ec4fae2fa0c8ee5536b6210a029b798e27cf1d2ba0129116), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKevmCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortKevmCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKevmCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("738e796964699cd3ec4fae2fa0c8ee5536b6210a029b798e27cf1d2ba0129116"), owise{}()] + +// rule isKevmCellOpt(inj{KevmCellOpt,KItem}(KevmCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4af54f1b096b5f1e3498da26c9de16e224d0df45c27aac705e53d58a161671e9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellOpt{}, SortKItem{}}(VarKevmCellOpt:SortKevmCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKevmCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4af54f1b096b5f1e3498da26c9de16e224d0df45c27aac705e53d58a161671e9")] + +// rule isLegacyTx(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ee3fd69589fcae6de94e5693c7365ed53eacc66f1d93a1499e21fc7b961cd971), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLegacyTx{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLegacyTx{}, SortKItem{}}(Var'Unds'Gen1:SortLegacyTx{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLegacyTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ee3fd69589fcae6de94e5693c7365ed53eacc66f1d93a1499e21fc7b961cd971"), owise{}()] + +// rule isLegacyTx(inj{LegacyTx,KItem}(LegacyTx))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76d216156d389d1dc406fdd1da707f80eae8c0456b745505d335a97d92173838)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLegacyTx{}, SortKItem{}}(VarLegacyTx:SortLegacyTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLegacyTx{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("76d216156d389d1dc406fdd1da707f80eae8c0456b745505d335a97d92173838")] + +// rule isLengthPrefix(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6979f384805568083d6e78a29af5c2e154377a28ebff1b43ebc4407c419dd82), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLengthPrefix{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefix{}, SortKItem{}}(Var'Unds'Gen1:SortLengthPrefix{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLengthPrefix{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f6979f384805568083d6e78a29af5c2e154377a28ebff1b43ebc4407c419dd82"), owise{}()] + +// rule isLengthPrefix(inj{LengthPrefix,KItem}(LengthPrefix))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b78f558473e7d1709800d2d110462570fbf6ae2e87707e4e8837979dd607bc9f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefix{}, SortKItem{}}(VarLengthPrefix:SortLengthPrefix{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLengthPrefix{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b78f558473e7d1709800d2d110462570fbf6ae2e87707e4e8837979dd607bc9f")] + +// rule isLengthPrefixType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3642fa5c2fffbee9cd4a78b242ab2605b36f8a60aa0ea52eeb05f9d576e6563e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLengthPrefixType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefixType{}, SortKItem{}}(Var'Unds'Gen1:SortLengthPrefixType{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLengthPrefixType{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3642fa5c2fffbee9cd4a78b242ab2605b36f8a60aa0ea52eeb05f9d576e6563e"), owise{}()] + +// rule isLengthPrefixType(inj{LengthPrefixType,KItem}(LengthPrefixType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab10e13fd5d13db012a44bb5ed84c49519dd49f817c3542806d47d7ed7e17d94)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefixType{}, SortKItem{}}(VarLengthPrefixType:SortLengthPrefixType{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLengthPrefixType{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ab10e13fd5d13db012a44bb5ed84c49519dd49f817c3542806d47d7ed7e17d94")] + +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'Gen1:SortList{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613"), owise{}()] + +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446")] + +// rule isLocalMemCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ecfae6c2317bfa697646de57c92a0a0cb766b00f184f0e9ed55e0eebf08df16), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLocalMemCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCell{}, SortKItem{}}(Var'Unds'Gen1:SortLocalMemCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLocalMemCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6ecfae6c2317bfa697646de57c92a0a0cb766b00f184f0e9ed55e0eebf08df16"), owise{}()] + +// rule isLocalMemCell(inj{LocalMemCell,KItem}(LocalMemCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(94f17482dc003d653594bde6d97a0324d3746133b7af05c3582ca6a0a0716357)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCell{}, SortKItem{}}(VarLocalMemCell:SortLocalMemCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLocalMemCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("94f17482dc003d653594bde6d97a0324d3746133b7af05c3582ca6a0a0716357")] + +// rule isLocalMemCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(524bf0ff7596e8119c3ae8ae6b5381daa7403f2cb1e49fc43c9bec86ca751bc5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLocalMemCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortLocalMemCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLocalMemCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("524bf0ff7596e8119c3ae8ae6b5381daa7403f2cb1e49fc43c9bec86ca751bc5"), owise{}()] + +// rule isLocalMemCellOpt(inj{LocalMemCellOpt,KItem}(LocalMemCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f3c8710f6d231b0864174928dac240740bfeaf03c0539190538b2f69a3bbaa4b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCellOpt{}, SortKItem{}}(VarLocalMemCellOpt:SortLocalMemCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLocalMemCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f3c8710f6d231b0864174928dac240740bfeaf03c0539190538b2f69a3bbaa4b")] + +// rule isLogCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39a6c2680311538c0cbd3fa9a95607f229f0c897faf09fde8124c590c9c81a53), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortLogCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCell{}, SortKItem{}}(Var'Unds'Gen0:SortLogCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLogCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("39a6c2680311538c0cbd3fa9a95607f229f0c897faf09fde8124c590c9c81a53"), owise{}()] + +// rule isLogCell(inj{LogCell,KItem}(LogCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33cefa9db84c18a2a964095f3d97aea9ffa47347cf0934a405e1fb3a83dd7c3f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCell{}, SortKItem{}}(VarLogCell:SortLogCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLogCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("33cefa9db84c18a2a964095f3d97aea9ffa47347cf0934a405e1fb3a83dd7c3f")] + +// rule isLogCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43b023d85108ef4ff965108c5a155a014549cfb0cb10a9b22bd97a1b7791b8dd), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortLogCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortLogCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLogCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("43b023d85108ef4ff965108c5a155a014549cfb0cb10a9b22bd97a1b7791b8dd"), owise{}()] + +// rule isLogCellOpt(inj{LogCellOpt,KItem}(LogCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e76812ce0b83d420b59b3cb024dfc00609546d3cda445740ef9bd28cd329e9b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCellOpt{}, SortKItem{}}(VarLogCellOpt:SortLogCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLogCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e76812ce0b83d420b59b3cb024dfc00609546d3cda445740ef9bd28cd329e9b5")] + +// rule isLogOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5775cb33bbeec427ed953a1f05f8b7cf2f354d096e822e509df434bdbd284fb), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLogOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogOp{}, SortKItem{}}(Var'Unds'Gen1:SortLogOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLogOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d5775cb33bbeec427ed953a1f05f8b7cf2f354d096e822e509df434bdbd284fb"), owise{}()] + +// rule isLogOp(inj{LogOp,KItem}(LogOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e18b40cc030a0aa88234cfc645fc98187752b41f530f28e49c49799c23984bc3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogOp{}, SortKItem{}}(VarLogOp:SortLogOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLogOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e18b40cc030a0aa88234cfc645fc98187752b41f530f28e49c49799c23984bc3")] + +// rule isLogsBloomCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fff75643112afcfb5db8e3cb40e813be86d30212101a0d2496c632ababdef3f8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLogsBloomCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCell{}, SortKItem{}}(Var'Unds'Gen1:SortLogsBloomCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLogsBloomCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fff75643112afcfb5db8e3cb40e813be86d30212101a0d2496c632ababdef3f8"), owise{}()] + +// rule isLogsBloomCell(inj{LogsBloomCell,KItem}(LogsBloomCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(010c9940dd7b2bf518dccc6430ca42ea1ac7c7fc8d37b6e58f28475b2e622c1a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCell{}, SortKItem{}}(VarLogsBloomCell:SortLogsBloomCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLogsBloomCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("010c9940dd7b2bf518dccc6430ca42ea1ac7c7fc8d37b6e58f28475b2e622c1a")] + +// rule isLogsBloomCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6397dcc767853bfa425c4cffbda93a0441366da2bc12dd2170065ade9dcf609), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortLogsBloomCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortLogsBloomCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisLogsBloomCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c6397dcc767853bfa425c4cffbda93a0441366da2bc12dd2170065ade9dcf609"), owise{}()] + +// rule isLogsBloomCellOpt(inj{LogsBloomCellOpt,KItem}(LogsBloomCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bae2a86e3bd660c334530f52d8e9e78f5d05aff344d6d1fd86f70f87095fc071)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCellOpt{}, SortKItem{}}(VarLogsBloomCellOpt:SortLogsBloomCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisLogsBloomCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bae2a86e3bd660c334530f52d8e9e78f5d05aff344d6d1fd86f70f87095fc071")] + +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'Gen0:SortMap{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee"), owise{}()] + +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795")] + +// rule isMaybeOpCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(58c101d58eea316dcd24567c3946aa7d331c5f06f639174751a854ef919ec0a8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMaybeOpCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMaybeOpCode{}, SortKItem{}}(Var'Unds'Gen1:SortMaybeOpCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMaybeOpCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("58c101d58eea316dcd24567c3946aa7d331c5f06f639174751a854ef919ec0a8"), owise{}()] + +// rule isMaybeOpCode(inj{MaybeOpCode,KItem}(MaybeOpCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e72ff69b72f71f5b39bdc940d8d6cd19f5a142be09da9415a035eb1e16ee2c40)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMaybeOpCode{}, SortKItem{}}(VarMaybeOpCode:SortMaybeOpCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMaybeOpCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e72ff69b72f71f5b39bdc940d8d6cd19f5a142be09da9415a035eb1e16ee2c40")] + +// rule isMemoryUsedCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22a0df0885126fcce0dbf341d07d260189b3e8ee9907ff494ca97e42126dd30d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMemoryUsedCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCell{}, SortKItem{}}(Var'Unds'Gen0:SortMemoryUsedCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMemoryUsedCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("22a0df0885126fcce0dbf341d07d260189b3e8ee9907ff494ca97e42126dd30d"), owise{}()] + +// rule isMemoryUsedCell(inj{MemoryUsedCell,KItem}(MemoryUsedCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b31b7d969d9ba40658d8bbd2a6b2e64c651449bb9113c980ae145eafb86def9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCell{}, SortKItem{}}(VarMemoryUsedCell:SortMemoryUsedCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMemoryUsedCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1b31b7d969d9ba40658d8bbd2a6b2e64c651449bb9113c980ae145eafb86def9")] + +// rule isMemoryUsedCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(77bff30a6018e845a0f09175bb6d4cb354247ace7b03da8bc2f6db2a360ffcbf), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMemoryUsedCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortMemoryUsedCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMemoryUsedCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("77bff30a6018e845a0f09175bb6d4cb354247ace7b03da8bc2f6db2a360ffcbf"), owise{}()] + +// rule isMemoryUsedCellOpt(inj{MemoryUsedCellOpt,KItem}(MemoryUsedCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2a571ee6608798ed5e6910a5903ff14743e1c4e3c52462c09974628bdb4a3053)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCellOpt{}, SortKItem{}}(VarMemoryUsedCellOpt:SortMemoryUsedCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMemoryUsedCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2a571ee6608798ed5e6910a5903ff14743e1c4e3c52462c09974628bdb4a3053")] + +// rule isMerkleTree(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7e3f69b304115407b668be90c610834e17e7172f815c75c6e82db145fd3f0195), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMerkleTree{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMerkleTree{}, SortKItem{}}(Var'Unds'Gen0:SortMerkleTree{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMerkleTree{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7e3f69b304115407b668be90c610834e17e7172f815c75c6e82db145fd3f0195"), owise{}()] + +// rule isMerkleTree(inj{MerkleTree,KItem}(MerkleTree))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd3f6034ced6162841bbff1fc6fe8612667b4ae52e7f1f72bd89fcf07ed7afa1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMerkleTree{}, SortKItem{}}(VarMerkleTree:SortMerkleTree{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMerkleTree{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dd3f6034ced6162841bbff1fc6fe8612667b4ae52e7f1f72bd89fcf07ed7afa1")] + +// rule isMessageCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26878e3dd4865f25183efb223115235cb034af2845790bc1f588e0a298c7fb67), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMessageCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCell{}, SortKItem{}}(Var'Unds'Gen1:SortMessageCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("26878e3dd4865f25183efb223115235cb034af2845790bc1f588e0a298c7fb67"), owise{}()] + +// rule isMessageCell(inj{MessageCell,KItem}(MessageCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ea5a939b7f2a883a856aaab07c8f435bd18a7bdb16cd68fe10f1db0bb9d46f56)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCell{}, SortKItem{}}(VarMessageCell:SortMessageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ea5a939b7f2a883a856aaab07c8f435bd18a7bdb16cd68fe10f1db0bb9d46f56")] + +// rule isMessageCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b564fb33bba3861b92dd154f9eab3da7e881e78ac7039a15427f450cc8d3700f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMessageCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellFragment{}, SortKItem{}}(Var'Unds'Gen0:SortMessageCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessageCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b564fb33bba3861b92dd154f9eab3da7e881e78ac7039a15427f450cc8d3700f"), owise{}()] + +// rule isMessageCellFragment(inj{MessageCellFragment,KItem}(MessageCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c707316fcff63d8e67e0117a49a57ceac678069a8b740863f24f0785bcab49c0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellFragment{}, SortKItem{}}(VarMessageCellFragment:SortMessageCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessageCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c707316fcff63d8e67e0117a49a57ceac678069a8b740863f24f0785bcab49c0")] + +// rule isMessageCellMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92780fc329cc967f26a575724c54f5912ac7741bd9f836174d028e6884314e7c), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMessageCellMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellMap{}, SortKItem{}}(Var'Unds'Gen1:SortMessageCellMap{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessageCellMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92780fc329cc967f26a575724c54f5912ac7741bd9f836174d028e6884314e7c"), owise{}()] + +// rule isMessageCellMap(inj{MessageCellMap,KItem}(MessageCellMap))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26977c60e73b127063e6426ee04740d577425568f0f1af711585c39786a404ce)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellMap{}, SortKItem{}}(VarMessageCellMap:SortMessageCellMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessageCellMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("26977c60e73b127063e6426ee04740d577425568f0f1af711585c39786a404ce")] + +// rule isMessagesCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(adde45e9d7b4cca707f0d262a3a68e04b41005fe9ad37d256f372459683d3a1c), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMessagesCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCell{}, SortKItem{}}(Var'Unds'Gen1:SortMessagesCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessagesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("adde45e9d7b4cca707f0d262a3a68e04b41005fe9ad37d256f372459683d3a1c"), owise{}()] + +// rule isMessagesCell(inj{MessagesCell,KItem}(MessagesCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f2d3d18c87290d477a466eb58c42342b202f7b55c41829fdd525d04528e0b7b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCell{}, SortKItem{}}(VarMessagesCell:SortMessagesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessagesCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5f2d3d18c87290d477a466eb58c42342b202f7b55c41829fdd525d04528e0b7b")] + +// rule isMessagesCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(261ed35baf643a1b277397ad1ee22b2e8e68a3c2f71e1c15b5b5a1ab830723c8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMessagesCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortMessagesCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessagesCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("261ed35baf643a1b277397ad1ee22b2e8e68a3c2f71e1c15b5b5a1ab830723c8"), owise{}()] + +// rule isMessagesCellFragment(inj{MessagesCellFragment,KItem}(MessagesCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6050ed478151784d4835c8aee962bab833e41762f3b0600046cf1095a624a78c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellFragment{}, SortKItem{}}(VarMessagesCellFragment:SortMessagesCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessagesCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6050ed478151784d4835c8aee962bab833e41762f3b0600046cf1095a624a78c")] + +// rule isMessagesCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb7bf9815311a116aef4e11d33b5ba454da3c8cef3d959cfbfb4fba8fffe2e38), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMessagesCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortMessagesCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMessagesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bb7bf9815311a116aef4e11d33b5ba454da3c8cef3d959cfbfb4fba8fffe2e38"), owise{}()] + +// rule isMessagesCellOpt(inj{MessagesCellOpt,KItem}(MessagesCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c7c596b2497e610f2db55e92692042191c6928ce6c06580328835d389d5d6ff)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellOpt{}, SortKItem{}}(VarMessagesCellOpt:SortMessagesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMessagesCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2c7c596b2497e610f2db55e92692042191c6928ce6c06580328835d389d5d6ff")] + +// rule isMixHashCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b097607992bd9a3939d20e9319dd8365e95c3bd04895aa9c57a756fbc348d066), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMixHashCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCell{}, SortKItem{}}(Var'Unds'Gen0:SortMixHashCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMixHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b097607992bd9a3939d20e9319dd8365e95c3bd04895aa9c57a756fbc348d066"), owise{}()] + +// rule isMixHashCell(inj{MixHashCell,KItem}(MixHashCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c66ebcc924862638ef97857806e64a80aa296262ea78b63248de56ccc954ca93)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCell{}, SortKItem{}}(VarMixHashCell:SortMixHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMixHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c66ebcc924862638ef97857806e64a80aa296262ea78b63248de56ccc954ca93")] + +// rule isMixHashCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(877e7320f8cc7cdb8377204923576bd994389e1df005a4696b46b778eb9b07a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMixHashCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortMixHashCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMixHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("877e7320f8cc7cdb8377204923576bd994389e1df005a4696b46b778eb9b07a0"), owise{}()] + +// rule isMixHashCellOpt(inj{MixHashCellOpt,KItem}(MixHashCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a0d299dac389b80f9a7154849da5e54fafcda904e3c73b3cf6b1cb401629b405)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCellOpt{}, SortKItem{}}(VarMixHashCellOpt:SortMixHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMixHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a0d299dac389b80f9a7154849da5e54fafcda904e3c73b3cf6b1cb401629b405")] + +// rule isMode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54aec5c1969fceb65f6cb24b89a8a39b73c650e036a144521d1e29ff244ebeb2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMode{}, SortKItem{}}(Var'Unds'Gen1:SortMode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("54aec5c1969fceb65f6cb24b89a8a39b73c650e036a144521d1e29ff244ebeb2"), owise{}()] + +// rule isMode(inj{Mode,KItem}(Mode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8aec13a42329c28d8fd4d47e5506e71f4d01174a132cf13197e109d1dfe04943)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMode{}, SortKItem{}}(VarMode:SortMode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8aec13a42329c28d8fd4d47e5506e71f4d01174a132cf13197e109d1dfe04943")] + +// rule isModeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d650f8c25ed8ba42c5b1a6e2f263d932c4b8a7565df94cbd35f21e317d3c7359), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortModeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCell{}, SortKItem{}}(Var'Unds'Gen1:SortModeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisModeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d650f8c25ed8ba42c5b1a6e2f263d932c4b8a7565df94cbd35f21e317d3c7359"), owise{}()] + +// rule isModeCell(inj{ModeCell,KItem}(ModeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d31bd8461f2640f38bf32ea69e3fbb3ddb02a4a74c5856349049e8172741868)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCell{}, SortKItem{}}(VarModeCell:SortModeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisModeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9d31bd8461f2640f38bf32ea69e3fbb3ddb02a4a74c5856349049e8172741868")] + +// rule isModeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0890e98d3d9231f5a9f25d578455146ada56f2e84fb3333ee3fda51636a4fcdb), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortModeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortModeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisModeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0890e98d3d9231f5a9f25d578455146ada56f2e84fb3333ee3fda51636a4fcdb"), owise{}()] + +// rule isModeCellOpt(inj{ModeCellOpt,KItem}(ModeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69f47cf58180142bd785afe3a00d2e982e9225ad9949b06b231bb96731666118)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCellOpt{}, SortKItem{}}(VarModeCellOpt:SortModeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisModeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("69f47cf58180142bd785afe3a00d2e982e9225ad9949b06b231bb96731666118")] + +// rule isMsgIDCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b209e2b59554705519d36ddf349b6abd0d602f600dc75c0fc32396d9f8e64a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMsgIDCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCell{}, SortKItem{}}(Var'Unds'Gen1:SortMsgIDCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMsgIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4b209e2b59554705519d36ddf349b6abd0d602f600dc75c0fc32396d9f8e64a0"), owise{}()] + +// rule isMsgIDCell(inj{MsgIDCell,KItem}(MsgIDCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52c8d00e95bc0404b0bb5e99bf37c7d0c31bf14fdca614b89b1b8fd2b9080785)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCell{}, SortKItem{}}(VarMsgIDCell:SortMsgIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMsgIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("52c8d00e95bc0404b0bb5e99bf37c7d0c31bf14fdca614b89b1b8fd2b9080785")] + +// rule isMsgIDCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2a9c5c10002b28c480fa739e2dedb3493da2c0f5da9016b6038299c851bcb536), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMsgIDCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortMsgIDCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMsgIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2a9c5c10002b28c480fa739e2dedb3493da2c0f5da9016b6038299c851bcb536"), owise{}()] + +// rule isMsgIDCellOpt(inj{MsgIDCellOpt,KItem}(MsgIDCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dba9cb59011d6ca603e30cad927f9c9b9141e6903765d494d64dcedcf8d619fd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCellOpt{}, SortKItem{}}(VarMsgIDCellOpt:SortMsgIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMsgIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dba9cb59011d6ca603e30cad927f9c9b9141e6903765d494d64dcedcf8d619fd")] + +// rule isNetworkCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17e05e7b59246f4a3ced2041181e1283417145ac35f7b90275c9eecb3fc76d63), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortNetworkCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCell{}, SortKItem{}}(Var'Unds'Gen1:SortNetworkCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNetworkCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("17e05e7b59246f4a3ced2041181e1283417145ac35f7b90275c9eecb3fc76d63"), owise{}()] + +// rule isNetworkCell(inj{NetworkCell,KItem}(NetworkCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72b697aacc62563888a46e4d478b3262d56a3db5d83aa7a337de115ef22029da)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCell{}, SortKItem{}}(VarNetworkCell:SortNetworkCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNetworkCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("72b697aacc62563888a46e4d478b3262d56a3db5d83aa7a337de115ef22029da")] + +// rule isNetworkCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55b356f8f39e33555663dcc2c60e758286f92f53c1ab26f36ab101a10a3f972e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortNetworkCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortNetworkCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNetworkCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55b356f8f39e33555663dcc2c60e758286f92f53c1ab26f36ab101a10a3f972e"), owise{}()] + +// rule isNetworkCellFragment(inj{NetworkCellFragment,KItem}(NetworkCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(885fffa334231aba73765a90e8beeef25ea6eae3e2e0215f21fa3bca1cc7f6d4)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellFragment{}, SortKItem{}}(VarNetworkCellFragment:SortNetworkCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNetworkCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("885fffa334231aba73765a90e8beeef25ea6eae3e2e0215f21fa3bca1cc7f6d4")] + +// rule isNetworkCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d74ec9190f83ef1b7252e8b65144978f082453b29cafb98298305105ffab494), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortNetworkCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortNetworkCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNetworkCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9d74ec9190f83ef1b7252e8b65144978f082453b29cafb98298305105ffab494"), owise{}()] + +// rule isNetworkCellOpt(inj{NetworkCellOpt,KItem}(NetworkCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e38957617aef9f90f77298a805ff01cff30372523f45fe8bfe0fa65e6a502059)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellOpt{}, SortKItem{}}(VarNetworkCellOpt:SortNetworkCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNetworkCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e38957617aef9f90f77298a805ff01cff30372523f45fe8bfe0fa65e6a502059")] + +// rule isNonceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcbdc4b3e3795a041fbab9491cffed5e43088d8419ef906dae37ee1f86d24cbe), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortNonceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCell{}, SortKItem{}}(Var'Unds'Gen0:SortNonceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fcbdc4b3e3795a041fbab9491cffed5e43088d8419ef906dae37ee1f86d24cbe"), owise{}()] + +// rule isNonceCell(inj{NonceCell,KItem}(NonceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b38db3cbbb9995a36f92d285082527abf36ab72627e0a283fb7b507b8da2a69)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCell{}, SortKItem{}}(VarNonceCell:SortNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7b38db3cbbb9995a36f92d285082527abf36ab72627e0a283fb7b507b8da2a69")] + +// rule isNonceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d94ea9d03fd398a591080fdf6383331f3dda97c2a46252ab0d56d84516ec712), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortNonceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortNonceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3d94ea9d03fd398a591080fdf6383331f3dda97c2a46252ab0d56d84516ec712"), owise{}()] + +// rule isNonceCellOpt(inj{NonceCellOpt,KItem}(NonceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac935942530db7ddb810f73963d9e8c3d968cb48fa5978095474724cc797f4b6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCellOpt{}, SortKItem{}}(VarNonceCellOpt:SortNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ac935942530db7ddb810f73963d9e8c3d968cb48fa5978095474724cc797f4b6")] + +// rule isNullStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04f259609c626c3f4359267250cefb70e8e24cd8f4a725d375b46d87711a0862), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortNullStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNullStackOp{}, SortKItem{}}(Var'Unds'Gen1:SortNullStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNullStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04f259609c626c3f4359267250cefb70e8e24cd8f4a725d375b46d87711a0862"), owise{}()] + +// rule isNullStackOp(inj{NullStackOp,KItem}(NullStackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cc3ab89995e09872107039c7846a6e76ff7ab6edcdb5fdfb224d2c77f2c554d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNullStackOp{}, SortKItem{}}(VarNullStackOp:SortNullStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNullStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4cc3ab89995e09872107039c7846a6e76ff7ab6edcdb5fdfb224d2c77f2c554d")] + +// rule isNumberCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53ad258fdc4f8d490a59c9db291a4fc4608e23acc5b48deeb298e7e7a97e171f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortNumberCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCell{}, SortKItem{}}(Var'Unds'Gen0:SortNumberCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNumberCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("53ad258fdc4f8d490a59c9db291a4fc4608e23acc5b48deeb298e7e7a97e171f"), owise{}()] + +// rule isNumberCell(inj{NumberCell,KItem}(NumberCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0c82244060386f88b901b1902c50c21f165e52c022a35fee649e1e06669fe9f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCell{}, SortKItem{}}(VarNumberCell:SortNumberCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNumberCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0c82244060386f88b901b1902c50c21f165e52c022a35fee649e1e06669fe9f")] + +// rule isNumberCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(979f7208b1472f37303d4742862e1b0467d75553c0617625ca8a03a1f017c34a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortNumberCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortNumberCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisNumberCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("979f7208b1472f37303d4742862e1b0467d75553c0617625ca8a03a1f017c34a"), owise{}()] + +// rule isNumberCellOpt(inj{NumberCellOpt,KItem}(NumberCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6b9ae41b055282ba0ee7b80d08a861d40669ee3cbc6f735d8ade7331e1c2a0e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCellOpt{}, SortKItem{}}(VarNumberCellOpt:SortNumberCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisNumberCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b6b9ae41b055282ba0ee7b80d08a861d40669ee3cbc6f735d8ade7331e1c2a0e")] + +// rule isOmmerBlockHeadersCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67d6e557981169f0c498f5cc613e70888581161f7832258230046c0376426b0d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortOmmerBlockHeadersCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCell{}, SortKItem{}}(Var'Unds'Gen0:SortOmmerBlockHeadersCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOmmerBlockHeadersCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("67d6e557981169f0c498f5cc613e70888581161f7832258230046c0376426b0d"), owise{}()] + +// rule isOmmerBlockHeadersCell(inj{OmmerBlockHeadersCell,KItem}(OmmerBlockHeadersCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18b413028f2b8b811e5bfc30d89b91ffff6cb37025f46e9d0ba7c99b7dbf5535)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCell{}, SortKItem{}}(VarOmmerBlockHeadersCell:SortOmmerBlockHeadersCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOmmerBlockHeadersCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("18b413028f2b8b811e5bfc30d89b91ffff6cb37025f46e9d0ba7c99b7dbf5535")] + +// rule isOmmerBlockHeadersCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c68c5d9f103b85512f4514482d9be7fe94357ddd9acd1f41d5b94e006490e60), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOmmerBlockHeadersCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortOmmerBlockHeadersCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOmmerBlockHeadersCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1c68c5d9f103b85512f4514482d9be7fe94357ddd9acd1f41d5b94e006490e60"), owise{}()] + +// rule isOmmerBlockHeadersCellOpt(inj{OmmerBlockHeadersCellOpt,KItem}(OmmerBlockHeadersCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(608c82c67a30731fcb48886d417745aa1897ec6171fbb052b8efb8930224b98d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCellOpt{}, SortKItem{}}(VarOmmerBlockHeadersCellOpt:SortOmmerBlockHeadersCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOmmerBlockHeadersCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("608c82c67a30731fcb48886d417745aa1897ec6171fbb052b8efb8930224b98d")] + +// rule isOmmersHashCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7d6838aebf3e6d305e926d7a60146f90c084841963b884633238894ea3e3c0b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOmmersHashCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCell{}, SortKItem{}}(Var'Unds'Gen1:SortOmmersHashCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOmmersHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f7d6838aebf3e6d305e926d7a60146f90c084841963b884633238894ea3e3c0b"), owise{}()] + +// rule isOmmersHashCell(inj{OmmersHashCell,KItem}(OmmersHashCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19f28be8cd8e3915c695586220e9b85b845a00552527146e8c383b2b220125b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCell{}, SortKItem{}}(VarOmmersHashCell:SortOmmersHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOmmersHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19f28be8cd8e3915c695586220e9b85b845a00552527146e8c383b2b220125b5")] + +// rule isOmmersHashCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(900d5849e1e365cdee89740390a1d7870b1cc9a935e1331652443ccc761a90c9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOmmersHashCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortOmmersHashCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOmmersHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("900d5849e1e365cdee89740390a1d7870b1cc9a935e1331652443ccc761a90c9"), owise{}()] + +// rule isOmmersHashCellOpt(inj{OmmersHashCellOpt,KItem}(OmmersHashCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ce84bd5d426850d88a1810cdd2e5588e68378dd862459177a2392913a999107)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCellOpt{}, SortKItem{}}(VarOmmersHashCellOpt:SortOmmersHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOmmersHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5ce84bd5d426850d88a1810cdd2e5588e68378dd862459177a2392913a999107")] + +// rule isOpCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e17ed7fa4644c53a8a2184fdffb28753d0d2e74e8651289c28f8901a7a80b62), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOpCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOpCode{}, SortKItem{}}(Var'Unds'Gen1:SortOpCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOpCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8e17ed7fa4644c53a8a2184fdffb28753d0d2e74e8651289c28f8901a7a80b62"), owise{}()] + +// rule isOpCode(inj{OpCode,KItem}(OpCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d5bbeae9f79ca41627d1fef12c710ba3576d99e8cf6b227847570747503f37a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOpCode{}, SortKItem{}}(VarOpCode:SortOpCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOpCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7d5bbeae9f79ca41627d1fef12c710ba3576d99e8cf6b227847570747503f37a")] + +// rule isOrigStorageCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce4872eeb631bb9ef1e90185148ab8f92889ebfbafdbe446007897cfa4da22ba), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortOrigStorageCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCell{}, SortKItem{}}(Var'Unds'Gen0:SortOrigStorageCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOrigStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ce4872eeb631bb9ef1e90185148ab8f92889ebfbafdbe446007897cfa4da22ba"), owise{}()] + +// rule isOrigStorageCell(inj{OrigStorageCell,KItem}(OrigStorageCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e733730b3c4442789e3e28baef45321669e9844bbf56b88f78223b186693988)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCell{}, SortKItem{}}(VarOrigStorageCell:SortOrigStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOrigStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3e733730b3c4442789e3e28baef45321669e9844bbf56b88f78223b186693988")] + +// rule isOrigStorageCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f8798f6b9d10f6382ccd40df347e1eb1823309a48a01cdc31b55b5ac91b64f6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOrigStorageCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortOrigStorageCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOrigStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5f8798f6b9d10f6382ccd40df347e1eb1823309a48a01cdc31b55b5ac91b64f6"), owise{}()] + +// rule isOrigStorageCellOpt(inj{OrigStorageCellOpt,KItem}(OrigStorageCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5a8bb96c7632f3f972cc507983692ba0501fd3fc1803e6ea1b98f7068fe27b7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCellOpt{}, SortKItem{}}(VarOrigStorageCellOpt:SortOrigStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOrigStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a5a8bb96c7632f3f972cc507983692ba0501fd3fc1803e6ea1b98f7068fe27b7")] + +// rule isOriginCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(30ecc2a4db49818e7626872401ba2f6f37aa9355191b38809d03c6dc9c74a0a5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOriginCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCell{}, SortKItem{}}(Var'Unds'Gen1:SortOriginCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOriginCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("30ecc2a4db49818e7626872401ba2f6f37aa9355191b38809d03c6dc9c74a0a5"), owise{}()] + +// rule isOriginCell(inj{OriginCell,KItem}(OriginCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(95712377fdfe633151b14f23ca59bd54580b7d76c683b6af6c5a8a64a3dda841)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCell{}, SortKItem{}}(VarOriginCell:SortOriginCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOriginCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("95712377fdfe633151b14f23ca59bd54580b7d76c683b6af6c5a8a64a3dda841")] + +// rule isOriginCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(251fb12d015e71ce6d37e96ab86f135605849ae80db847a47b6d93de6848c0a6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortOriginCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortOriginCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOriginCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("251fb12d015e71ce6d37e96ab86f135605849ae80db847a47b6d93de6848c0a6"), owise{}()] + +// rule isOriginCellOpt(inj{OriginCellOpt,KItem}(OriginCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa290b1d9299b208ec81d262e99be2700cc6571fb35982a664858d817f740d13)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCellOpt{}, SortKItem{}}(VarOriginCellOpt:SortOriginCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOriginCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fa290b1d9299b208ec81d262e99be2700cc6571fb35982a664858d817f740d13")] + +// rule isOutputCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6b078491d07ff1d5d2582d205b5e57251a5e1146e1bea2adebc7ef9825fe10c9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortOutputCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCell{}, SortKItem{}}(Var'Unds'Gen0:SortOutputCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOutputCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6b078491d07ff1d5d2582d205b5e57251a5e1146e1bea2adebc7ef9825fe10c9"), owise{}()] + +// rule isOutputCell(inj{OutputCell,KItem}(OutputCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(054241e86a136983b3863c6210fcd33d06af3fe717735eec0904da6fc0a80f32)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCell{}, SortKItem{}}(VarOutputCell:SortOutputCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOutputCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("054241e86a136983b3863c6210fcd33d06af3fe717735eec0904da6fc0a80f32")] + +// rule isOutputCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0dac7a9a91bc71fe777cc432045ce32542428500e3bf36abe1b7516f6cfb8da1), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortOutputCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortOutputCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisOutputCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0dac7a9a91bc71fe777cc432045ce32542428500e3bf36abe1b7516f6cfb8da1"), owise{}()] + +// rule isOutputCellOpt(inj{OutputCellOpt,KItem}(OutputCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0d87738599cd93822056eaa8b6a2b9967cd14d8f1b0aeb94c9ad20168a7162d2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCellOpt{}, SortKItem{}}(VarOutputCellOpt:SortOutputCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisOutputCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0d87738599cd93822056eaa8b6a2b9967cd14d8f1b0aeb94c9ad20168a7162d2")] + +// rule isPcCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67cf01b761de3224273fab29060a76b8844ed1e0338dc7da7c20f301f046e0a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortPcCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCell{}, SortKItem{}}(Var'Unds'Gen1:SortPcCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPcCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("67cf01b761de3224273fab29060a76b8844ed1e0338dc7da7c20f301f046e0a0"), owise{}()] + +// rule isPcCell(inj{PcCell,KItem}(PcCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(280335b7ea11e47c9f0404d8b8ac9aa83f86e2811a2dd756699c7b6659a42e28)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCell{}, SortKItem{}}(VarPcCell:SortPcCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPcCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("280335b7ea11e47c9f0404d8b8ac9aa83f86e2811a2dd756699c7b6659a42e28")] + +// rule isPcCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(910313b05a878c0c31e974444c0c316b18893db1d47e08b7f3677791ba4928ec), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortPcCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortPcCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPcCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("910313b05a878c0c31e974444c0c316b18893db1d47e08b7f3677791ba4928ec"), owise{}()] + +// rule isPcCellOpt(inj{PcCellOpt,KItem}(PcCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ea99a36bb31ccd994d1ce05d81d5dbb58178796659ac3d9c64f155bb02026ee)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCellOpt{}, SortKItem{}}(VarPcCellOpt:SortPcCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPcCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2ea99a36bb31ccd994d1ce05d81d5dbb58178796659ac3d9c64f155bb02026ee")] + +// rule isPrecompiledAccount(ACCTCODE,SCHED)=>`_andBool_`(`_#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fff2a7560ceb73425eb62e9cf50a86eb104a8652c3ea34dcaa96fef4363023ca), org.kframework.attributes.Location(Location(62,10,62,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblisPrecompiledAccount{}(Lbl'Hash'newAddr'LParUndsCommUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortInt{}),Var'Unds'Gen2:SortSchedule{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fff2a7560ceb73425eb62e9cf50a86eb104a8652c3ea34dcaa96fef4363023ca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,10,62,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule isPrecompiledOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(20b4f329ebd959c33102bae7f71827e72d357b442cad87307ddf3ad760084b00), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortPrecompiledOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(Var'Unds'Gen1:SortPrecompiledOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPrecompiledOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("20b4f329ebd959c33102bae7f71827e72d357b442cad87307ddf3ad760084b00"), owise{}()] + +// rule isPrecompiledOp(inj{PrecompiledOp,KItem}(PrecompiledOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a884c6b00a7b2628ed6da8afaec32dcf9ac4a2405c263c4b9b38a4e03b0206d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(VarPrecompiledOp:SortPrecompiledOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPrecompiledOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6a884c6b00a7b2628ed6da8afaec32dcf9ac4a2405c263c4b9b38a4e03b0206d")] + +// rule isPreviousHashCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c7b54f7997ae25af10d53175b9b04d2af8e27045902ff2fd8edb5d5350b40e8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortPreviousHashCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCell{}, SortKItem{}}(Var'Unds'Gen1:SortPreviousHashCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPreviousHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6c7b54f7997ae25af10d53175b9b04d2af8e27045902ff2fd8edb5d5350b40e8"), owise{}()] + +// rule isPreviousHashCell(inj{PreviousHashCell,KItem}(PreviousHashCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af1c090f1b0844a656b83384808ebe0775e4a2c6dfb660cd554499796db67c38)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCell{}, SortKItem{}}(VarPreviousHashCell:SortPreviousHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPreviousHashCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("af1c090f1b0844a656b83384808ebe0775e4a2c6dfb660cd554499796db67c38")] + +// rule isPreviousHashCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dbc4551e0b0bf4e488728757609c7779e3ff61a590de8bf78cb96e9efd11f7a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortPreviousHashCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortPreviousHashCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPreviousHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8dbc4551e0b0bf4e488728757609c7779e3ff61a590de8bf78cb96e9efd11f7a"), owise{}()] + +// rule isPreviousHashCellOpt(inj{PreviousHashCellOpt,KItem}(PreviousHashCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73435e5e7c06c51662555bec8382fecdf7fc5f8cc904c8cc3a9e7f7d2e36eabf)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCellOpt{}, SortKItem{}}(VarPreviousHashCellOpt:SortPreviousHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPreviousHashCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73435e5e7c06c51662555bec8382fecdf7fc5f8cc904c8cc3a9e7f7d2e36eabf")] + +// rule isProgramCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb6475ef6e25add481453f46ef1544f223c4eb2f937960cdaffcf3a230b24384), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortProgramCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCell{}, SortKItem{}}(Var'Unds'Gen0:SortProgramCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisProgramCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb6475ef6e25add481453f46ef1544f223c4eb2f937960cdaffcf3a230b24384"), owise{}()] + +// rule isProgramCell(inj{ProgramCell,KItem}(ProgramCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57dc0a0698b0071536c4f428945d544b59eda19b6107042497a0dca34887b8b4)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCell{}, SortKItem{}}(VarProgramCell:SortProgramCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisProgramCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("57dc0a0698b0071536c4f428945d544b59eda19b6107042497a0dca34887b8b4")] + +// rule isProgramCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c3e6b41dd1ae6562b69573a533e0bf3887c00ff0c18fbf290c9fc81874fa9a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortProgramCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortProgramCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisProgramCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d2c3e6b41dd1ae6562b69573a533e0bf3887c00ff0c18fbf290c9fc81874fa9a"), owise{}()] + +// rule isProgramCellOpt(inj{ProgramCellOpt,KItem}(ProgramCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08f9a74f66faa9bec93cb7c5cdf3b4cc6fe0563b5defb418c46ed19c9b1c9c4b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCellOpt{}, SortKItem{}}(VarProgramCellOpt:SortProgramCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisProgramCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("08f9a74f66faa9bec93cb7c5cdf3b4cc6fe0563b5defb418c46ed19c9b1c9c4b")] + +// rule isPushOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4c191c0cbca417bccc7756d1381cbecb6fef89064f7bddf3ac0304cd274387b5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortPushOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPushOp{}, SortKItem{}}(Var'Unds'Gen0:SortPushOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPushOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4c191c0cbca417bccc7756d1381cbecb6fef89064f7bddf3ac0304cd274387b5"), owise{}()] + +// rule isPushOp(inj{PushOp,KItem}(PushOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(129006d75c45374702845dc0005f9549a1a3cee1aaa9b6a9468e8f951cbac106)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPushOp{}, SortKItem{}}(VarPushOp:SortPushOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPushOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("129006d75c45374702845dc0005f9549a1a3cee1aaa9b6a9468e8f951cbac106")] + +// rule isQuadStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(504392163ab1872ab59f293682aa1e557fe995753bad2b2cf7569e1ceefdc181), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortQuadStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortQuadStackOp{}, SortKItem{}}(Var'Unds'Gen1:SortQuadStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisQuadStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("504392163ab1872ab59f293682aa1e557fe995753bad2b2cf7569e1ceefdc181"), owise{}()] + +// rule isQuadStackOp(inj{QuadStackOp,KItem}(QuadStackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4cf8941d012dbcf73579e2300ad1630edb8d6f6ff41e966fb1f5d07209c9281)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortQuadStackOp{}, SortKItem{}}(VarQuadStackOp:SortQuadStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisQuadStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b4cf8941d012dbcf73579e2300ad1630edb8d6f6ff41e966fb1f5d07209c9281")] + +// rule isReceiptsRootCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b7ff85b463c02afdf57a446120432218c09f9714d00f155d920ca8a52b676970), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortReceiptsRootCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCell{}, SortKItem{}}(Var'Unds'Gen0:SortReceiptsRootCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisReceiptsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b7ff85b463c02afdf57a446120432218c09f9714d00f155d920ca8a52b676970"), owise{}()] + +// rule isReceiptsRootCell(inj{ReceiptsRootCell,KItem}(ReceiptsRootCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4ad4fe1b959382c71e9d32a71500c979d857b371e4887750aa48cfcd16edbe72)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCell{}, SortKItem{}}(VarReceiptsRootCell:SortReceiptsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisReceiptsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4ad4fe1b959382c71e9d32a71500c979d857b371e4887750aa48cfcd16edbe72")] + +// rule isReceiptsRootCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(644bd872af616d43941069f0fde39f9f49cc5ba0d1667853a0e333340ff8b039), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortReceiptsRootCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortReceiptsRootCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisReceiptsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("644bd872af616d43941069f0fde39f9f49cc5ba0d1667853a0e333340ff8b039"), owise{}()] + +// rule isReceiptsRootCellOpt(inj{ReceiptsRootCellOpt,KItem}(ReceiptsRootCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(971cba84c79bddf0bf59f17141e6081ea41b9847cdd8d4a9d6c4bd5242f9182e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCellOpt{}, SortKItem{}}(VarReceiptsRootCellOpt:SortReceiptsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisReceiptsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("971cba84c79bddf0bf59f17141e6081ea41b9847cdd8d4a9d6c4bd5242f9182e")] + +// rule isRefundCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2ea390273b6b6cc8c6f925621e9089223f9eb747fa29c09031adcb2061e5dc7d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortRefundCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCell{}, SortKItem{}}(Var'Unds'Gen1:SortRefundCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisRefundCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2ea390273b6b6cc8c6f925621e9089223f9eb747fa29c09031adcb2061e5dc7d"), owise{}()] + +// rule isRefundCell(inj{RefundCell,KItem}(RefundCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8576eca3bb800dc2ac1080a587787ecc18e45ba99b7a856bbde02f88e22d16da)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCell{}, SortKItem{}}(VarRefundCell:SortRefundCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisRefundCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8576eca3bb800dc2ac1080a587787ecc18e45ba99b7a856bbde02f88e22d16da")] + +// rule isRefundCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d06a6483ea6d7b2d956521822dfc374c944adcc45da77260b1c9afe984931515), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortRefundCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortRefundCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisRefundCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d06a6483ea6d7b2d956521822dfc374c944adcc45da77260b1c9afe984931515"), owise{}()] + +// rule isRefundCellOpt(inj{RefundCellOpt,KItem}(RefundCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f130c2472df7a946da12acfd777bd45d900deeee166ca4c4c60984eaa9d38981)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCellOpt{}, SortKItem{}}(VarRefundCellOpt:SortRefundCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisRefundCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f130c2472df7a946da12acfd777bd45d900deeee166ca4c4c60984eaa9d38981")] + +// rule isSchedule(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a8289b8706b9811e546ddec6b376a2b7072c32be97f0db19a04670fcc03df00), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSchedule{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSchedule{}, SortKItem{}}(Var'Unds'Gen1:SortSchedule{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSchedule{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5a8289b8706b9811e546ddec6b376a2b7072c32be97f0db19a04670fcc03df00"), owise{}()] + +// rule isSchedule(inj{Schedule,KItem}(Schedule))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(86e2bb911fcdb307cc02a7ffad4a4310d238ad1ae62ff47c7b61fb3103c16018)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSchedule{}, SortKItem{}}(VarSchedule:SortSchedule{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSchedule{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("86e2bb911fcdb307cc02a7ffad4a4310d238ad1ae62ff47c7b61fb3103c16018")] + +// rule isScheduleCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71b7fcdbfd526827de9d68e6be280bb9a8650aff659d7f49a435b37f74c353df), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortScheduleCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCell{}, SortKItem{}}(Var'Unds'Gen1:SortScheduleCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisScheduleCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("71b7fcdbfd526827de9d68e6be280bb9a8650aff659d7f49a435b37f74c353df"), owise{}()] + +// rule isScheduleCell(inj{ScheduleCell,KItem}(ScheduleCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c78ca38960dc2bd72665db4e17b504d74dfcf4af8ff5a53688ae7873fb430ad)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCell{}, SortKItem{}}(VarScheduleCell:SortScheduleCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisScheduleCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5c78ca38960dc2bd72665db4e17b504d74dfcf4af8ff5a53688ae7873fb430ad")] + +// rule isScheduleCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c926b191d66c9fb5dc10dd90a08e19bbc26f1cf3e4ef2d86b6d9e81efb86155b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortScheduleCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortScheduleCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisScheduleCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c926b191d66c9fb5dc10dd90a08e19bbc26f1cf3e4ef2d86b6d9e81efb86155b"), owise{}()] + +// rule isScheduleCellOpt(inj{ScheduleCellOpt,KItem}(ScheduleCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed59382ca74cac9d47d3b84ecf341fdc965b255457c7fa5ab3749a9ab31986b6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCellOpt{}, SortKItem{}}(VarScheduleCellOpt:SortScheduleCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisScheduleCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed59382ca74cac9d47d3b84ecf341fdc965b255457c7fa5ab3749a9ab31986b6")] + +// rule isScheduleConst(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0cfe61a7e92188e70d6e4e8eddc9e07e555bfc3b4b71f9cb66134cb3cce1462e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortScheduleConst{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleConst{}, SortKItem{}}(Var'Unds'Gen1:SortScheduleConst{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisScheduleConst{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0cfe61a7e92188e70d6e4e8eddc9e07e555bfc3b4b71f9cb66134cb3cce1462e"), owise{}()] + +// rule isScheduleConst(inj{ScheduleConst,KItem}(ScheduleConst))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e33b1ec330bc89be7003665ab711cd4875591a2644c77097f02a1660dc54f6cb)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarScheduleConst:SortScheduleConst{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisScheduleConst{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e33b1ec330bc89be7003665ab711cd4875591a2644c77097f02a1660dc54f6cb")] + +// rule isScheduleFlag(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(685eac34232484d85ba017bf370a7a0cbd4c7343e56df289b7ea8a39bc7ead41), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortScheduleFlag{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(Var'Unds'Gen0:SortScheduleFlag{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisScheduleFlag{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("685eac34232484d85ba017bf370a7a0cbd4c7343e56df289b7ea8a39bc7ead41"), owise{}()] + +// rule isScheduleFlag(inj{ScheduleFlag,KItem}(ScheduleFlag))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5518d67a727be9d12b54a678b4c4e57c2a083b48539f05936369707ed9338b7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarScheduleFlag:SortScheduleFlag{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisScheduleFlag{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f5518d67a727be9d12b54a678b4c4e57c2a083b48539f05936369707ed9338b7")] + +// rule isSelfDestructCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c80fb687cc35dda7ed69e002275a1a484d90dbc74ff89d862bcf4778307096f7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSelfDestructCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCell{}, SortKItem{}}(Var'Unds'Gen1:SortSelfDestructCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSelfDestructCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c80fb687cc35dda7ed69e002275a1a484d90dbc74ff89d862bcf4778307096f7"), owise{}()] + +// rule isSelfDestructCell(inj{SelfDestructCell,KItem}(SelfDestructCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ff36c1571c188d665966353179aa95a49894fd61ea3caf4476aaea957a8d8bb)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCell{}, SortKItem{}}(VarSelfDestructCell:SortSelfDestructCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSelfDestructCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9ff36c1571c188d665966353179aa95a49894fd61ea3caf4476aaea957a8d8bb")] + +// rule isSelfDestructCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2161109b379d71a4ed5173c7bf7449633d0b56988dc4412b5edbc0d8ac5bacba), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSelfDestructCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortSelfDestructCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSelfDestructCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2161109b379d71a4ed5173c7bf7449633d0b56988dc4412b5edbc0d8ac5bacba"), owise{}()] + +// rule isSelfDestructCellOpt(inj{SelfDestructCellOpt,KItem}(SelfDestructCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9119a87be174a0f6dc51de58c9966999e1e8ca07f1b9c3f0854112f2a532031a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCellOpt{}, SortKItem{}}(VarSelfDestructCellOpt:SortSelfDestructCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSelfDestructCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9119a87be174a0f6dc51de58c9966999e1e8ca07f1b9c3f0854112f2a532031a")] + +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'Gen1:SortSet{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783"), owise{}()] + +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] + +// rule isSigRCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84e0ae6706bb62a9311ae66bc849c5c666aa3dc4bf53a7d10a0620cd9927db48), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSigRCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCell{}, SortKItem{}}(Var'Unds'Gen1:SortSigRCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigRCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("84e0ae6706bb62a9311ae66bc849c5c666aa3dc4bf53a7d10a0620cd9927db48"), owise{}()] + +// rule isSigRCell(inj{SigRCell,KItem}(SigRCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(79a54d7a8c162a2cd5f51827f8e2c633315215af97a7fa65dc98907603a21df1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCell{}, SortKItem{}}(VarSigRCell:SortSigRCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigRCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("79a54d7a8c162a2cd5f51827f8e2c633315215af97a7fa65dc98907603a21df1")] + +// rule isSigRCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10f3e893b7b96b849477e1cdd5662932b8459fb684a7354070c55445fa335b40), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSigRCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortSigRCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigRCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("10f3e893b7b96b849477e1cdd5662932b8459fb684a7354070c55445fa335b40"), owise{}()] + +// rule isSigRCellOpt(inj{SigRCellOpt,KItem}(SigRCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad60987a5142b199b1fe4283b0075a7c91d11ef42fcc2d2f17097324b3f967f9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCellOpt{}, SortKItem{}}(VarSigRCellOpt:SortSigRCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigRCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ad60987a5142b199b1fe4283b0075a7c91d11ef42fcc2d2f17097324b3f967f9")] + +// rule isSigSCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eaf47557169cc69bc3a6b8392547beb475bc123b2cdb86790f1b31f0e9e86421), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSigSCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCell{}, SortKItem{}}(Var'Unds'Gen0:SortSigSCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigSCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eaf47557169cc69bc3a6b8392547beb475bc123b2cdb86790f1b31f0e9e86421"), owise{}()] + +// rule isSigSCell(inj{SigSCell,KItem}(SigSCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcd8750ed7d157df58c1a828738d579f60b97033267443a734cf6cf05ca4e778)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCell{}, SortKItem{}}(VarSigSCell:SortSigSCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigSCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dcd8750ed7d157df58c1a828738d579f60b97033267443a734cf6cf05ca4e778")] + +// rule isSigSCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bc49729b26b10ab0e97bf159270ea8137963ce50f0dc6ed3fbf2fc4e7e4a8aed), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSigSCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortSigSCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigSCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bc49729b26b10ab0e97bf159270ea8137963ce50f0dc6ed3fbf2fc4e7e4a8aed"), owise{}()] + +// rule isSigSCellOpt(inj{SigSCellOpt,KItem}(SigSCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ddd43d2d1001ea01b355c33df76d2071ce5519bf88a99fbac8c647e09001c4a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCellOpt{}, SortKItem{}}(VarSigSCellOpt:SortSigSCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigSCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3ddd43d2d1001ea01b355c33df76d2071ce5519bf88a99fbac8c647e09001c4a")] + +// rule isSigVCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd65641ed0efe641e86f16fff8f39eb38a2ce882c12b0b5cb2d9a404302323be), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSigVCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCell{}, SortKItem{}}(Var'Unds'Gen1:SortSigVCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigVCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dd65641ed0efe641e86f16fff8f39eb38a2ce882c12b0b5cb2d9a404302323be"), owise{}()] + +// rule isSigVCell(inj{SigVCell,KItem}(SigVCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe0dd4bd9ebd315aade687e4d97648ef05ccb7b89a17e19cff354fcd484771d3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCell{}, SortKItem{}}(VarSigVCell:SortSigVCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigVCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fe0dd4bd9ebd315aade687e4d97648ef05ccb7b89a17e19cff354fcd484771d3")] + +// rule isSigVCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04c387bb73996f528bbfbab838559bc99c3561014293fca7da4dde74abaebb61), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSigVCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortSigVCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSigVCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("04c387bb73996f528bbfbab838559bc99c3561014293fca7da4dde74abaebb61"), owise{}()] + +// rule isSigVCellOpt(inj{SigVCellOpt,KItem}(SigVCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39418110d7921ef454f452b81ab455e34ffc48ddae430da83b86ac5e30389065)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCellOpt{}, SortKItem{}}(VarSigVCellOpt:SortSigVCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSigVCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("39418110d7921ef454f452b81ab455e34ffc48ddae430da83b86ac5e30389065")] + +// rule isSignedness(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdb4f75eac954bf992f8bef0826d300214e56ed18582ea34e002f78ab98c8a0f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSignedness{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSignedness{}, SortKItem{}}(Var'Unds'Gen0:SortSignedness{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSignedness{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fdb4f75eac954bf992f8bef0826d300214e56ed18582ea34e002f78ab98c8a0f"), owise{}()] + +// rule isSignedness(inj{Signedness,KItem}(Signedness))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d1de4cb84bd34d2dbc5bcaae03818af056fd81a68d3b9738c7a3f06055d74e93)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSignedness{}, SortKItem{}}(VarSignedness:SortSignedness{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSignedness{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d1de4cb84bd34d2dbc5bcaae03818af056fd81a68d3b9738c7a3f06055d74e93")] + +// rule isStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90c92cb66742cfde4c18f9071eaab692249e2a26cc69432e1367f6dd8e101d47), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStackOp{}, SortKItem{}}(Var'Unds'Gen1:SortStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("90c92cb66742cfde4c18f9071eaab692249e2a26cc69432e1367f6dd8e101d47"), owise{}()] + +// rule isStackOp(inj{StackOp,KItem}(StackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dab4f4a27d5c744eeeea74b5478d3c8e3a53f6febb25bf696863f51d76e961e5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStackOp{}, SortKItem{}}(VarStackOp:SortStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dab4f4a27d5c744eeeea74b5478d3c8e3a53f6febb25bf696863f51d76e961e5")] + +// rule isStateRootCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b1521155ec075527dfee7757329f57e7f740262923143dbce6aa897efd51db91), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStateRootCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCell{}, SortKItem{}}(Var'Unds'Gen1:SortStateRootCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStateRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b1521155ec075527dfee7757329f57e7f740262923143dbce6aa897efd51db91"), owise{}()] + +// rule isStateRootCell(inj{StateRootCell,KItem}(StateRootCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19ccf86c2ff03ed7acb31e3c8be081b4daa0898b7a6aab328f86727673a83af0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCell{}, SortKItem{}}(VarStateRootCell:SortStateRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStateRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("19ccf86c2ff03ed7acb31e3c8be081b4daa0898b7a6aab328f86727673a83af0")] + +// rule isStateRootCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d7ec523df4077f622a34cb18650d293cb8327c5aab9d0e1b123add07303374c), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStateRootCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortStateRootCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStateRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3d7ec523df4077f622a34cb18650d293cb8327c5aab9d0e1b123add07303374c"), owise{}()] + +// rule isStateRootCellOpt(inj{StateRootCellOpt,KItem}(StateRootCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(146a83ade14035a635220e83433edbd6753faa68a080c6993877a06a5a8b2cf5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCellOpt{}, SortKItem{}}(VarStateRootCellOpt:SortStateRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStateRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("146a83ade14035a635220e83433edbd6753faa68a080c6993877a06a5a8b2cf5")] + +// rule isStaticCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ddf1f5f99106677eaf7667a26a646c5c327c74ba32d5ce1a346a238323a19bf), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortStaticCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCell{}, SortKItem{}}(Var'Unds'Gen0:SortStaticCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStaticCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3ddf1f5f99106677eaf7667a26a646c5c327c74ba32d5ce1a346a238323a19bf"), owise{}()] + +// rule isStaticCell(inj{StaticCell,KItem}(StaticCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4c3735c0f5d6b0aec73c0244278ffde1c7727b22a7087ee5bac18f5fa02ee7a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCell{}, SortKItem{}}(VarStaticCell:SortStaticCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b4c3735c0f5d6b0aec73c0244278ffde1c7727b22a7087ee5bac18f5fa02ee7a")] + +// rule isStaticCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b13dac59e218a4a32255e88aac0583c1db195dcdb479f6a12306213307b1bab6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStaticCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortStaticCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStaticCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b13dac59e218a4a32255e88aac0583c1db195dcdb479f6a12306213307b1bab6"), owise{}()] + +// rule isStaticCellOpt(inj{StaticCellOpt,KItem}(StaticCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7f18ccb3d9059b04673d9ecb6bbe8aa7c473732c89b05d49a97a80c51c0f9a3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCellOpt{}, SortKItem{}}(VarStaticCellOpt:SortStaticCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c7f18ccb3d9059b04673d9ecb6bbe8aa7c473732c89b05d49a97a80c51c0f9a3")] + +// rule isStaticType(_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76ef45830c8b8412e12ab62318a28f3803d02f66da30be3ee7239658eca8af3c), org.kframework.attributes.Location(Location(311,10,311,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'string{}(Var'Unds'Gen1:SortString{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortTypedArgs{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'tuple{}(Var'Unds'Gen2:SortTypedArgs{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen3:SortBytes{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes{}(Var'Unds'Gen3:SortBytes{}) + ), + \top{R} () + ) + )), + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortTypedArgs{}, + \exists{R} (Var'Unds'Gen4:SortTypedArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(Var'Unds'Gen4:SortTypedArg{},Var'Unds'Gen5:SortInt{},Var'Unds'Gen6:SortTypedArgs{}) + ), + \top{R} () + ) + )))), + \bottom{R}() + )))) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Var'Unds'Gen0:SortTypedArg{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStaticType{}(X0:SortTypedArg{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("76ef45830c8b8412e12ab62318a28f3803d02f66da30be3ee7239658eca8af3c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,10,311,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), owise{}()] + +// rule isStaticType(`abi_type_array`(_Gen0,_Gen1,_Gen2))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dc1b1bf088de47c47dd20f1faadc3f6dc0973cab61f2f419878ac2982ce79b9), org.kframework.attributes.Location(Location(309,10,309,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(Var'Unds'Gen0:SortTypedArg{},Var'Unds'Gen1:SortInt{},Var'Unds'Gen2:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticType{}(X0:SortTypedArg{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6dc1b1bf088de47c47dd20f1faadc3f6dc0973cab61f2f419878ac2982ce79b9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(309,10,309,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule isStaticType(`abi_type_bytes`(_Gen0))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4adac8ea089de2a560cf84ffb1bd99ffc363d63a8fd67115edc34c1e06031d6), org.kframework.attributes.Location(Location(307,10,307,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes{}(Var'Unds'Gen0:SortBytes{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticType{}(X0:SortTypedArg{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c4adac8ea089de2a560cf84ffb1bd99ffc363d63a8fd67115edc34c1e06031d6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(307,10,307,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule isStaticType(`abi_type_string`(_Gen0))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71d6ed298006dbd743f9f5ca5e57dae6272fb786c7422fdc572b8ea27c7ee289), org.kframework.attributes.Location(Location(308,10,308,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'string{}(Var'Unds'Gen0:SortString{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticType{}(X0:SortTypedArg{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("71d6ed298006dbd743f9f5ca5e57dae6272fb786c7422fdc572b8ea27c7ee289"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(308,10,308,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule isStaticType(`abi_type_tuple`(ARGS))=>`notBool_`(hasDynamicType(ARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ca8fe22db026fa687b31f4118792e73b52e25922f55e9bfe5d54b989006d78ef), org.kframework.attributes.Location(Location(310,10,310,73)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'tuple{}(VarARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStaticType{}(X0:SortTypedArg{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(LblhasDynamicType{}(VarARGS:SortTypedArgs{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ca8fe22db026fa687b31f4118792e73b52e25922f55e9bfe5d54b989006d78ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(310,10,310,73)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule isStatusCode(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f020f203334259014f3eaa1979e05e747dc82130a8b3d7495a230c55835c449), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStatusCode{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCode{}, SortKItem{}}(Var'Unds'Gen1:SortStatusCode{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8f020f203334259014f3eaa1979e05e747dc82130a8b3d7495a230c55835c449"), owise{}()] + +// rule isStatusCode(inj{StatusCode,KItem}(StatusCode))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bad7ed8b4b4958e2ee4465ccb5a02ca79b48c26ea446a0c0847308db2f4083e7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCode{}, SortKItem{}}(VarStatusCode:SortStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStatusCode{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bad7ed8b4b4958e2ee4465ccb5a02ca79b48c26ea446a0c0847308db2f4083e7")] + +// rule isStatusCodeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10fac278015da765faf94607ecd906d5c4182a089b8c633b682e943eb5e175cb), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStatusCodeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCell{}, SortKItem{}}(Var'Unds'Gen1:SortStatusCodeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStatusCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("10fac278015da765faf94607ecd906d5c4182a089b8c633b682e943eb5e175cb"), owise{}()] + +// rule isStatusCodeCell(inj{StatusCodeCell,KItem}(StatusCodeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4b54317f36fc3a3bb00eee0a8bbe00917319a21b7f970396168a401d2cc8b88)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCell{}, SortKItem{}}(VarStatusCodeCell:SortStatusCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStatusCodeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c4b54317f36fc3a3bb00eee0a8bbe00917319a21b7f970396168a401d2cc8b88")] + +// rule isStatusCodeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53e5a9e9f97817e3753dad8d8163bc4c508bc0f953f910f7b7f35154d120f55e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortStatusCodeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortStatusCodeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStatusCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("53e5a9e9f97817e3753dad8d8163bc4c508bc0f953f910f7b7f35154d120f55e"), owise{}()] + +// rule isStatusCodeCellOpt(inj{StatusCodeCellOpt,KItem}(StatusCodeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdbb97570c20e8431f01a5238b8958453a5c8ed74bee18d60cf992790e13168e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCellOpt{}, SortKItem{}}(VarStatusCodeCellOpt:SortStatusCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStatusCodeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bdbb97570c20e8431f01a5238b8958453a5c8ed74bee18d60cf992790e13168e")] + +// rule isStorageCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef91e68f4381f841532cbb0fe4655e2c75bc8309988688cc365044a950121644), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortStorageCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCell{}, SortKItem{}}(Var'Unds'Gen0:SortStorageCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ef91e68f4381f841532cbb0fe4655e2c75bc8309988688cc365044a950121644"), owise{}()] + +// rule isStorageCell(inj{StorageCell,KItem}(StorageCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c77b2d079148da6663153793ebfbeaacaafbe46236ac6c00982dfe75d753a34a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCell{}, SortKItem{}}(VarStorageCell:SortStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStorageCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c77b2d079148da6663153793ebfbeaacaafbe46236ac6c00982dfe75d753a34a")] + +// rule isStorageCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23eb48c2e472b935eb508b7a0c3e43692223ad3efb0f29bcd1776929ef5fe4b8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortStorageCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortStorageCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("23eb48c2e472b935eb508b7a0c3e43692223ad3efb0f29bcd1776929ef5fe4b8"), owise{}()] + +// rule isStorageCellOpt(inj{StorageCellOpt,KItem}(StorageCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(727670a651d161acec862dc3df6c8221375a5883bc91cb993c2b352e48a32954)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCellOpt{}, SortKItem{}}(VarStorageCellOpt:SortStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStorageCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("727670a651d161acec862dc3df6c8221375a5883bc91cb993c2b352e48a32954")] + +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbe29b27977283e8cb5b35f1b17a6b7b2abc92a7fca608d496b346f7b6918961), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(Var'Unds'Gen0:SortString{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisString{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fbe29b27977283e8cb5b35f1b17a6b7b2abc92a7fca608d496b346f7b6918961"), owise{}()] + +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(109ced650ead4a5092ddba090e1b8e181633ed0aa5c5f93bce9f88be215668ef)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(VarString:SortString{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisString{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("109ced650ead4a5092ddba090e1b8e181633ed0aa5c5f93bce9f88be215668ef")] + +// rule isStringBuffer(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(483d1240179ac453d7de476294015e540a49efed2e46c741c504f5c74dadde79), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStringBuffer{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStringBuffer{}, SortKItem{}}(Var'Unds'Gen1:SortStringBuffer{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStringBuffer{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("483d1240179ac453d7de476294015e540a49efed2e46c741c504f5c74dadde79"), owise{}()] + +// rule isStringBuffer(inj{StringBuffer,KItem}(StringBuffer))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(109e8fec89a945bad26e95ddb1d871a9d7a0066f4d1e7e1e3dd0282b4a16d594)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStringBuffer{}, SortKItem{}}(VarStringBuffer:SortStringBuffer{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStringBuffer{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("109e8fec89a945bad26e95ddb1d871a9d7a0066f4d1e7e1e3dd0282b4a16d594")] + +// rule isSubstateCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0cf6840eeeb9d387f19fe50f940a56b74200b9ef393373604e3a4450dc56997), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSubstateCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCell{}, SortKItem{}}(Var'Unds'Gen1:SortSubstateCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSubstateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d0cf6840eeeb9d387f19fe50f940a56b74200b9ef393373604e3a4450dc56997"), owise{}()] + +// rule isSubstateCell(inj{SubstateCell,KItem}(SubstateCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73178ec1817b8bbf5d482deda0da16464b41db17c394ceae116ad2515377e1a6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCell{}, SortKItem{}}(VarSubstateCell:SortSubstateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSubstateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73178ec1817b8bbf5d482deda0da16464b41db17c394ceae116ad2515377e1a6")] + +// rule isSubstateCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0aaa389bd2c13de93ba7e35d0ffa33b49529f235b13e9f8c9943409406292bd2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSubstateCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortSubstateCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSubstateCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0aaa389bd2c13de93ba7e35d0ffa33b49529f235b13e9f8c9943409406292bd2"), owise{}()] + +// rule isSubstateCellFragment(inj{SubstateCellFragment,KItem}(SubstateCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce73818a63527676bbb540764b5656fc89cce00129e8222f942c2a7a1445a358)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellFragment{}, SortKItem{}}(VarSubstateCellFragment:SortSubstateCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSubstateCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ce73818a63527676bbb540764b5656fc89cce00129e8222f942c2a7a1445a358")] + +// rule isSubstateCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59c8016c89c4027a38a2d49b8ece51854d1afaf409426742ad9a7abe3480cb8d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSubstateCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortSubstateCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSubstateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("59c8016c89c4027a38a2d49b8ece51854d1afaf409426742ad9a7abe3480cb8d"), owise{}()] + +// rule isSubstateCellOpt(inj{SubstateCellOpt,KItem}(SubstateCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25061c3f7198a0480c143eaf7ccfeb381a7367a1e96b0b665e7f598c0a824d0f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellOpt{}, SortKItem{}}(VarSubstateCellOpt:SortSubstateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSubstateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("25061c3f7198a0480c143eaf7ccfeb381a7367a1e96b0b665e7f598c0a824d0f")] + +// rule isSubstateLogEntry(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5324e23246c710ebf5035a039f171b2766ad2af805b2758bd01ceba1ea537a9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSubstateLogEntry{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateLogEntry{}, SortKItem{}}(Var'Unds'Gen0:SortSubstateLogEntry{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSubstateLogEntry{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b5324e23246c710ebf5035a039f171b2766ad2af805b2758bd01ceba1ea537a9"), owise{}()] + +// rule isSubstateLogEntry(inj{SubstateLogEntry,KItem}(SubstateLogEntry))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(011c60021b114c7db6af321eb74262ae0e91fe4c4594d1590cfdd33f2bd62147)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateLogEntry{}, SortKItem{}}(VarSubstateLogEntry:SortSubstateLogEntry{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSubstateLogEntry{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("011c60021b114c7db6af321eb74262ae0e91fe4c4594d1590cfdd33f2bd62147")] + +// rule isTernStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7bda67a7583d08c023cc2039718b74888b02e4d949c83ef6f7e51ddd2cfaece1), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTernStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTernStackOp{}, SortKItem{}}(Var'Unds'Gen0:SortTernStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTernStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7bda67a7583d08c023cc2039718b74888b02e4d949c83ef6f7e51ddd2cfaece1"), owise{}()] + +// rule isTernStackOp(inj{TernStackOp,KItem}(TernStackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e0eb8d15a7f8a9505eb9a9e53a0aadad12c9b73facf6a6a508e803699e67551)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTernStackOp{}, SortKItem{}}(VarTernStackOp:SortTernStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTernStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0e0eb8d15a7f8a9505eb9a9e53a0aadad12c9b73facf6a6a508e803699e67551")] + +// rule isTimestampCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(52c56372525efe889107a0eaa0cd27876d4059dabfe9372059ff49231f546761), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTimestampCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCell{}, SortKItem{}}(Var'Unds'Gen0:SortTimestampCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTimestampCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("52c56372525efe889107a0eaa0cd27876d4059dabfe9372059ff49231f546761"), owise{}()] + +// rule isTimestampCell(inj{TimestampCell,KItem}(TimestampCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38535a7f9014cd55bf4a228c73102f5302b2edf44bb798212623ff5e50748d86)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCell{}, SortKItem{}}(VarTimestampCell:SortTimestampCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTimestampCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("38535a7f9014cd55bf4a228c73102f5302b2edf44bb798212623ff5e50748d86")] + +// rule isTimestampCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(74d9afd7d56501fd03cf4c17f662f69e1da914ef596f039e27d021c5d36d1684), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTimestampCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTimestampCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTimestampCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("74d9afd7d56501fd03cf4c17f662f69e1da914ef596f039e27d021c5d36d1684"), owise{}()] + +// rule isTimestampCellOpt(inj{TimestampCellOpt,KItem}(TimestampCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e84a16bdb7e030fab1a39913f5fe0a27c9d5d8d310241744fba968116a78f460)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCellOpt{}, SortKItem{}}(VarTimestampCellOpt:SortTimestampCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTimestampCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e84a16bdb7e030fab1a39913f5fe0a27c9d5d8d310241744fba968116a78f460")] + +// rule isToCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a121cb2473778f319d0d19131819663dbce51ed95bb7f55e04ecdf47dd99ef2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortToCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCell{}, SortKItem{}}(Var'Unds'Gen1:SortToCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisToCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1a121cb2473778f319d0d19131819663dbce51ed95bb7f55e04ecdf47dd99ef2"), owise{}()] + +// rule isToCell(inj{ToCell,KItem}(ToCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e679e9c7a508e2a84a2357781241443c63890804429f6f8793594653e7e620ec)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCell{}, SortKItem{}}(VarToCell:SortToCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisToCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e679e9c7a508e2a84a2357781241443c63890804429f6f8793594653e7e620ec")] + +// rule isToCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e09357ac43d1ae4f2dec27edb498ad260fcc6fa2072838a36d010b23d1cff775), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortToCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortToCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisToCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e09357ac43d1ae4f2dec27edb498ad260fcc6fa2072838a36d010b23d1cff775"), owise{}()] + +// rule isToCellOpt(inj{ToCellOpt,KItem}(ToCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0481418bb2e2dd299432993b6ddde58675fa6e54db191534ac133ba0ca61c56a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCellOpt{}, SortKItem{}}(VarToCellOpt:SortToCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisToCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0481418bb2e2dd299432993b6ddde58675fa6e54db191534ac133ba0ca61c56a")] + +// rule isTouchedAccountsCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdce6cde3b35494387ef8614aa98c6def774fe994843033aeec777acac2d9d6f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTouchedAccountsCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCell{}, SortKItem{}}(Var'Unds'Gen1:SortTouchedAccountsCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTouchedAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fdce6cde3b35494387ef8614aa98c6def774fe994843033aeec777acac2d9d6f"), owise{}()] + +// rule isTouchedAccountsCell(inj{TouchedAccountsCell,KItem}(TouchedAccountsCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cb33bb98a0f346f510a4df1c03b14cd40878fec7a9752bfa25afc25b2d4a554)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCell{}, SortKItem{}}(VarTouchedAccountsCell:SortTouchedAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTouchedAccountsCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4cb33bb98a0f346f510a4df1c03b14cd40878fec7a9752bfa25afc25b2d4a554")] + +// rule isTouchedAccountsCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(408151464a9ba7b101007c9d11e5a7d5afd90ebc2624b329dd4093ed72feb04b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTouchedAccountsCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTouchedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTouchedAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("408151464a9ba7b101007c9d11e5a7d5afd90ebc2624b329dd4093ed72feb04b"), owise{}()] + +// rule isTouchedAccountsCellOpt(inj{TouchedAccountsCellOpt,KItem}(TouchedAccountsCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99e7f54622e9ddce3378e8132937294331adef74d377254ade02c1ec43741bfa)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCellOpt{}, SortKItem{}}(VarTouchedAccountsCellOpt:SortTouchedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTouchedAccountsCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("99e7f54622e9ddce3378e8132937294331adef74d377254ade02c1ec43741bfa")] + +// rule isTransactionsRootCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02e32eda54f926d61855c90b7f756177bda52615ab2dbe0f0686b40e50e44fb6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTransactionsRootCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCell{}, SortKItem{}}(Var'Unds'Gen1:SortTransactionsRootCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTransactionsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("02e32eda54f926d61855c90b7f756177bda52615ab2dbe0f0686b40e50e44fb6"), owise{}()] + +// rule isTransactionsRootCell(inj{TransactionsRootCell,KItem}(TransactionsRootCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da72aa7c8b3c18cdaef5c1918d7dee9cd1d7041e89d068c751176b650f9fd5f0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCell{}, SortKItem{}}(VarTransactionsRootCell:SortTransactionsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTransactionsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("da72aa7c8b3c18cdaef5c1918d7dee9cd1d7041e89d068c751176b650f9fd5f0")] + +// rule isTransactionsRootCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9141ced0d362b9171891ca9ae48ed8628cfa1e8d78effc77bb81f4d37ab09500), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTransactionsRootCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortTransactionsRootCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTransactionsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9141ced0d362b9171891ca9ae48ed8628cfa1e8d78effc77bb81f4d37ab09500"), owise{}()] + +// rule isTransactionsRootCellOpt(inj{TransactionsRootCellOpt,KItem}(TransactionsRootCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46f577e1c8436dfec5f9dc4330a7f728ab67107463903bc72663dab73212e68f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCellOpt{}, SortKItem{}}(VarTransactionsRootCellOpt:SortTransactionsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTransactionsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("46f577e1c8436dfec5f9dc4330a7f728ab67107463903bc72663dab73212e68f")] + +// rule isTxAccessCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(adef6cfdb0c88ec990a235f8583f0dc908e6c3c2704b2bef356f129cd2de1e8e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxAccessCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxAccessCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxAccessCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("adef6cfdb0c88ec990a235f8583f0dc908e6c3c2704b2bef356f129cd2de1e8e"), owise{}()] + +// rule isTxAccessCell(inj{TxAccessCell,KItem}(TxAccessCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(24da0f57b436894b6bbf077da2d5092652a929bbb29a08161f10676057b18468)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCell{}, SortKItem{}}(VarTxAccessCell:SortTxAccessCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxAccessCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("24da0f57b436894b6bbf077da2d5092652a929bbb29a08161f10676057b18468")] + +// rule isTxAccessCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5f0af9e33bd308c073387c8904c0cb9a8c1d9bf43827d13846f76742d50ae96), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxAccessCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortTxAccessCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxAccessCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e5f0af9e33bd308c073387c8904c0cb9a8c1d9bf43827d13846f76742d50ae96"), owise{}()] + +// rule isTxAccessCellOpt(inj{TxAccessCellOpt,KItem}(TxAccessCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(968f8a72ea051610b796868171c025a59c3b35750c8dd5eccff2697f121bdc25)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCellOpt{}, SortKItem{}}(VarTxAccessCellOpt:SortTxAccessCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxAccessCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("968f8a72ea051610b796868171c025a59c3b35750c8dd5eccff2697f121bdc25")] + +// rule isTxChainIDCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c019900d255b5a22ca92ce04c8bf0d40b898f101599df98d8fd0fcb34c40faf3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxChainIDCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxChainIDCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxChainIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c019900d255b5a22ca92ce04c8bf0d40b898f101599df98d8fd0fcb34c40faf3"), owise{}()] + +// rule isTxChainIDCell(inj{TxChainIDCell,KItem}(TxChainIDCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ab41f7d4ca1b1e541c42b1d896708d55f44556d77a82180f803d44d01c8274f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCell{}, SortKItem{}}(VarTxChainIDCell:SortTxChainIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxChainIDCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7ab41f7d4ca1b1e541c42b1d896708d55f44556d77a82180f803d44d01c8274f")] + +// rule isTxChainIDCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2033b41cc5221c4be6c86c8e674a1249542bf4dd289b134c9d21d1e38d43a9e6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxChainIDCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxChainIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2033b41cc5221c4be6c86c8e674a1249542bf4dd289b134c9d21d1e38d43a9e6"), owise{}()] + +// rule isTxChainIDCellOpt(inj{TxChainIDCellOpt,KItem}(TxChainIDCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ae40a219420e3ae605cc70e2e4d44c76b20d702d7d446491885150186ae08f)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCellOpt{}, SortKItem{}}(VarTxChainIDCellOpt:SortTxChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxChainIDCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("99ae40a219420e3ae605cc70e2e4d44c76b20d702d7d446491885150186ae08f")] + +// rule isTxData(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33d9cc783eecb0e6c1d96bc5b2ce491355bea8946ac5c6f73566364f6fe38b79), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxData{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxData{}, SortKItem{}}(Var'Unds'Gen0:SortTxData{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxData{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("33d9cc783eecb0e6c1d96bc5b2ce491355bea8946ac5c6f73566364f6fe38b79"), owise{}()] + +// rule isTxData(inj{TxData,KItem}(TxData))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64132bba73f36498fc14db515651fa316a525b5d7b6aa67365d7ac155bba9c8b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxData{}, SortKItem{}}(VarTxData:SortTxData{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxData{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("64132bba73f36498fc14db515651fa316a525b5d7b6aa67365d7ac155bba9c8b")] + +// rule isTxGasLimitCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bb336edd2d180558af1d9c6e08f3f6b28537cc44847f752a09cf4f16ee65995a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxGasLimitCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCell{}, SortKItem{}}(Var'Unds'Gen0:SortTxGasLimitCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxGasLimitCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bb336edd2d180558af1d9c6e08f3f6b28537cc44847f752a09cf4f16ee65995a"), owise{}()] + +// rule isTxGasLimitCell(inj{TxGasLimitCell,KItem}(TxGasLimitCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f02477db5eaf2b7d3acb0fd4e9902a27417672bb3e001dba14da8a9eb0ae39f9)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCell{}, SortKItem{}}(VarTxGasLimitCell:SortTxGasLimitCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxGasLimitCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f02477db5eaf2b7d3acb0fd4e9902a27417672bb3e001dba14da8a9eb0ae39f9")] + +// rule isTxGasLimitCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7de220afceb1c6b7e7d2a835fca6ad7406584b8463bd60e2fa23b8abf75c760e), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxGasLimitCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxGasLimitCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7de220afceb1c6b7e7d2a835fca6ad7406584b8463bd60e2fa23b8abf75c760e"), owise{}()] + +// rule isTxGasLimitCellOpt(inj{TxGasLimitCellOpt,KItem}(TxGasLimitCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b9996a89fbee944430a6453f4d32876dbfb88625e2c698451ee0d7193d08d87)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCellOpt{}, SortKItem{}}(VarTxGasLimitCellOpt:SortTxGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxGasLimitCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1b9996a89fbee944430a6453f4d32876dbfb88625e2c698451ee0d7193d08d87")] + +// rule isTxGasPriceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7027b422be7fd75fd1a39b98eb33d24596175de1778e5439b58a8cdcbe4acd04), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxGasPriceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxGasPriceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxGasPriceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7027b422be7fd75fd1a39b98eb33d24596175de1778e5439b58a8cdcbe4acd04"), owise{}()] + +// rule isTxGasPriceCell(inj{TxGasPriceCell,KItem}(TxGasPriceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(00a29ffbb4ed8e8b80b481bd5fd9910c96875fa026360d7b9008e0232537acc0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCell{}, SortKItem{}}(VarTxGasPriceCell:SortTxGasPriceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxGasPriceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("00a29ffbb4ed8e8b80b481bd5fd9910c96875fa026360d7b9008e0232537acc0")] + +// rule isTxGasPriceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(937776427d9fbdebf83f1dacc28f54ecbd299f4828aacf291eb3fc4ebda52dd4), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxGasPriceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxGasPriceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("937776427d9fbdebf83f1dacc28f54ecbd299f4828aacf291eb3fc4ebda52dd4"), owise{}()] + +// rule isTxGasPriceCellOpt(inj{TxGasPriceCellOpt,KItem}(TxGasPriceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c89480ae5e7aaf5dbdd4728ac829c0583e9695ea0fcb24f7e3561dc768e8a630)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCellOpt{}, SortKItem{}}(VarTxGasPriceCellOpt:SortTxGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxGasPriceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c89480ae5e7aaf5dbdd4728ac829c0583e9695ea0fcb24f7e3561dc768e8a630")] + +// rule isTxMaxFeeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(509ac2b892ca13c38e288fa47f025190c12723e1a88e182bc51db965e0b7d7fa), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxMaxFeeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCell{}, SortKItem{}}(Var'Unds'Gen0:SortTxMaxFeeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxMaxFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("509ac2b892ca13c38e288fa47f025190c12723e1a88e182bc51db965e0b7d7fa"), owise{}()] + +// rule isTxMaxFeeCell(inj{TxMaxFeeCell,KItem}(TxMaxFeeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2317f180ffff5b4014276bfb7b0f1aa507e5251cb343e103a5177b6db036b4a8)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCell{}, SortKItem{}}(VarTxMaxFeeCell:SortTxMaxFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxMaxFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2317f180ffff5b4014276bfb7b0f1aa507e5251cb343e103a5177b6db036b4a8")] + +// rule isTxMaxFeeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8cf569a84f6adc19d67b6223de01fb62816b7bd9e1af9aa79f5dd6749d569a37), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxMaxFeeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxMaxFeeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxMaxFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8cf569a84f6adc19d67b6223de01fb62816b7bd9e1af9aa79f5dd6749d569a37"), owise{}()] + +// rule isTxMaxFeeCellOpt(inj{TxMaxFeeCellOpt,KItem}(TxMaxFeeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b81055d3817a4cfc4e2107ccb4ce3baf6e0e9deede1667f2af6244540fb092e6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCellOpt{}, SortKItem{}}(VarTxMaxFeeCellOpt:SortTxMaxFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxMaxFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b81055d3817a4cfc4e2107ccb4ce3baf6e0e9deede1667f2af6244540fb092e6")] + +// rule isTxNonceCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64de20c101b6af3991265e014efe196ccf72691c12a9dd695013ba3f98f6555d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxNonceCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxNonceCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("64de20c101b6af3991265e014efe196ccf72691c12a9dd695013ba3f98f6555d"), owise{}()] + +// rule isTxNonceCell(inj{TxNonceCell,KItem}(TxNonceCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dd7754cce417fff280bf0eeae8c14997c693bf19b59d911e70649a8b485bf54a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCell{}, SortKItem{}}(VarTxNonceCell:SortTxNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxNonceCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dd7754cce417fff280bf0eeae8c14997c693bf19b59d911e70649a8b485bf54a")] + +// rule isTxNonceCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7c7338b35189ca4e3b6ddfc2fcec2cc4e923d6b917d51441b7b9c5fe12387e6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxNonceCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxNonceCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a7c7338b35189ca4e3b6ddfc2fcec2cc4e923d6b917d51441b7b9c5fe12387e6"), owise{}()] + +// rule isTxNonceCellOpt(inj{TxNonceCellOpt,KItem}(TxNonceCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbb2e68f13427d306c5c8283ea715d115eddaf77025ee4a7879157f87159008c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCellOpt{}, SortKItem{}}(VarTxNonceCellOpt:SortTxNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxNonceCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bbb2e68f13427d306c5c8283ea715d115eddaf77025ee4a7879157f87159008c")] + +// rule isTxOrderCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bf60c3f09fc3bf81700668ab8ee4c458bf29b10a4ad5f9e9480bf42037545964), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxOrderCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxOrderCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxOrderCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bf60c3f09fc3bf81700668ab8ee4c458bf29b10a4ad5f9e9480bf42037545964"), owise{}()] + +// rule isTxOrderCell(inj{TxOrderCell,KItem}(TxOrderCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2858adf6403165487499f8915cbd098e49a9399578f55b38f81bfc8e3f850861)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCell{}, SortKItem{}}(VarTxOrderCell:SortTxOrderCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxOrderCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2858adf6403165487499f8915cbd098e49a9399578f55b38f81bfc8e3f850861")] + +// rule isTxOrderCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b3973834e83ce76a0fbb381dc57aca0e1f73afbe6276a8dbfb67b13b296333a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxOrderCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxOrderCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxOrderCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b3973834e83ce76a0fbb381dc57aca0e1f73afbe6276a8dbfb67b13b296333a"), owise{}()] + +// rule isTxOrderCellOpt(inj{TxOrderCellOpt,KItem}(TxOrderCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99e20e933436bd3348b1d12486e7a961c0b10b25d61b397b34c40e36e953aea0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCellOpt{}, SortKItem{}}(VarTxOrderCellOpt:SortTxOrderCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxOrderCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("99e20e933436bd3348b1d12486e7a961c0b10b25d61b397b34c40e36e953aea0")] + +// rule isTxPendingCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88ef2f460e63923b17880ff3360287d86e979ca7ed4831cd52ee6d7a5a008e43), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxPendingCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCell{}, SortKItem{}}(Var'Unds'Gen1:SortTxPendingCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxPendingCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("88ef2f460e63923b17880ff3360287d86e979ca7ed4831cd52ee6d7a5a008e43"), owise{}()] + +// rule isTxPendingCell(inj{TxPendingCell,KItem}(TxPendingCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(43ec72ab910e405ba4f4bd015acd46199d5441d9b9245028cfc0ba45c20d62ed)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCell{}, SortKItem{}}(VarTxPendingCell:SortTxPendingCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxPendingCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("43ec72ab910e405ba4f4bd015acd46199d5441d9b9245028cfc0ba45c20d62ed")] + +// rule isTxPendingCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc3546b38a0a231687b47ca183129e27b25716bd29a3f7544382a718728cd399), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxPendingCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxPendingCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxPendingCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dc3546b38a0a231687b47ca183129e27b25716bd29a3f7544382a718728cd399"), owise{}()] + +// rule isTxPendingCellOpt(inj{TxPendingCellOpt,KItem}(TxPendingCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3403405980d863dd4278032895792595ffe725fb38f1514148c34b0602b25468)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCellOpt{}, SortKItem{}}(VarTxPendingCellOpt:SortTxPendingCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxPendingCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3403405980d863dd4278032895792595ffe725fb38f1514148c34b0602b25468")] + +// rule isTxPriorityFeeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80413374bec2e9ab3e3f27a88d7f2e1bb2278b05b15684670cbef22a810c2240), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxPriorityFeeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCell{}, SortKItem{}}(Var'Unds'Gen0:SortTxPriorityFeeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxPriorityFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("80413374bec2e9ab3e3f27a88d7f2e1bb2278b05b15684670cbef22a810c2240"), owise{}()] + +// rule isTxPriorityFeeCell(inj{TxPriorityFeeCell,KItem}(TxPriorityFeeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ace9149548c79413c51b76375ec24445d4498b8128d7627bab40c1aeef9a3c48)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCell{}, SortKItem{}}(VarTxPriorityFeeCell:SortTxPriorityFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxPriorityFeeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ace9149548c79413c51b76375ec24445d4498b8128d7627bab40c1aeef9a3c48")] + +// rule isTxPriorityFeeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da1c906500a9dabf7e08abce9c905a9c50391bf013c3b8ee4f83f28b88fa7a50), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxPriorityFeeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxPriorityFeeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxPriorityFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("da1c906500a9dabf7e08abce9c905a9c50391bf013c3b8ee4f83f28b88fa7a50"), owise{}()] + +// rule isTxPriorityFeeCellOpt(inj{TxPriorityFeeCellOpt,KItem}(TxPriorityFeeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aec7c53a5a2246d6537c00950c36958f3eea93ca537eaf8b35b71ca7743465b6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCellOpt{}, SortKItem{}}(VarTxPriorityFeeCellOpt:SortTxPriorityFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxPriorityFeeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aec7c53a5a2246d6537c00950c36958f3eea93ca537eaf8b35b71ca7743465b6")] + +// rule isTxType(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(221f2ee7d8a7e0bd10b3929eb5e569d0e8d4325baf8fda659cfbc458043d2c96), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxType{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxType{}, SortKItem{}}(Var'Unds'Gen0:SortTxType{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxType{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("221f2ee7d8a7e0bd10b3929eb5e569d0e8d4325baf8fda659cfbc458043d2c96"), owise{}()] + +// rule isTxType(inj{TxType,KItem}(TxType))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a84ae32cbb5a5e60d8b13f3597b6be4859da650e614bd2f2e9ad316a7215854)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxType{}, SortKItem{}}(VarTxType:SortTxType{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxType{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8a84ae32cbb5a5e60d8b13f3597b6be4859da650e614bd2f2e9ad316a7215854")] + +// rule isTxTypeCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7337f4b59f0f3abc5fa01ea61da0328d0594b4fdf2be5cb424bb0218d681e9c3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTxTypeCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCell{}, SortKItem{}}(Var'Unds'Gen0:SortTxTypeCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxTypeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7337f4b59f0f3abc5fa01ea61da0328d0594b4fdf2be5cb424bb0218d681e9c3"), owise{}()] + +// rule isTxTypeCell(inj{TxTypeCell,KItem}(TxTypeCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48cd1d50d09abed74cc3757e430fbc9c83bbc9f68443e5156c0d7b03d456ef3c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCell{}, SortKItem{}}(VarTxTypeCell:SortTxTypeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxTypeCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("48cd1d50d09abed74cc3757e430fbc9c83bbc9f68443e5156c0d7b03d456ef3c")] + +// rule isTxTypeCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a19b0c3080b09da0678d49e13af152483a4ec3712fc903df4fe76a0318aa70d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTxTypeCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortTxTypeCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTxTypeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5a19b0c3080b09da0678d49e13af152483a4ec3712fc903df4fe76a0318aa70d"), owise{}()] + +// rule isTxTypeCellOpt(inj{TxTypeCellOpt,KItem}(TxTypeCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e28b50c6fdc5d60be2579c6b2b56726494d860852d79f1d6011e1926cf86b632)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCellOpt{}, SortKItem{}}(VarTxTypeCellOpt:SortTxTypeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTxTypeCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e28b50c6fdc5d60be2579c6b2b56726494d860852d79f1d6011e1926cf86b632")] + +// rule isTypedArg(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1eb9a7f5cbec83e5ee7d2936922d33cc09383eb671f53b49a060920933e38dd6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTypedArg{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArg{}, SortKItem{}}(Var'Unds'Gen0:SortTypedArg{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTypedArg{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1eb9a7f5cbec83e5ee7d2936922d33cc09383eb671f53b49a060920933e38dd6"), owise{}()] + +// rule isTypedArg(inj{TypedArg,KItem}(TypedArg))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d6f720c4d70d8cfc267ad3526f2bcbcf1ed221007ea54327c9d342c193fb8e15)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArg{}, SortKItem{}}(VarTypedArg:SortTypedArg{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTypedArg{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d6f720c4d70d8cfc267ad3526f2bcbcf1ed221007ea54327c9d342c193fb8e15")] + +// rule isTypedArgs(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ba20dd842ed9f0f02681b4de2d46d256d22f62c39c734eaf756d735745c9bfb5), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTypedArgs{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArgs{}, SortKItem{}}(Var'Unds'Gen0:SortTypedArgs{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTypedArgs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ba20dd842ed9f0f02681b4de2d46d256d22f62c39c734eaf756d735745c9bfb5"), owise{}()] + +// rule isTypedArgs(inj{TypedArgs,KItem}(TypedArgs))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f897920bfd6a624e45af9abb03c3890b514a96e796963abebcfa19433a067178)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArgs{}, SortKItem{}}(VarTypedArgs:SortTypedArgs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTypedArgs{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f897920bfd6a624e45af9abb03c3890b514a96e796963abebcfa19433a067178")] + +// rule isUnStackOp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(405db1cef6a461dfdf1adf4909a2e364dc1a4b0d3a4fb29d61f37a2368d5d7f9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortUnStackOp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUnStackOp{}, SortKItem{}}(Var'Unds'Gen1:SortUnStackOp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisUnStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("405db1cef6a461dfdf1adf4909a2e364dc1a4b0d3a4fb29d61f37a2368d5d7f9"), owise{}()] + +// rule isUnStackOp(inj{UnStackOp,KItem}(UnStackOp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f0ff03f0aad061cb2248f982687a602d7b9489571598545565c108d6d190459)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUnStackOp{}, SortKItem{}}(VarUnStackOp:SortUnStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisUnStackOp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9f0ff03f0aad061cb2248f982687a602d7b9489571598545565c108d6d190459")] + +// rule isUseGasCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(644cece75e976e5f64574aa29f0f6d477aa41621617df577a3ae093b2ff207a2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortUseGasCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCell{}, SortKItem{}}(Var'Unds'Gen1:SortUseGasCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisUseGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("644cece75e976e5f64574aa29f0f6d477aa41621617df577a3ae093b2ff207a2"), owise{}()] + +// rule isUseGasCell(inj{UseGasCell,KItem}(UseGasCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(09f35269b0dc54706a81ff22aea80fade445219887c2fa266b21540c39052d10)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCell{}, SortKItem{}}(VarUseGasCell:SortUseGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisUseGasCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("09f35269b0dc54706a81ff22aea80fade445219887c2fa266b21540c39052d10")] + +// rule isUseGasCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9014057c8af7435781b0785e3cf25544df5957ec7caca912098ee7474989a1f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortUseGasCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortUseGasCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisUseGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f9014057c8af7435781b0785e3cf25544df5957ec7caca912098ee7474989a1f"), owise{}()] + +// rule isUseGasCellOpt(inj{UseGasCellOpt,KItem}(UseGasCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(084a86a482eabe53e4acc94f0dfb616b5a777d7ba630b4fe7dd679ff0aa5eaa8)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCellOpt{}, SortKItem{}}(VarUseGasCellOpt:SortUseGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisUseGasCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("084a86a482eabe53e4acc94f0dfb616b5a777d7ba630b4fe7dd679ff0aa5eaa8")] + +// rule isValueCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c3a4285579991f616b2054aae620883ebedd5117f10cb4e8b59fbf047fb4cbe), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortValueCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCell{}, SortKItem{}}(Var'Unds'Gen1:SortValueCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisValueCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7c3a4285579991f616b2054aae620883ebedd5117f10cb4e8b59fbf047fb4cbe"), owise{}()] + +// rule isValueCell(inj{ValueCell,KItem}(ValueCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6c987e3fa58b90be9e6626a44adb8bb4b49b8332bde5d375d9709e7d5a2458e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCell{}, SortKItem{}}(VarValueCell:SortValueCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisValueCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b6c987e3fa58b90be9e6626a44adb8bb4b49b8332bde5d375d9709e7d5a2458e")] + +// rule isValueCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f913a2b9525c375d53962a81027e30a8fb88be5074cb4bafd2c100e08658a439), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortValueCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortValueCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisValueCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f913a2b9525c375d53962a81027e30a8fb88be5074cb4bafd2c100e08658a439"), owise{}()] + +// rule isValueCellOpt(inj{ValueCellOpt,KItem}(ValueCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(448821da7addeda1c536fff64cfa099c87c0fee6f5038c9d51bc77d37b979d62)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCellOpt{}, SortKItem{}}(VarValueCellOpt:SortValueCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisValueCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("448821da7addeda1c536fff64cfa099c87c0fee6f5038c9d51bc77d37b979d62")] + +// rule isWithdrawalsRootCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb0025143b41bb0584a914281399de6c973312683af146a120f6429110723108), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortWithdrawalsRootCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCell{}, SortKItem{}}(Var'Unds'Gen1:SortWithdrawalsRootCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisWithdrawalsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cb0025143b41bb0584a914281399de6c973312683af146a120f6429110723108"), owise{}()] + +// rule isWithdrawalsRootCell(inj{WithdrawalsRootCell,KItem}(WithdrawalsRootCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a80043dd22357a91c1cdb2839e6bd4b86a1491587180e1b9ccc6279f6e3e1d55)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCell{}, SortKItem{}}(VarWithdrawalsRootCell:SortWithdrawalsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisWithdrawalsRootCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a80043dd22357a91c1cdb2839e6bd4b86a1491587180e1b9ccc6279f6e3e1d55")] + +// rule isWithdrawalsRootCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(68aa2599ea23ab91b57bbcff9fb5c3a56538b799ca2bd6b58a3b48a63a51dc94), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortWithdrawalsRootCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortWithdrawalsRootCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisWithdrawalsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("68aa2599ea23ab91b57bbcff9fb5c3a56538b799ca2bd6b58a3b48a63a51dc94"), owise{}()] + +// rule isWithdrawalsRootCellOpt(inj{WithdrawalsRootCellOpt,KItem}(WithdrawalsRootCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8ba7cb9d281fe387dad451d3d717608c19a90537edb74a90f3a02643363a6388)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCellOpt{}, SortKItem{}}(VarWithdrawalsRootCellOpt:SortWithdrawalsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisWithdrawalsRootCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("8ba7cb9d281fe387dad451d3d717608c19a90537edb74a90f3a02643363a6388")] + +// rule isWordStack(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2278cdf554292107f712c097c3a8b0561d18c5832d22a73ccf94e892be978d20), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortWordStack{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStack{}, SortKItem{}}(Var'Unds'Gen0:SortWordStack{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisWordStack{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2278cdf554292107f712c097c3a8b0561d18c5832d22a73ccf94e892be978d20"), owise{}()] + +// rule isWordStack(inj{WordStack,KItem}(WordStack))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(22e630535c6914eeeda539d2f3d38b81739161aacc9f943d570ecdac73259130)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStack{}, SortKItem{}}(VarWordStack:SortWordStack{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisWordStack{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("22e630535c6914eeeda539d2f3d38b81739161aacc9f943d570ecdac73259130")] + +// rule isWordStackCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef0ca1bde3776b880d52db9ce6450e8ab2694b662ef64e7d779c96ecd2b430f3), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortWordStackCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCell{}, SortKItem{}}(Var'Unds'Gen1:SortWordStackCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisWordStackCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ef0ca1bde3776b880d52db9ce6450e8ab2694b662ef64e7d779c96ecd2b430f3"), owise{}()] + +// rule isWordStackCell(inj{WordStackCell,KItem}(WordStackCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(00b239bc8788da0406264f495a9f39ab5b4a5a4449993fd924bd118a3f748ad1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCell{}, SortKItem{}}(VarWordStackCell:SortWordStackCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisWordStackCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("00b239bc8788da0406264f495a9f39ab5b4a5a4449993fd924bd118a3f748ad1")] + +// rule isWordStackCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(745dae26074d7e4f0e92e033fcbc22568d8f93e15a89996051b16f4374543b10), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortWordStackCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortWordStackCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisWordStackCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("745dae26074d7e4f0e92e033fcbc22568d8f93e15a89996051b16f4374543b10"), owise{}()] + +// rule isWordStackCellOpt(inj{WordStackCellOpt,KItem}(WordStackCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46e5e316ae5df0887e2222e6237700571113f45ebe04794aed1d142c4b35f0fc)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCellOpt{}, SortKItem{}}(VarWordStackCellOpt:SortWordStackCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisWordStackCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("46e5e316ae5df0887e2222e6237700571113f45ebe04794aed1d142c4b35f0fc")] + +// rule ite{Gas}(B,infGas(G),infGas(G'))=>infGas(ite{Int}(B,G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40006461515b5bb4a34c7bb2ae53c959bfaaae16da7aea34a48de4603b20cb06), org.kframework.attributes.Location(Location(92,10,92,84)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortGas{},R} ( + Lblite{SortGas{}}(VarB:SortBool{},LblinfGas{}(VarG:SortInt{}),LblinfGas{}(VarG'Apos':SortInt{})), + \and{SortGas{}} ( + LblinfGas{}(Lblite{SortInt{}}(VarB:SortBool{},VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("40006461515b5bb4a34c7bb2ae53c959bfaaae16da7aea34a48de4603b20cb06"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(92,10,92,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)"), simplification{}("")] + +// rule ite{Int}(B,`_+Int_`(C,C1),`_+Int_`(C,C2))=>`_+Int_`(C,ite{Int}(B,C1,C2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d822c9c5f63f68750ba28610f17775b8324b1ebae9c51c6fc6e22321f5cb153), org.kframework.attributes.Location(Location(26,10,26,89)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lblite{SortInt{}}(VarB:SortBool{},Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarC1:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarC2:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},Lblite{SortInt{}}(VarB:SortBool{},VarC1:SortInt{},VarC2:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9d822c9c5f63f68750ba28610f17775b8324b1ebae9c51c6fc6e22321f5cb153"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,10,26,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule ite{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0), org.kframework.attributes.Location(Location(2318,8,2318,59)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarB1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + Var'Unds'Gen0:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB1:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2318,8,2318,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule ite{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5), org.kframework.attributes.Location(Location(2319,8,2319,67)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + Var'Unds'Gen0:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + VarB2:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB2:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2319,8,2319,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `keccak(_)_SERIALIZATION_Int_Bytes`(WS)=>`#parseHexWord(_)_SERIALIZATION_Int_String`(`Keccak256(_)_KRYPTO_String_Bytes`(WS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5654a89aea67d3c5c17bb5e13542a2826c1789390999e98b992c7d913c2292a3), concrete, label(SERIALIZATION.keccak), org.kframework.attributes.Location(Location(26,20,26,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBytes{}, R} ( + X0:SortBytes{}, + VarWS:SortBytes{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblkeccak'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'Bytes{}(X0:SortBytes{}), + \and{SortInt{}} ( + Lbl'Hash'parseHexWord'LParUndsRParUnds'SERIALIZATION'Unds'Int'Unds'String{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(VarWS:SortBytes{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5654a89aea67d3c5c17bb5e13542a2826c1789390999e98b992c7d913c2292a3"), concrete{}(), label{}("SERIALIZATION.keccak"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(26,20,26,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule lenOfHead(`abi_type_tuple`(ARGS) #as _Gen0)=>lenOfHeads(ARGS) requires isStaticType(_Gen0) ensures #token("true","Bool") [UNIQUE_ID(6ca5ecbba7c55b6ebce124e487124e5a98dec7df3642943a1538ace02e788fd5), org.kframework.attributes.Location(Location(298,10,298,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisStaticType{}(Var'Unds'Gen0:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'tuple{}(VarARGS:SortTypedArgs{}),Var'Unds'Gen0:SortTypedArg{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LbllenOfHead{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + LbllenOfHeads{}(VarARGS:SortTypedArgs{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6ca5ecbba7c55b6ebce124e487124e5a98dec7df3642943a1538ace02e788fd5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(298,10,298,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule lenOfHead(_Gen0)=>#token("32","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(39560c1ca5ba428b0062978f24aeb5ecb7f885632c32f23cf7351b3e43b43abf), org.kframework.attributes.Location(Location(299,10,299,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen2:SortTypedArgs{}, + \exists{R} (Var'Unds'Gen3:SortTypedArg{}, + \and{R} ( + \equals{SortBool{},R}( + LblisStaticType{}(Var'Unds'Gen3:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + \and{SortTypedArg{}}(Lblabi'Unds'type'Unds'tuple{}(Var'Unds'Gen2:SortTypedArgs{}),Var'Unds'Gen3:SortTypedArg{}) + ), + \top{R} () + ) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Var'Unds'Gen0:SortTypedArg{} + ), + \top{R} () + ) + )), + \equals{SortInt{},R} ( + LbllenOfHead{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + \dv{SortInt{}}("32"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("39560c1ca5ba428b0062978f24aeb5ecb7f885632c32f23cf7351b3e43b43abf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,10,299,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)"), owise{}()] + +// rule lenOfHeads(`.List{"typedArgs"}`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36f51a97d7571553158dd53028db7a69496810ec15154954397d89daacf10f64), org.kframework.attributes.Location(Location(293,10,293,38)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LbllenOfHeads{}(X0:SortTypedArgs{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("36f51a97d7571553158dd53028db7a69496810ec15154954397d89daacf10f64"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(293,10,293,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule lenOfHeads(typedArgs(ARG,ARGS))=>`_+Int_`(lenOfHead(ARG),lenOfHeads(ARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b464141cadc662339206c08b5c8fdcbfff82c0bc006337ce91e1ab501956f113), org.kframework.attributes.Location(Location(294,10,294,75)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarARG:SortTypedArg{},VarARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LbllenOfHeads{}(X0:SortTypedArgs{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LbllenOfHead{}(VarARG:SortTypedArg{}),LbllenOfHeads{}(VarARGS:SortTypedArgs{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b464141cadc662339206c08b5c8fdcbfff82c0bc006337ce91e1ab501956f113"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(294,10,294,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS))=>#token("0","Int") requires `#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS) ensures #token("true","Bool") [UNIQUE_ID(ba924c65a9337e9f81bf2726760499a26a99c4146b57808f812304e296c37ae5), org.kframework.attributes.Location(Location(16,10,16,112)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ba924c65a9337e9f81bf2726760499a26a99c4146b57808f812304e296c37ae5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,10,16,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#ecrec(_,_,_,_)_EVM_Bytes_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS))=>#token("32","Int") requires `notBool_`(`#ecrecEmpty(_,_,_,_)_VERIFICATION-COMMON_Bool_Bytes_Bytes_Bytes_Bytes`(HASH,SIGV,SIGR,SIGS)) ensures #token("true","Bool") [UNIQUE_ID(1e4a99377b53bc39c0eb6bff5f96a2c1186e8725a1444bf05fa0ea72791f33df), org.kframework.attributes.Location(Location(15,10,15,112)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Hash'ecrecEmpty'LParUndsCommUndsCommUndsCommUndsRParUnds'VERIFICATION-COMMON'Unds'Bool'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'ecrec'LParUndsCommUndsCommUndsCommUndsRParUnds'EVM'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarHASH:SortBytes{},VarSIGV:SortBytes{},VarSIGR:SortBytes{},VarSIGS:SortBytes{})), + \and{SortInt{}} ( + \dv{SortInt{}}("32"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1e4a99377b53bc39c0eb6bff5f96a2c1186e8725a1444bf05fa0ea72791f33df"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(15,10,15,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)"), simplification{}("")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#padRightToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(W,B))=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(B),W) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0baca0e4c0b46148fa3f4bb1f9667f306867f26130985ecc1a2217b3dab92a8), label(BYTES-SIMPLIFICATION.lengthBytes-prtw), org.kframework.attributes.Location(Location(288,36,288,110)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'padRightToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(VarW:SortInt{},VarB:SortBytes{})), + \and{SortInt{}} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarB:SortBytes{}),VarW:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f0baca0e4c0b46148fa3f4bb1f9667f306867f26130985ecc1a2217b3dab92a8"), label{}("BYTES-SIMPLIFICATION.lengthBytes-prtw"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(288,36,288,110)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`#range(_,_,_)_EVM-TYPES_Bytes_Bytes_Int_Int`(_Gen0,S,W))=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(#token("0","Int"),W) requires `_<=Int_`(#token("0","Int"),S) ensures #token("true","Bool") [UNIQUE_ID(16b8fc30aeb1bba590a577bc4884bf19cc6a70e09a427ee4685c320cc43583e8), label(BYTES-SIMPLIFICATION.lengthBytes-range), org.kframework.attributes.Location(Location(287,36,287,116)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'Hash'range'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Bytes'Unds'Int'Unds'Int{}(Var'Unds'Gen0:SortBytes{},VarS:SortInt{},VarW:SortInt{})), + \and{SortInt{}} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(\dv{SortInt{}}("0"),VarW:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("16b8fc30aeb1bba590a577bc4884bf19cc6a70e09a427ee4685c320cc43583e8"), label{}("BYTES-SIMPLIFICATION.lengthBytes-range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(287,36,287,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`_+Bytes__BYTES-HOOKED_Bytes_Bytes_Bytes`(BUF1,BUF2))=>`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF1),`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BUF2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bdbccde022ae4751b6ddb752fbe9f7859ab18b93bf99be9019ba13d33a5690b6), label(BYTES-SIMPLIFICATION.lengthBytes-concat), org.kframework.attributes.Location(Location(285,36,285,125)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes{}(VarBUF1:SortBytes{},VarBUF2:SortBytes{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF1:SortBytes{}),LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBUF2:SortBytes{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("bdbccde022ae4751b6ddb752fbe9f7859ab18b93bf99be9019ba13d33a5690b6"), label{}("BYTES-SIMPLIFICATION.lengthBytes-concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(285,36,285,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(buf(S,_Gen0))=>S requires `_<=Int_`(#token("0","Int"),S) ensures #token("true","Bool") [UNIQUE_ID(1d45f40c5e690b329c15eb989eb94cd253955dd654be0509b8e521bd33fb47a5), label(BYTES-SIMPLIFICATION.lengthBytes-buf), org.kframework.attributes.Location(Location(286,36,286,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(\dv{SortInt{}}("0"),VarS:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(Lblbuf{}(VarS:SortInt{},Var'Unds'Gen0:SortInt{})), + \and{SortInt{}} ( + VarS:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("1d45f40c5e690b329c15eb989eb94cd253955dd654be0509b8e521bd33fb47a5"), label{}("BYTES-SIMPLIFICATION.lengthBytes-buf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(286,36,286,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/bytes-simplification.k)"), simplification{}("")] + +// rule `listAsBytes(_)_EVM_List_List`(`.List`(.KList) #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d22b8be22ec6387939db123c53b099b6f71747521ab9f1750dd77494ade3832d), org.kframework.attributes.Location(Location(704,10,704,37)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + \and{SortList{}}(Lbl'Stop'List{}(),Var'Unds'Gen0:SortList{}) + ), + \top{R} () + )), + \equals{SortList{},R} ( + LbllistAsBytes'LParUndsRParUnds'EVM'Unds'List'Unds'List{}(X0:SortList{}), + \and{SortList{}} ( + Var'Unds'Gen0:SortList{}, + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("d22b8be22ec6387939db123c53b099b6f71747521ab9f1750dd77494ade3832d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(704,10,704,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `listAsBytes(_)_EVM_List_List`(`_List_`(`ListItem`(inj{Int,KItem}(TOPIC)),L))=>`_List_`(`ListItem`(inj{Bytes,KItem}(`#padToWidth(_,_)_EVM-TYPES_Bytes_Int_Bytes`(#token("32","Int"),`#asByteStack(_)_EVM-TYPES_Bytes_Int`(TOPIC)))),`listAsBytes(_)_EVM_List_List`(L)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(996e9e0ff3355e9d1ff60e6f162dd39c8d373e117a045feaafbf495fbd20ec57), org.kframework.attributes.Location(Location(705,10,705,105)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortList{}, R} ( + X0:SortList{}, + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortInt{}, SortKItem{}}(VarTOPIC:SortInt{})),VarL:SortList{}) + ), + \top{R} () + )), + \equals{SortList{},R} ( + LbllistAsBytes'LParUndsRParUnds'EVM'Unds'List'Unds'List{}(X0:SortList{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(inj{SortBytes{}, SortKItem{}}(Lbl'Hash'padToWidth'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int'Unds'Bytes{}(\dv{SortInt{}}("32"),Lbl'Hash'asByteStack'LParUndsRParUnds'EVM-TYPES'Unds'Bytes'Unds'Int{}(VarTOPIC:SortInt{})))),LbllistAsBytes'LParUndsRParUnds'EVM'Unds'List'Unds'List{}(VarL:SortList{})), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("996e9e0ff3355e9d1ff60e6f162dd39c8d373e117a045feaafbf495fbd20ec57"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(705,10,705,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm.md)")] + +// rule `log256Int(_)_EVM-TYPES_Int_Int`(N)=>`_/Int_`(`log2Int(_)_INT-COMMON_Int_Int`(N),#token("8","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(94179e859c758c033860bb00f77d25ca33c277776b75904dd1ca9d8190c7a7d2), org.kframework.attributes.Location(Location(81,10,81,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbllog256Int'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarN:SortInt{}),\dv{SortInt{}}("8")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("94179e859c758c033860bb00f77d25ca33c277776b75904dd1ca9d8190c7a7d2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookup(M,KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(3569cd121e11fc32de6e37e7f9eac7ac1c9c93ee49502d29d843306d987eae53), label(EVM-TYPES.#lookup.none), org.kframework.attributes.Location(Location(414,34,414,129)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbllookup{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3569cd121e11fc32de6e37e7f9eac7ac1c9c93ee49502d29d843306d987eae53"), label{}("EVM-TYPES.#lookup.none"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(414,34,414,129)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookup(`Map:update`(M,inj{Int,KItem}(K1),_Gen0),K2)=>lookup(M,K2) requires `_=/=Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(d6e130bf74dad67ea714efb5353351794749e279d1f03b3cc3119a6ddee7f959), org.kframework.attributes.Location(Location(80,10,80,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbllookup{}(LblMap'Coln'update{}(VarM:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),Var'Unds'Gen0:SortKItem{}),VarK2:SortInt{}), + \and{SortInt{}} ( + Lbllookup{}(VarM:SortMap{},VarK2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d6e130bf74dad67ea714efb5353351794749e279d1f03b3cc3119a6ddee7f959"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,10,80,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule lookup(`Map:update`(_M,inj{Int,KItem}(K1),V1),K2)=>lookup(`_|->_`(inj{Int,KItem}(K1),V1),K1) requires `_==Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(6a9effc207787ec58a7c9628ada792599672c8ed5be2b1559ab80c99154895ad), org.kframework.attributes.Location(Location(79,10,79,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbllookup{}(LblMap'Coln'update{}(Var'Unds'M:SortMap{},inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),VarV1:SortKItem{}),VarK2:SortInt{}), + \and{SortInt{}} ( + Lbllookup{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),VarV1:SortKItem{}),VarK1:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("6a9effc207787ec58a7c9628ada792599672c8ed5be2b1559ab80c99154895ad"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(79,10,79,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule lookup(`_Map_`(`_|->_`(inj{Int,KItem}(K1),_Gen0),M),K2)=>lookup(M,K2) requires `_=/=Int_`(K1,K2) ensures #token("true","Bool") [UNIQUE_ID(b40aacc8c7699d61f9beafa1c43177a5c333c06a518fe19a49d5e7a2f8e26453), org.kframework.attributes.Location(Location(81,10,81,101)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbllookup{}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarK1:SortInt{}),Var'Unds'Gen0:SortKItem{}),VarM:SortMap{}),VarK2:SortInt{}), + \and{SortInt{}} ( + Lbllookup{}(VarM:SortMap{},VarK2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b40aacc8c7699d61f9beafa1c43177a5c333c06a518fe19a49d5e7a2f8e26453"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule lookup(`_Map_`(`_|->_`(inj{Int,KItem}(KEY),VAL),_M),KEY)=>#token("0","Int") requires `notBool_`(isInt(VAL)) ensures #token("true","Bool") [UNIQUE_ID(64e94c6fc3cb1e57b669e670bff29ec2c04cdba0aa504ce4576bafced4bdfb89), label(EVM-TYPES.#lookup.notInt), org.kframework.attributes.Location(Location(416,34,416,125)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarVAL:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarVAL:SortKItem{}),Var'Unds'M:SortMap{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbllookup{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("64e94c6fc3cb1e57b669e670bff29ec2c04cdba0aa504ce4576bafced4bdfb89"), label{}("EVM-TYPES.#lookup.notInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(416,34,416,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookup(`_Map_`(`_|->_`(inj{Int,KItem}(KEY),inj{Int,KItem}(VAL)),_M),KEY)=>`_modInt_`(VAL,#token("115792089237316195423570985008687907853269984665640564039457584007913129639936","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7454002e99372586433ebf7b91dec4d130e8b525022e72b8a24503375e3a84b8), label(EVM-TYPES.#lookup.some), org.kframework.attributes.Location(Location(413,34,413,97)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})),Var'Unds'M:SortMap{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbllookup{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639936")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7454002e99372586433ebf7b91dec4d130e8b525022e72b8a24503375e3a84b8"), label{}("EVM-TYPES.#lookup.some"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(413,34,413,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookupMemory(M,KEY)=>#token("0","Int") requires `notBool_`(`_in_keys(_)_MAP_Bool_KItem_Map`(inj{Int,KItem}(KEY),M)) ensures #token("true","Bool") [UNIQUE_ID(caf561452c0e85569183815708dc0340f464c926ffb57b8e4511366a347d9c17), label(EVM-TYPES.#lookupMemory.none), org.kframework.attributes.Location(Location(419,34,419,129)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarM:SortMap{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarM:SortMap{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LbllookupMemory{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("caf561452c0e85569183815708dc0340f464c926ffb57b8e4511366a347d9c17"), label{}("EVM-TYPES.#lookupMemory.none"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(419,34,419,129)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookupMemory(`_Map_`(`_|->_`(inj{Int,KItem}(KEY),VAL),_M),KEY)=>#token("0","Int") requires `notBool_`(isInt(VAL)) ensures #token("true","Bool") [UNIQUE_ID(31075904172809b964e96d06f1dcc524f7f09a7921cc4355b75dea55838f84a9), label(EVM-TYPES.#lookupMemory.notInt), org.kframework.attributes.Location(Location(421,34,421,125)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisInt{}(kseq{}(VarVAL:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),VarVAL:SortKItem{}),Var'Unds'M:SortMap{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LbllookupMemory{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("31075904172809b964e96d06f1dcc524f7f09a7921cc4355b75dea55838f84a9"), label{}("EVM-TYPES.#lookupMemory.notInt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(421,34,421,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule lookupMemory(`_Map_`(`_|->_`(inj{Int,KItem}(KEY),inj{Int,KItem}(VAL)),_M),KEY)=>`_modInt_`(VAL,#token("256","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef1ddcf1c1605e4bc5288547fba671dc028d845bca793c293655173dc17c52e3), label(EVM-TYPES.#lookupMemory.some), org.kframework.attributes.Location(Location(418,34,418,94)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(inj{SortInt{}, SortKItem{}}(VarKEY:SortInt{}),inj{SortInt{}, SortKItem{}}(VarVAL:SortInt{})),Var'Unds'M:SortMap{}) + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarKEY:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LbllookupMemory{}(X0:SortMap{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'modInt'Unds'{}(VarVAL:SortInt{},\dv{SortInt{}}("256")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ef1ddcf1c1605e4bc5288547fba671dc028d845bca793c293655173dc17c52e3"), label{}("EVM-TYPES.#lookupMemory.some"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(418,34,418,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `maxInt(_,_)_INT-COMMON_Int_Int_Int`(A,B)=>A requires `_<=Int_`(B,A) ensures #token("true","Bool") [UNIQUE_ID(a56f6c7c6b4007e150c8a7e16c22305be032ef0731bcb290ac779abf75ffd2eb), label(INT-SIMPLIFICATION-COMMON.maxint-right), org.kframework.attributes.Location(Location(186,26,186,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a56f6c7c6b4007e150c8a7e16c22305be032ef0731bcb290ac779abf75ffd2eb"), label{}("INT-SIMPLIFICATION-COMMON.maxint-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,26,186,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `maxInt(_,_)_INT-COMMON_Int_Int_Int`(A,B)=>B requires `_<=Int_`(A,B) ensures #token("true","Bool") [UNIQUE_ID(11de8ae52309ecfcc2985b2db545d06ddb662e40c280d7c1869c21493453b58b), label(INT-SIMPLIFICATION-COMMON.maxint-left), org.kframework.attributes.Location(Location(185,26,185,70)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("11de8ae52309ecfcc2985b2db545d06ddb662e40c280d7c1869c21493453b58b"), label{}("INT-SIMPLIFICATION-COMMON.maxint-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,26,185,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `maxInt(_,_)_INT-COMMON_Int_Int_Int`(`_+Int_`(A,B),`_+Int_`(A,C))=>`_+Int_`(A,`maxInt(_,_)_INT-COMMON_Int_Int_Int`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc84011e462f24761c20a95fb121ea3aa0c9e9de548728e7f530d7aa4aafbe6b), label(INT-SIMPLIFICATION-COMMON.maxInt-factor-left), org.kframework.attributes.Location(Location(193,33,193,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cc84011e462f24761c20a95fb121ea3aa0c9e9de548728e7f530d7aa4aafbe6b"), label{}("INT-SIMPLIFICATION-COMMON.maxInt-factor-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,33,193,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `maxInt(_,_)_INT-COMMON_Int_Int_Int`(`_+Int_`(A,B),`_+Int_`(C,B))=>`_+Int_`(`maxInt(_,_)_INT-COMMON_Int_Int_Int`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(411442cd2cc6cbbcc3b869934a97de8b68ff5118581afe0038fc33cbed3503ab), label(INT-SIMPLIFICATION-COMMON.maxInt-factor-right), org.kframework.attributes.Location(Location(194,33,194,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("411442cd2cc6cbbcc3b869934a97de8b68ff5118581afe0038fc33cbed3503ab"), label{}("INT-SIMPLIFICATION-COMMON.maxInt-factor-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(194,33,194,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `minGas(_,_)_GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),infGas(G'))=>infGas(`minInt(_,_)_INT-COMMON_Int_Int_Int`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(833d201b5ef3d6bc1fb66ad01d8aa1e44e8399f51267665462a8968a01cb6241), org.kframework.attributes.Location(Location(81,10,81,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("833d201b5ef3d6bc1fb66ad01d8aa1e44e8399f51267665462a8968a01cb6241"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(81,10,81,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `minGas(_,_)_GAS-SYNTAX_Gas_Gas_Gas`(infGas(G),inj{Int,Gas}(G'))=>infGas(`minInt(_,_)_INT-COMMON_Int_Int_Int`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b16927068ee1f792944a89c726028ee332098b5dc6cb0edec8144fc83da6c30f), org.kframework.attributes.Location(Location(83,10,83,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + LblinfGas{}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("b16927068ee1f792944a89c726028ee332098b5dc6cb0edec8144fc83da6c30f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(83,10,83,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `minGas(_,_)_GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(G),infGas(G'))=>infGas(`minInt(_,_)_INT-COMMON_Int_Int_Int`(G,G')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7d3c5a900a19852636d38da4904d9f50d3fd717a3857429f68b744b2a092178), org.kframework.attributes.Location(Location(82,10,82,58)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarG:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + LblinfGas{}(VarG'Apos':SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + LblinfGas{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarG:SortInt{},VarG'Apos':SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("a7d3c5a900a19852636d38da4904d9f50d3fd717a3857429f68b744b2a092178"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,10,82,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `minGas(_,_)_GAS-SYNTAX_Gas_Gas_Gas`(inj{Int,Gas}(I1),inj{Int,Gas}(I2))=>inj{Int,Gas}(`minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31a1fa22db24111811239de8abdae57f110c6d10a40697c73727f0d2535c84b2), org.kframework.attributes.Location(Location(42,10,42,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGas{}, R} ( + X0:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI1:SortInt{}) + ),\and{R} ( + \in{SortGas{}, R} ( + X1:SortGas{}, + inj{SortInt{}, SortGas{}}(VarI2:SortInt{}) + ), + \top{R} () + ))), + \equals{SortGas{},R} ( + LblminGas'LParUndsCommUndsRParUnds'GAS-SYNTAX'Unds'Gas'Unds'Gas'Unds'Gas{}(X0:SortGas{},X1:SortGas{}), + \and{SortGas{}} ( + inj{SortInt{}, SortGas{}}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("31a1fa22db24111811239de8abdae57f110c6d10a40697c73727f0d2535c84b2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(42,10,42,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/gas.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(A,B)=>A requires `_<=Int_`(A,B) ensures #token("true","Bool") [UNIQUE_ID(b929aea83f3b02c096bd06dcc4177b3ddc1f2d172287918737bd959faf0d33f5), label(INT-SIMPLIFICATION-COMMON.minint-left), org.kframework.attributes.Location(Location(174,26,174,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + VarA:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b929aea83f3b02c096bd06dcc4177b3ddc1f2d172287918737bd959faf0d33f5"), label{}("INT-SIMPLIFICATION-COMMON.minint-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,26,174,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(A,B)=>B requires `_<=Int_`(B,A) ensures #token("true","Bool") [UNIQUE_ID(feddec060ed09e55940fd027dde37f63182ebbdc5dc12f2e93c7765f568b4510), label(INT-SIMPLIFICATION-COMMON.minint-right), org.kframework.attributes.Location(Location(175,26,175,62)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + VarB:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("feddec060ed09e55940fd027dde37f63182ebbdc5dc12f2e93c7765f568b4510"), label{}("INT-SIMPLIFICATION-COMMON.minint-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,26,175,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_<=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6), org.kframework.attributes.Location(Location(1435,8,1435,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("fb09b6acc4366cb77203e07c4efe8a9cf304e1bac9fb0664deea05d3eb9a80c6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1435,8,1435,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1436,8,1436,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,8,1436,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(`_+Int_`(A,B),`_+Int_`(A,C))=>`_+Int_`(A,`minInt(_,_)_INT-COMMON_Int_Int_Int`(B,C)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf9da63169ed15668587a73ce0488adbb2505664b4e0bc3fe3dc75794d9ca80a), label(INT-SIMPLIFICATION-COMMON.minInt-factor-left), org.kframework.attributes.Location(Location(182,33,182,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarB:SortInt{},VarC:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cf9da63169ed15668587a73ce0488adbb2505664b4e0bc3fe3dc75794d9ca80a"), label{}("INT-SIMPLIFICATION-COMMON.minInt-factor-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,33,182,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(`_+Int_`(A,B),`_+Int_`(C,B))=>`_+Int_`(`minInt(_,_)_INT-COMMON_Int_Int_Int`(A,C),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c997206ffa1b45128d5a275df5c3fc3cf919ed0c2278ae2bdcffb1fe67f05c29), label(INT-SIMPLIFICATION-COMMON.minInt-factor-right), org.kframework.attributes.Location(Location(183,33,183,104)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{}),Lbl'UndsPlus'Int'Unds'{}(VarC:SortInt{},VarB:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(VarA:SortInt{},VarC:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c997206ffa1b45128d5a275df5c3fc3cf919ed0c2278ae2bdcffb1fe67f05c29"), label{}("INT-SIMPLIFICATION-COMMON.minInt-factor-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,33,183,104)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `notBool_`(`_<=Int_`(A,B))=>`_`_<=Int_`(B,A) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cb079e42f8993a0cf744fd4996fa1635f79ecc3e07cf441d3d0b743da4b9b43f), org.kframework.attributes.Location(Location(210,10,210,42)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarA:SortInt{},VarB:SortInt{})), + \and{SortBool{}} ( + Lbl'Unds-LT-Eqls'Int'Unds'{}(VarB:SortInt{},VarA:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("cb079e42f8993a0cf744fd4996fa1635f79ecc3e07cf441d3d0b743da4b9b43f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,42)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/int-simplification.k)"), simplification{}("")] + +// rule `notBool_`(`_==Int_`(X,#token("0","Int")))=>`_==Int_`(X,#token("1","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(7eccf6babedf4526cc9d0fa70e208ce2b2e57554825ac9795c1b1380ff708eb9), org.kframework.attributes.Location(Location(162,10,162,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0"))), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7eccf6babedf4526cc9d0fa70e208ce2b2e57554825ac9795c1b1380ff708eb9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,10,162,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `notBool_`(`_==Int_`(X,#token("1","Int")))=>`_==Int_`(X,#token("0","Int")) requires `_orBool_`(`_==Int_`(X,#token("0","Int")),`_==Int_`(X,#token("1","Int"))) ensures #token("true","Bool") [UNIQUE_ID(6c320580c4f77d336d83056f25d222178ddd02c1e79c624c163ab798c94f145c), org.kframework.attributes.Location(Location(163,10,163,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'Unds'orBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")),Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \dv{SortBool{}}("true")), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("1"))), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6c320580c4f77d336d83056f25d222178ddd02c1e79c624c163ab798c94f145c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,10,163,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `notBool_`(`notBool_`(B))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b67b7ce9a04ed8e6f032aa4e2aec4b7c0a2c4e317997915294f43dfe17db1fdb), org.kframework.attributes.Location(Location(213,10,213,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(LblnotBool'Unds'{}(VarB:SortBool{})), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b67b7ce9a04ed8e6f032aa4e2aec4b7c0a2c4e317997915294f43dfe17db1fdb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/lemmas/lemmas.k)"), simplification{}("")] + +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(1128,8,1128,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(1127,8,1127,29)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule parseByteStack(S)=>parseHexBytes(`replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(S,#token("\"0x\"","String"),#token("\"\"","String"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d748c2c1d008dda17023a67964bf4806c449ceda12f04b9eb3231195b4bb5c26), org.kframework.attributes.Location(Location(165,10,165,71)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblparseByteStack{}(X0:SortString{}), + \and{SortBytes{}} ( + LblparseHexBytes{}(LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(VarS:SortString{},\dv{SortString{}}("0x"),\dv{SortString{}}(""))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("d748c2c1d008dda17023a67964bf4806c449ceda12f04b9eb3231195b4bb5c26"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,10,165,71)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule parseHexBytes(S)=>parseHexBytesAux(`#alignHexString(_)_SERIALIZATION_String_String`(S)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(97d672a4f9fc470d565a543ad3137e66874fc50a81327e768c2edf0a54bba525), org.kframework.attributes.Location(Location(166,10,166,69)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblparseHexBytes{}(X0:SortString{}), + \and{SortBytes{}} ( + LblparseHexBytesAux{}(Lbl'Hash'alignHexString'LParUndsRParUnds'SERIALIZATION'Unds'String'Unds'String{}(VarS:SortString{})), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("97d672a4f9fc470d565a543ad3137e66874fc50a81327e768c2edf0a54bba525"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,69)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule parseHexBytesAux(S)=>`Int2Bytes(_,_,_)_BYTES-HOOKED_Bytes_Int_Int_Endianness`(`_/Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("2","Int")),`String2Base(_,_)_STRING-COMMON_Int_String_Int`(S,#token("16","Int")),bigEndianBytes(.KList)) requires `_>=Int_`(`lengthString(_)_STRING-COMMON_Int_String`(S),#token("2","Int")) ensures #token("true","Bool") [UNIQUE_ID(95ef2aaceecfd27fbb9e666a2e36aad92482d9081ac1db5cc78ba56562dab022), org.kframework.attributes.Location(Location(169,10,169,125)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("2")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS:SortString{} + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblparseHexBytesAux{}(X0:SortString{}), + \and{SortBytes{}} ( + LblInt2Bytes'LParUndsCommUndsCommUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'Int'Unds'Int'Unds'Endianness{}(Lbl'UndsSlsh'Int'Unds'{}(LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS:SortString{}),\dv{SortInt{}}("2")),LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(VarS:SortString{},\dv{SortInt{}}("16")),LblbigEndianBytes{}()), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("95ef2aaceecfd27fbb9e666a2e36aad92482d9081ac1db5cc78ba56562dab022"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule parseHexBytesAux(#token("\"\"","String"))=>`.Bytes_BYTES-HOOKED_Bytes`(.KList) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b625da2c7506c1fd8aa0815a69bf5b7afba3b844c48f8f2dcfb26f3662c065cc), org.kframework.attributes.Location(Location(168,10,168,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("") + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + LblparseHexBytesAux{}(X0:SortString{}), + \and{SortBytes{}} ( + Lbl'Stop'Bytes'Unds'BYTES-HOOKED'Unds'Bytes{}(), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("b625da2c7506c1fd8aa0815a69bf5b7afba3b844c48f8f2dcfb26f3662c065cc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/serialization.md)")] + +// rule `powmod(_,_,_)_EVM-TYPES_Int_Int_Int_Int`(W0,W1,W2)=>`_^%Int__`(W0,W1,W2) requires `_=/=Int_`(W2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d6d6fcfd03a408e14860682a7e6b515eb339e6de072a0dd219149f6b967ca449), concrete, label(EVM-TYPES.powmod.nonzero), org.kframework.attributes.Location(Location(113,28,113,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarW2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarW2:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{},X2:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsXor-Perc'Int'UndsUnds'{}(VarW0:SortInt{},VarW1:SortInt{},VarW2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d6d6fcfd03a408e14860682a7e6b515eb339e6de072a0dd219149f6b967ca449"), concrete{}(), label{}("EVM-TYPES.powmod.nonzero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(113,28,113,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `powmod(_,_,_)_EVM-TYPES_Int_Int_Int_Int`(_Gen0,_Gen1,W2)=>#token("0","Int") requires `_==Int_`(W2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(85d299c321a169426bc2975c4008ac5557d4431e35cf93ec0f4656c01a4fcd15), concrete, label(EVM-TYPES.powmod.zero), org.kframework.attributes.Location(Location(114,28,114,86)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarW2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + Var'Unds'Gen0:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + Var'Unds'Gen1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarW2:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + Lblpowmod'LParUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{},X2:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("85d299c321a169426bc2975c4008ac5557d4431e35cf93ec0f4656c01a4fcd15"), concrete{}(), label{}("EVM-TYPES.powmod.zero"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(114,28,114,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `project:AccessListTx`(inj{AccessListTx,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(504558e0cfd4b0b7646f4f907a9cc989dcafff2db33be3f7da4ced911e2d2ad4), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessListTx{}, SortKItem{}}(VarK:SortAccessListTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccessListTx{},R} ( + Lblproject'Coln'AccessListTx{}(X0:SortK{}), + \and{SortAccessListTx{}} ( + VarK:SortAccessListTx{}, + \top{SortAccessListTx{}}()))) + [UNIQUE'Unds'ID{}("504558e0cfd4b0b7646f4f907a9cc989dcafff2db33be3f7da4ced911e2d2ad4")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:accessLists`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(209e31cc8dd8ade5990851cca49993a9efe7fd74f1422be45fe620b1133d6206)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(X0:SortAccessListTx{}), + \and{SortJSONs{}} ( + VarK7:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("209e31cc8dd8ade5990851cca49993a9efe7fd74f1422be45fe620b1133d6206")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:chainId`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(151ded82cd5951fa092df56ccd144f42943eff038529593f884b3cd915f494ec)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(X0:SortAccessListTx{}), + \and{SortInt{}} ( + VarK6:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("151ded82cd5951fa092df56ccd144f42943eff038529593f884b3cd915f494ec")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:data`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9bd5950dcfb474baf2be0e97fb51a4e4dcc9a4f6389b5e5dcc5118cdb677dc7c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(X0:SortAccessListTx{}), + \and{SortBytes{}} ( + VarK5:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("9bd5950dcfb474baf2be0e97fb51a4e4dcc9a4f6389b5e5dcc5118cdb677dc7c")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:gasLimit`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3016f69f158e8043323f0fa91ed9bc0575676a5fce8050d1284a9e74ee0cb1f3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(X0:SortAccessListTx{}), + \and{SortInt{}} ( + VarK2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3016f69f158e8043323f0fa91ed9bc0575676a5fce8050d1284a9e74ee0cb1f3")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:gasPrice`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cafff5ea0c8d1b5151fbc45158879e3e721b360ff2119ad3dcbd5397838e6906)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasPrice{}(X0:SortAccessListTx{}), + \and{SortInt{}} ( + VarK1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cafff5ea0c8d1b5151fbc45158879e3e721b360ff2119ad3dcbd5397838e6906")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:nonce`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(54455401ac88686632ac2b07e3b469ec13e080dd0afae24ea246ebd259f29aa2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(X0:SortAccessListTx{}), + \and{SortInt{}} ( + VarK0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("54455401ac88686632ac2b07e3b469ec13e080dd0afae24ea246ebd259f29aa2")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:to`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dc7823b8342f0a6e0793c6f366399badad986e913442ddc55de9c00bfdd6e095)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(X0:SortAccessListTx{}), + \and{SortAccount{}} ( + VarK3:SortAccount{}, + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("dc7823b8342f0a6e0793c6f366399badad986e913442ddc55de9c00bfdd6e095")] + +// rule `project:AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs:value`(`AccessListTxData(_,_,_,_,_,_,_,_)_EVM-TYPES_AccessListTx_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aa3a76fd2d3e31fc7dd2e7b073095a3a4d46621fdd02e7c1c149700ad0207425)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortAccessListTx{}, R} ( + X0:SortAccessListTx{}, + LblAccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{},VarK7:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'AccessListTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'AccessListTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(X0:SortAccessListTx{}), + \and{SortInt{}} ( + VarK4:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aa3a76fd2d3e31fc7dd2e7b073095a3a4d46621fdd02e7c1c149700ad0207425")] + +// rule `project:AccessedAccountsCell`(inj{AccessedAccountsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(edab004c2f7fcdf73554b37fcf3cf0599a408a6e770bd0a40dab917e9b18bd98), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCell{}, SortKItem{}}(VarK:SortAccessedAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccessedAccountsCell{},R} ( + Lblproject'Coln'AccessedAccountsCell{}(X0:SortK{}), + \and{SortAccessedAccountsCell{}} ( + VarK:SortAccessedAccountsCell{}, + \top{SortAccessedAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("edab004c2f7fcdf73554b37fcf3cf0599a408a6e770bd0a40dab917e9b18bd98")] + +// rule `project:AccessedAccountsCellOpt`(inj{AccessedAccountsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b58d27eea10b2ed61f4fa58a9b2970f5d0de5a7eadbd7aa12142af94c2e403b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedAccountsCellOpt{}, SortKItem{}}(VarK:SortAccessedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccessedAccountsCellOpt{},R} ( + Lblproject'Coln'AccessedAccountsCellOpt{}(X0:SortK{}), + \and{SortAccessedAccountsCellOpt{}} ( + VarK:SortAccessedAccountsCellOpt{}, + \top{SortAccessedAccountsCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7b58d27eea10b2ed61f4fa58a9b2970f5d0de5a7eadbd7aa12142af94c2e403b")] + +// rule `project:AccessedStorageCell`(inj{AccessedStorageCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12c6546ec4a92157355086249112bdc570ff58713059863958b9fb9d0fd65613), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCell{}, SortKItem{}}(VarK:SortAccessedStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccessedStorageCell{},R} ( + Lblproject'Coln'AccessedStorageCell{}(X0:SortK{}), + \and{SortAccessedStorageCell{}} ( + VarK:SortAccessedStorageCell{}, + \top{SortAccessedStorageCell{}}()))) + [UNIQUE'Unds'ID{}("12c6546ec4a92157355086249112bdc570ff58713059863958b9fb9d0fd65613")] + +// rule `project:AccessedStorageCellOpt`(inj{AccessedStorageCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8a3f5f0aaa1be134b68e4bda1f49804a0be785b9ba72a09428fed4e4cd8f51c4), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccessedStorageCellOpt{}, SortKItem{}}(VarK:SortAccessedStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccessedStorageCellOpt{},R} ( + Lblproject'Coln'AccessedStorageCellOpt{}(X0:SortK{}), + \and{SortAccessedStorageCellOpt{}} ( + VarK:SortAccessedStorageCellOpt{}, + \top{SortAccessedStorageCellOpt{}}()))) + [UNIQUE'Unds'ID{}("8a3f5f0aaa1be134b68e4bda1f49804a0be785b9ba72a09428fed4e4cd8f51c4")] + +// rule `project:Account`(inj{Account,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(179ae3bbc76b796acaf98bda1a8d8748c230c074efb9200ccc5b21d688915852), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccount{}, SortKItem{}}(VarK:SortAccount{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lblproject'Coln'Account{}(X0:SortK{}), + \and{SortAccount{}} ( + VarK:SortAccount{}, + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("179ae3bbc76b796acaf98bda1a8d8748c230c074efb9200ccc5b21d688915852")] + +// rule `project:AccountCell`(inj{AccountCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d153967a820979d557c15b49fa680fd222fe6ccbfe5017a873f73b2b67825e9e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCell{}, SortKItem{}}(VarK:SortAccountCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountCell{},R} ( + Lblproject'Coln'AccountCell{}(X0:SortK{}), + \and{SortAccountCell{}} ( + VarK:SortAccountCell{}, + \top{SortAccountCell{}}()))) + [UNIQUE'Unds'ID{}("d153967a820979d557c15b49fa680fd222fe6ccbfe5017a873f73b2b67825e9e")] + +// rule `project:AccountCellFragment`(inj{AccountCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78fb3c732f4a135d6e9e7f0f16480b916ab037a2a606a2fd5852a88e3caa1a3d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellFragment{}, SortKItem{}}(VarK:SortAccountCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountCellFragment{},R} ( + Lblproject'Coln'AccountCellFragment{}(X0:SortK{}), + \and{SortAccountCellFragment{}} ( + VarK:SortAccountCellFragment{}, + \top{SortAccountCellFragment{}}()))) + [UNIQUE'Unds'ID{}("78fb3c732f4a135d6e9e7f0f16480b916ab037a2a606a2fd5852a88e3caa1a3d")] + +// rule `project:AccountCellMap`(inj{AccountCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18cef391126ce4015cc7e20791327206c20cbd35a88f6132ad4cccba51173906), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCellMap{}, SortKItem{}}(VarK:SortAccountCellMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountCellMap{},R} ( + Lblproject'Coln'AccountCellMap{}(X0:SortK{}), + \and{SortAccountCellMap{}} ( + VarK:SortAccountCellMap{}, + \top{SortAccountCellMap{}}()))) + [UNIQUE'Unds'ID{}("18cef391126ce4015cc7e20791327206c20cbd35a88f6132ad4cccba51173906")] + +// rule `project:AccountCode`(inj{AccountCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebb174ffad637aa48039f12c290c5252bce281cd7098128bbdc2d0d595e1c5b3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountCode{}, SortKItem{}}(VarK:SortAccountCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountCode{},R} ( + Lblproject'Coln'AccountCode{}(X0:SortK{}), + \and{SortAccountCode{}} ( + VarK:SortAccountCode{}, + \top{SortAccountCode{}}()))) + [UNIQUE'Unds'ID{}("ebb174ffad637aa48039f12c290c5252bce281cd7098128bbdc2d0d595e1c5b3")] + +// rule `project:Accounts`(inj{Accounts,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbb8e322ba7f5ca1e8d083df9959867859ea8a57f157db4c77cefa4f71b3f133), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccounts{}, SortKItem{}}(VarK:SortAccounts{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccounts{},R} ( + Lblproject'Coln'Accounts{}(X0:SortK{}), + \and{SortAccounts{}} ( + VarK:SortAccounts{}, + \top{SortAccounts{}}()))) + [UNIQUE'Unds'ID{}("cbb8e322ba7f5ca1e8d083df9959867859ea8a57f157db4c77cefa4f71b3f133")] + +// rule `project:AccountsCell`(inj{AccountsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c4a91e4b698d89d48c4423dc156e52ebc1b6eaede5cd5565fef94061a9957f67), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCell{}, SortKItem{}}(VarK:SortAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountsCell{},R} ( + Lblproject'Coln'AccountsCell{}(X0:SortK{}), + \and{SortAccountsCell{}} ( + VarK:SortAccountsCell{}, + \top{SortAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("c4a91e4b698d89d48c4423dc156e52ebc1b6eaede5cd5565fef94061a9957f67")] + +// rule `project:AccountsCellFragment`(inj{AccountsCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(87b2d04db33759d68728ae729943017afc121470aaee953e1de2db565f06d708), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellFragment{}, SortKItem{}}(VarK:SortAccountsCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountsCellFragment{},R} ( + Lblproject'Coln'AccountsCellFragment{}(X0:SortK{}), + \and{SortAccountsCellFragment{}} ( + VarK:SortAccountsCellFragment{}, + \top{SortAccountsCellFragment{}}()))) + [UNIQUE'Unds'ID{}("87b2d04db33759d68728ae729943017afc121470aaee953e1de2db565f06d708")] + +// rule `project:AccountsCellOpt`(inj{AccountsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33382610b7b3099507a1a3985e652f7c2a7e8c988f18ab0e872a4d789921d7e1), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAccountsCellOpt{}, SortKItem{}}(VarK:SortAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAccountsCellOpt{},R} ( + Lblproject'Coln'AccountsCellOpt{}(X0:SortK{}), + \and{SortAccountsCellOpt{}} ( + VarK:SortAccountsCellOpt{}, + \top{SortAccountsCellOpt{}}()))) + [UNIQUE'Unds'ID{}("33382610b7b3099507a1a3985e652f7c2a7e8c988f18ab0e872a4d789921d7e1")] + +// rule `project:AcctIDCell`(inj{AcctIDCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6fc402c8ef12ad56429a9e5d1b2aede1ac81927465aa7eda68dd0f2c015426a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCell{}, SortKItem{}}(VarK:SortAcctIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAcctIDCell{},R} ( + Lblproject'Coln'AcctIDCell{}(X0:SortK{}), + \and{SortAcctIDCell{}} ( + VarK:SortAcctIDCell{}, + \top{SortAcctIDCell{}}()))) + [UNIQUE'Unds'ID{}("f6fc402c8ef12ad56429a9e5d1b2aede1ac81927465aa7eda68dd0f2c015426a")] + +// rule `project:AcctIDCellOpt`(inj{AcctIDCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b9623357e698014054d4fd0581f8e2ce2e8f475a6b2e7138afc129dcca1fbd64), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAcctIDCellOpt{}, SortKItem{}}(VarK:SortAcctIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAcctIDCellOpt{},R} ( + Lblproject'Coln'AcctIDCellOpt{}(X0:SortK{}), + \and{SortAcctIDCellOpt{}} ( + VarK:SortAcctIDCellOpt{}, + \top{SortAcctIDCellOpt{}}()))) + [UNIQUE'Unds'ID{}("b9623357e698014054d4fd0581f8e2ce2e8f475a6b2e7138afc129dcca1fbd64")] + +// rule `project:BExp`(inj{BExp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6812dc94301a4c68a967512956ce984e07670a95b1f0379a352994b9d714aa3e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(VarK:SortBExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBExp{},R} ( + Lblproject'Coln'BExp{}(X0:SortK{}), + \and{SortBExp{}} ( + VarK:SortBExp{}, + \top{SortBExp{}}()))) + [UNIQUE'Unds'ID{}("6812dc94301a4c68a967512956ce984e07670a95b1f0379a352994b9d714aa3e")] + +// rule `project:BalanceCell`(inj{BalanceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(753f1a687052f5458a872e13b41a58a87dbef3c20a35e168041811f15b6ec64f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCell{}, SortKItem{}}(VarK:SortBalanceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBalanceCell{},R} ( + Lblproject'Coln'BalanceCell{}(X0:SortK{}), + \and{SortBalanceCell{}} ( + VarK:SortBalanceCell{}, + \top{SortBalanceCell{}}()))) + [UNIQUE'Unds'ID{}("753f1a687052f5458a872e13b41a58a87dbef3c20a35e168041811f15b6ec64f")] + +// rule `project:BalanceCellOpt`(inj{BalanceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13caeed4b7f7035a170e2772828bb06df4022b3dac3c871ca4f50e47544f4425), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBalanceCellOpt{}, SortKItem{}}(VarK:SortBalanceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBalanceCellOpt{},R} ( + Lblproject'Coln'BalanceCellOpt{}(X0:SortK{}), + \and{SortBalanceCellOpt{}} ( + VarK:SortBalanceCellOpt{}, + \top{SortBalanceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("13caeed4b7f7035a170e2772828bb06df4022b3dac3c871ca4f50e47544f4425")] + +// rule `project:BaseFeeCell`(inj{BaseFeeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e01f9a2669443e222480d8db9d44505bc2911a000ee49bdd01322af705c1af2), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCell{}, SortKItem{}}(VarK:SortBaseFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBaseFeeCell{},R} ( + Lblproject'Coln'BaseFeeCell{}(X0:SortK{}), + \and{SortBaseFeeCell{}} ( + VarK:SortBaseFeeCell{}, + \top{SortBaseFeeCell{}}()))) + [UNIQUE'Unds'ID{}("1e01f9a2669443e222480d8db9d44505bc2911a000ee49bdd01322af705c1af2")] + +// rule `project:BaseFeeCellOpt`(inj{BaseFeeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62723e7ed90b10972edc496f11e82f8c691e731edd3c5092bd7c404f803a6e0a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBaseFeeCellOpt{}, SortKItem{}}(VarK:SortBaseFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBaseFeeCellOpt{},R} ( + Lblproject'Coln'BaseFeeCellOpt{}(X0:SortK{}), + \and{SortBaseFeeCellOpt{}} ( + VarK:SortBaseFeeCellOpt{}, + \top{SortBaseFeeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("62723e7ed90b10972edc496f11e82f8c691e731edd3c5092bd7c404f803a6e0a")] + +// rule `project:BinStackOp`(inj{BinStackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4bf594a49b113b827bc57ae5053f87b7518e77d7f24811da1799f860981f804a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBinStackOp{}, SortKItem{}}(VarK:SortBinStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBinStackOp{},R} ( + Lblproject'Coln'BinStackOp{}(X0:SortK{}), + \and{SortBinStackOp{}} ( + VarK:SortBinStackOp{}, + \top{SortBinStackOp{}}()))) + [UNIQUE'Unds'ID{}("4bf594a49b113b827bc57ae5053f87b7518e77d7f24811da1799f860981f804a")] + +// rule `project:BlockCell`(inj{BlockCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f767f64227bebe565bb00d8b3b690c439def98c369ca91c2c16304645c21d4d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCell{}, SortKItem{}}(VarK:SortBlockCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockCell{},R} ( + Lblproject'Coln'BlockCell{}(X0:SortK{}), + \and{SortBlockCell{}} ( + VarK:SortBlockCell{}, + \top{SortBlockCell{}}()))) + [UNIQUE'Unds'ID{}("2f767f64227bebe565bb00d8b3b690c439def98c369ca91c2c16304645c21d4d")] + +// rule `project:BlockCellFragment`(inj{BlockCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6a820d9c2951060c944d903ebef59736df5e738f082c24ddd2190f855f9d4faf), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellFragment{}, SortKItem{}}(VarK:SortBlockCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockCellFragment{},R} ( + Lblproject'Coln'BlockCellFragment{}(X0:SortK{}), + \and{SortBlockCellFragment{}} ( + VarK:SortBlockCellFragment{}, + \top{SortBlockCellFragment{}}()))) + [UNIQUE'Unds'ID{}("6a820d9c2951060c944d903ebef59736df5e738f082c24ddd2190f855f9d4faf")] + +// rule `project:BlockCellOpt`(inj{BlockCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d124049d990fab2ec894bb3a10b33bfd0fafad677d6912910e2dcc6f2ba6c47), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockCellOpt{}, SortKItem{}}(VarK:SortBlockCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockCellOpt{},R} ( + Lblproject'Coln'BlockCellOpt{}(X0:SortK{}), + \and{SortBlockCellOpt{}} ( + VarK:SortBlockCellOpt{}, + \top{SortBlockCellOpt{}}()))) + [UNIQUE'Unds'ID{}("5d124049d990fab2ec894bb3a10b33bfd0fafad677d6912910e2dcc6f2ba6c47")] + +// rule `project:BlockNonceCell`(inj{BlockNonceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(814c34d94266c0111e20a950d6c405741be8409af722fbbb96278727d7e6266b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCell{}, SortKItem{}}(VarK:SortBlockNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockNonceCell{},R} ( + Lblproject'Coln'BlockNonceCell{}(X0:SortK{}), + \and{SortBlockNonceCell{}} ( + VarK:SortBlockNonceCell{}, + \top{SortBlockNonceCell{}}()))) + [UNIQUE'Unds'ID{}("814c34d94266c0111e20a950d6c405741be8409af722fbbb96278727d7e6266b")] + +// rule `project:BlockNonceCellOpt`(inj{BlockNonceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d761bdd62093acfebe19e939a7ceadc06db097a4c4ade6c6d60e3334d887462), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockNonceCellOpt{}, SortKItem{}}(VarK:SortBlockNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockNonceCellOpt{},R} ( + Lblproject'Coln'BlockNonceCellOpt{}(X0:SortK{}), + \and{SortBlockNonceCellOpt{}} ( + VarK:SortBlockNonceCellOpt{}, + \top{SortBlockNonceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7d761bdd62093acfebe19e939a7ceadc06db097a4c4ade6c6d60e3334d887462")] + +// rule `project:BlockhashesCell`(inj{BlockhashesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(660c6c446bc55d747ed47fea271e57509b36621dc328af473f94264cdef0e870), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCell{}, SortKItem{}}(VarK:SortBlockhashesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockhashesCell{},R} ( + Lblproject'Coln'BlockhashesCell{}(X0:SortK{}), + \and{SortBlockhashesCell{}} ( + VarK:SortBlockhashesCell{}, + \top{SortBlockhashesCell{}}()))) + [UNIQUE'Unds'ID{}("660c6c446bc55d747ed47fea271e57509b36621dc328af473f94264cdef0e870")] + +// rule `project:BlockhashesCellOpt`(inj{BlockhashesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e8323821a522443df7d14685a0b3a9c5e5c30cedca2a3bbc86d1364e17bcab6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlockhashesCellOpt{}, SortKItem{}}(VarK:SortBlockhashesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlockhashesCellOpt{},R} ( + Lblproject'Coln'BlockhashesCellOpt{}(X0:SortK{}), + \and{SortBlockhashesCellOpt{}} ( + VarK:SortBlockhashesCellOpt{}, + \top{SortBlockhashesCellOpt{}}()))) + [UNIQUE'Unds'ID{}("4e8323821a522443df7d14685a0b3a9c5e5c30cedca2a3bbc86d1364e17bcab6")] + +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarK:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lblproject'Coln'Bool{}(X0:SortK{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54")] + +// rule `project:Bytes`(inj{Bytes,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3dd796c6a5f8b672e77ec1deefb73e210491fa6a6b575e55995906d5853e0412), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBytes{}, SortKItem{}}(VarK:SortBytes{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblproject'Coln'Bytes{}(X0:SortK{}), + \and{SortBytes{}} ( + VarK:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("3dd796c6a5f8b672e77ec1deefb73e210491fa6a6b575e55995906d5853e0412")] + +// rule `project:CallDataCell`(inj{CallDataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(abf8bcaff424e1776e97dae941ed52e23d3663390c1ff8cf5e7802073d26ce5f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCell{}, SortKItem{}}(VarK:SortCallDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallDataCell{},R} ( + Lblproject'Coln'CallDataCell{}(X0:SortK{}), + \and{SortCallDataCell{}} ( + VarK:SortCallDataCell{}, + \top{SortCallDataCell{}}()))) + [UNIQUE'Unds'ID{}("abf8bcaff424e1776e97dae941ed52e23d3663390c1ff8cf5e7802073d26ce5f")] + +// rule `project:CallDataCellOpt`(inj{CallDataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b8c322b1e81aedd2b6568447418506042ae34a89deb044e08deeefd28106439), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDataCellOpt{}, SortKItem{}}(VarK:SortCallDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallDataCellOpt{},R} ( + Lblproject'Coln'CallDataCellOpt{}(X0:SortK{}), + \and{SortCallDataCellOpt{}} ( + VarK:SortCallDataCellOpt{}, + \top{SortCallDataCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7b8c322b1e81aedd2b6568447418506042ae34a89deb044e08deeefd28106439")] + +// rule `project:CallDepthCell`(inj{CallDepthCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(34b5c8a30ead9fd66ae367ededf4bca116ffddfe8adbf93cc64863900f127a35), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCell{}, SortKItem{}}(VarK:SortCallDepthCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallDepthCell{},R} ( + Lblproject'Coln'CallDepthCell{}(X0:SortK{}), + \and{SortCallDepthCell{}} ( + VarK:SortCallDepthCell{}, + \top{SortCallDepthCell{}}()))) + [UNIQUE'Unds'ID{}("34b5c8a30ead9fd66ae367ededf4bca116ffddfe8adbf93cc64863900f127a35")] + +// rule `project:CallDepthCellOpt`(inj{CallDepthCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed450b7a15a4193bd1b27ae305b7b926c36d9de3c8a2c2869f9de18cfaa4355b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallDepthCellOpt{}, SortKItem{}}(VarK:SortCallDepthCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallDepthCellOpt{},R} ( + Lblproject'Coln'CallDepthCellOpt{}(X0:SortK{}), + \and{SortCallDepthCellOpt{}} ( + VarK:SortCallDepthCellOpt{}, + \top{SortCallDepthCellOpt{}}()))) + [UNIQUE'Unds'ID{}("ed450b7a15a4193bd1b27ae305b7b926c36d9de3c8a2c2869f9de18cfaa4355b")] + +// rule `project:CallGasCell`(inj{CallGasCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6dd3373f3059a94227fab940fb77b4c0515fc606778fd190be87ef31470771a7), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCell{}, SortKItem{}}(VarK:SortCallGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallGasCell{},R} ( + Lblproject'Coln'CallGasCell{}(X0:SortK{}), + \and{SortCallGasCell{}} ( + VarK:SortCallGasCell{}, + \top{SortCallGasCell{}}()))) + [UNIQUE'Unds'ID{}("6dd3373f3059a94227fab940fb77b4c0515fc606778fd190be87ef31470771a7")] + +// rule `project:CallGasCellOpt`(inj{CallGasCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8640ff4e237e9c513cff6ead774bfadd56f9b00141e1261199b69db584da9517), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallGasCellOpt{}, SortKItem{}}(VarK:SortCallGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallGasCellOpt{},R} ( + Lblproject'Coln'CallGasCellOpt{}(X0:SortK{}), + \and{SortCallGasCellOpt{}} ( + VarK:SortCallGasCellOpt{}, + \top{SortCallGasCellOpt{}}()))) + [UNIQUE'Unds'ID{}("8640ff4e237e9c513cff6ead774bfadd56f9b00141e1261199b69db584da9517")] + +// rule `project:CallOp`(inj{CallOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6ea3111ba17ecf54fdcb1c7ded2e1fe61331fe0d8e7be53ec9ce5bf57f6b2fcc), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallOp{}, SortKItem{}}(VarK:SortCallOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallOp{},R} ( + Lblproject'Coln'CallOp{}(X0:SortK{}), + \and{SortCallOp{}} ( + VarK:SortCallOp{}, + \top{SortCallOp{}}()))) + [UNIQUE'Unds'ID{}("6ea3111ba17ecf54fdcb1c7ded2e1fe61331fe0d8e7be53ec9ce5bf57f6b2fcc")] + +// rule `project:CallSixOp`(inj{CallSixOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cedb41321cc6e60bc2d916b9bd31b6fff8417d11b51843469205e55a408b674), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallSixOp{}, SortKItem{}}(VarK:SortCallSixOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallSixOp{},R} ( + Lblproject'Coln'CallSixOp{}(X0:SortK{}), + \and{SortCallSixOp{}} ( + VarK:SortCallSixOp{}, + \top{SortCallSixOp{}}()))) + [UNIQUE'Unds'ID{}("9cedb41321cc6e60bc2d916b9bd31b6fff8417d11b51843469205e55a408b674")] + +// rule `project:CallStackCell`(inj{CallStackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3823131e50118fd34b7b3bb64c3ed8ea9f8c28f11571535a640a47df0a4bad3b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCell{}, SortKItem{}}(VarK:SortCallStackCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallStackCell{},R} ( + Lblproject'Coln'CallStackCell{}(X0:SortK{}), + \and{SortCallStackCell{}} ( + VarK:SortCallStackCell{}, + \top{SortCallStackCell{}}()))) + [UNIQUE'Unds'ID{}("3823131e50118fd34b7b3bb64c3ed8ea9f8c28f11571535a640a47df0a4bad3b")] + +// rule `project:CallStackCellOpt`(inj{CallStackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81107e3bc42e97c8bdb1a2b232676ddc970e73c4019a4f82ed1a73dab97feceb), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStackCellOpt{}, SortKItem{}}(VarK:SortCallStackCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallStackCellOpt{},R} ( + Lblproject'Coln'CallStackCellOpt{}(X0:SortK{}), + \and{SortCallStackCellOpt{}} ( + VarK:SortCallStackCellOpt{}, + \top{SortCallStackCellOpt{}}()))) + [UNIQUE'Unds'ID{}("81107e3bc42e97c8bdb1a2b232676ddc970e73c4019a4f82ed1a73dab97feceb")] + +// rule `project:CallStateCell`(inj{CallStateCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e6893bfe481afa44c173f4ef9f717afb8764fe08fb55f805bdba000f04cfa8a5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCell{}, SortKItem{}}(VarK:SortCallStateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallStateCell{},R} ( + Lblproject'Coln'CallStateCell{}(X0:SortK{}), + \and{SortCallStateCell{}} ( + VarK:SortCallStateCell{}, + \top{SortCallStateCell{}}()))) + [UNIQUE'Unds'ID{}("e6893bfe481afa44c173f4ef9f717afb8764fe08fb55f805bdba000f04cfa8a5")] + +// rule `project:CallStateCellFragment`(inj{CallStateCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c0079687ce88835dadc89fd22c095ef92be4fb2cc123c991480b33a905ea8d36), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellFragment{}, SortKItem{}}(VarK:SortCallStateCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallStateCellFragment{},R} ( + Lblproject'Coln'CallStateCellFragment{}(X0:SortK{}), + \and{SortCallStateCellFragment{}} ( + VarK:SortCallStateCellFragment{}, + \top{SortCallStateCellFragment{}}()))) + [UNIQUE'Unds'ID{}("c0079687ce88835dadc89fd22c095ef92be4fb2cc123c991480b33a905ea8d36")] + +// rule `project:CallStateCellOpt`(inj{CallStateCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b97ef3c411ecc82d41ef94699d10ca941ed4565fe9b33b1e92c0d7f1a467fa9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallStateCellOpt{}, SortKItem{}}(VarK:SortCallStateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallStateCellOpt{},R} ( + Lblproject'Coln'CallStateCellOpt{}(X0:SortK{}), + \and{SortCallStateCellOpt{}} ( + VarK:SortCallStateCellOpt{}, + \top{SortCallStateCellOpt{}}()))) + [UNIQUE'Unds'ID{}("1b97ef3c411ecc82d41ef94699d10ca941ed4565fe9b33b1e92c0d7f1a467fa9")] + +// rule `project:CallValueCell`(inj{CallValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82d5cf35606bd6b19ce6da504f41d0702a85cbe1cb684e8a481f2306883505e1), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCell{}, SortKItem{}}(VarK:SortCallValueCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallValueCell{},R} ( + Lblproject'Coln'CallValueCell{}(X0:SortK{}), + \and{SortCallValueCell{}} ( + VarK:SortCallValueCell{}, + \top{SortCallValueCell{}}()))) + [UNIQUE'Unds'ID{}("82d5cf35606bd6b19ce6da504f41d0702a85cbe1cb684e8a481f2306883505e1")] + +// rule `project:CallValueCellOpt`(inj{CallValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(75b1bbac000c5ed9374a321e0dfa17a5e6a226ed3760e20613257bb92e6023ee), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallValueCellOpt{}, SortKItem{}}(VarK:SortCallValueCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallValueCellOpt{},R} ( + Lblproject'Coln'CallValueCellOpt{}(X0:SortK{}), + \and{SortCallValueCellOpt{}} ( + VarK:SortCallValueCellOpt{}, + \top{SortCallValueCellOpt{}}()))) + [UNIQUE'Unds'ID{}("75b1bbac000c5ed9374a321e0dfa17a5e6a226ed3760e20613257bb92e6023ee")] + +// rule `project:CallerCell`(inj{CallerCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f550fd8e8317ff0ddca9a53c78e6052e7c431eca4a1427dc2999cd38927f0c3d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCell{}, SortKItem{}}(VarK:SortCallerCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallerCell{},R} ( + Lblproject'Coln'CallerCell{}(X0:SortK{}), + \and{SortCallerCell{}} ( + VarK:SortCallerCell{}, + \top{SortCallerCell{}}()))) + [UNIQUE'Unds'ID{}("f550fd8e8317ff0ddca9a53c78e6052e7c431eca4a1427dc2999cd38927f0c3d")] + +// rule `project:CallerCellOpt`(inj{CallerCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(06ee0a54e3599ebb4093be3d64d9fcae238c1f01116803049ca88cf5572c7239), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCallerCellOpt{}, SortKItem{}}(VarK:SortCallerCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCallerCellOpt{},R} ( + Lblproject'Coln'CallerCellOpt{}(X0:SortK{}), + \and{SortCallerCellOpt{}} ( + VarK:SortCallerCellOpt{}, + \top{SortCallerCellOpt{}}()))) + [UNIQUE'Unds'ID{}("06ee0a54e3599ebb4093be3d64d9fcae238c1f01116803049ca88cf5572c7239")] + +// rule `project:ChainIDCell`(inj{ChainIDCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(856cf888d1973deb6e3a1c45e250cc3403a20f7aab29ccf4cf2b3d61fb8b9ce9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCell{}, SortKItem{}}(VarK:SortChainIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortChainIDCell{},R} ( + Lblproject'Coln'ChainIDCell{}(X0:SortK{}), + \and{SortChainIDCell{}} ( + VarK:SortChainIDCell{}, + \top{SortChainIDCell{}}()))) + [UNIQUE'Unds'ID{}("856cf888d1973deb6e3a1c45e250cc3403a20f7aab29ccf4cf2b3d61fb8b9ce9")] + +// rule `project:ChainIDCellOpt`(inj{ChainIDCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(385f6dfa59b4d93602bd8269deb85c3ca68890aff8975f56eb4801d1af1492ec), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortChainIDCellOpt{}, SortKItem{}}(VarK:SortChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortChainIDCellOpt{},R} ( + Lblproject'Coln'ChainIDCellOpt{}(X0:SortK{}), + \and{SortChainIDCellOpt{}} ( + VarK:SortChainIDCellOpt{}, + \top{SortChainIDCellOpt{}}()))) + [UNIQUE'Unds'ID{}("385f6dfa59b4d93602bd8269deb85c3ca68890aff8975f56eb4801d1af1492ec")] + +// rule `project:CodeCell`(inj{CodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(096f2e7eb92f31730130a799606b3d863018fc39fe3579fb51ffd3fdc20d908d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCell{}, SortKItem{}}(VarK:SortCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCodeCell{},R} ( + Lblproject'Coln'CodeCell{}(X0:SortK{}), + \and{SortCodeCell{}} ( + VarK:SortCodeCell{}, + \top{SortCodeCell{}}()))) + [UNIQUE'Unds'ID{}("096f2e7eb92f31730130a799606b3d863018fc39fe3579fb51ffd3fdc20d908d")] + +// rule `project:CodeCellOpt`(inj{CodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72099fa148079591ed91310da5c5d8d20d48022553c1c5f9b500715f87af7682), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCodeCellOpt{}, SortKItem{}}(VarK:SortCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCodeCellOpt{},R} ( + Lblproject'Coln'CodeCellOpt{}(X0:SortK{}), + \and{SortCodeCellOpt{}} ( + VarK:SortCodeCellOpt{}, + \top{SortCodeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("72099fa148079591ed91310da5c5d8d20d48022553c1c5f9b500715f87af7682")] + +// rule `project:CoinbaseCell`(inj{CoinbaseCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f07d907c3c60abe6c8526c3cdd00ea10290959b5ff44c9732636ac51b45edac3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCell{}, SortKItem{}}(VarK:SortCoinbaseCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCoinbaseCell{},R} ( + Lblproject'Coln'CoinbaseCell{}(X0:SortK{}), + \and{SortCoinbaseCell{}} ( + VarK:SortCoinbaseCell{}, + \top{SortCoinbaseCell{}}()))) + [UNIQUE'Unds'ID{}("f07d907c3c60abe6c8526c3cdd00ea10290959b5ff44c9732636ac51b45edac3")] + +// rule `project:CoinbaseCellOpt`(inj{CoinbaseCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d378c60f684f3fba1b4a19103dcab57c5a8fa8c04c4a57aabcf8691b0bfce52), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortCoinbaseCellOpt{}, SortKItem{}}(VarK:SortCoinbaseCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortCoinbaseCellOpt{},R} ( + Lblproject'Coln'CoinbaseCellOpt{}(X0:SortK{}), + \and{SortCoinbaseCellOpt{}} ( + VarK:SortCoinbaseCellOpt{}, + \top{SortCoinbaseCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7d378c60f684f3fba1b4a19103dcab57c5a8fa8c04c4a57aabcf8691b0bfce52")] + +// rule `project:Contract`(inj{Contract,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90af9ba33492ae0cc175d14b32d802c4d99e9ae8b34d36f9a99af9ad45975aff), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContract{}, SortKItem{}}(VarK:SortContract{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortContract{},R} ( + Lblproject'Coln'Contract{}(X0:SortK{}), + \and{SortContract{}} ( + VarK:SortContract{}, + \top{SortContract{}}()))) + [UNIQUE'Unds'ID{}("90af9ba33492ae0cc175d14b32d802c4d99e9ae8b34d36f9a99af9ad45975aff")] + +// rule `project:ContractAccess`(inj{ContractAccess,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa48663b728380aadb1fadc5a3149328dea7a23a2cb22309e589971f22b71a52), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortContractAccess{}, SortKItem{}}(VarK:SortContractAccess{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortContractAccess{},R} ( + Lblproject'Coln'ContractAccess{}(X0:SortK{}), + \and{SortContractAccess{}} ( + VarK:SortContractAccess{}, + \top{SortContractAccess{}}()))) + [UNIQUE'Unds'ID{}("fa48663b728380aadb1fadc5a3149328dea7a23a2cb22309e589971f22b71a52")] + +// rule `project:DataCell`(inj{DataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f921e27ac6dbfccd5062e2cedfba87869da95c86e5b6d89d9e1364afa5a92306), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCell{}, SortKItem{}}(VarK:SortDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortDataCell{},R} ( + Lblproject'Coln'DataCell{}(X0:SortK{}), + \and{SortDataCell{}} ( + VarK:SortDataCell{}, + \top{SortDataCell{}}()))) + [UNIQUE'Unds'ID{}("f921e27ac6dbfccd5062e2cedfba87869da95c86e5b6d89d9e1364afa5a92306")] + +// rule `project:DataCellOpt`(inj{DataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef6f2e8fb26e12470466dd0254d42a55e19c128dfa4eaf7a8a527dad7e8f65f9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDataCellOpt{}, SortKItem{}}(VarK:SortDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortDataCellOpt{},R} ( + Lblproject'Coln'DataCellOpt{}(X0:SortK{}), + \and{SortDataCellOpt{}} ( + VarK:SortDataCellOpt{}, + \top{SortDataCellOpt{}}()))) + [UNIQUE'Unds'ID{}("ef6f2e8fb26e12470466dd0254d42a55e19c128dfa4eaf7a8a527dad7e8f65f9")] + +// rule `project:DifficultyCell`(inj{DifficultyCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c59ab50025efe808cab493c9a3a3cd4e61ff3fc14a076342215f39c7e44b679c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCell{}, SortKItem{}}(VarK:SortDifficultyCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortDifficultyCell{},R} ( + Lblproject'Coln'DifficultyCell{}(X0:SortK{}), + \and{SortDifficultyCell{}} ( + VarK:SortDifficultyCell{}, + \top{SortDifficultyCell{}}()))) + [UNIQUE'Unds'ID{}("c59ab50025efe808cab493c9a3a3cd4e61ff3fc14a076342215f39c7e44b679c")] + +// rule `project:DifficultyCellOpt`(inj{DifficultyCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b91122de5b15a99f0d8f6b77b6faf04f374b5d5fa7dc533688df08b20a843ce), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDifficultyCellOpt{}, SortKItem{}}(VarK:SortDifficultyCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortDifficultyCellOpt{},R} ( + Lblproject'Coln'DifficultyCellOpt{}(X0:SortK{}), + \and{SortDifficultyCellOpt{}} ( + VarK:SortDifficultyCellOpt{}, + \top{SortDifficultyCellOpt{}}()))) + [UNIQUE'Unds'ID{}("5b91122de5b15a99f0d8f6b77b6faf04f374b5d5fa7dc533688df08b20a843ce")] + +// rule `project:DynamicFeeTx`(inj{DynamicFeeTx,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd7a989df23fcbb2b51e258acbe33c2a26edd0cfdcfe6ed5fbcc997572239037), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortDynamicFeeTx{}, SortKItem{}}(VarK:SortDynamicFeeTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortDynamicFeeTx{},R} ( + Lblproject'Coln'DynamicFeeTx{}(X0:SortK{}), + \and{SortDynamicFeeTx{}} ( + VarK:SortDynamicFeeTx{}, + \top{SortDynamicFeeTx{}}()))) + [UNIQUE'Unds'ID{}("fd7a989df23fcbb2b51e258acbe33c2a26edd0cfdcfe6ed5fbcc997572239037")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:accessLists`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K8 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(081467301321581bac00267c3113f1eba1b11ecc284aa2d58f9d64f4cab11d88)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'accessLists{}(X0:SortDynamicFeeTx{}), + \and{SortJSONs{}} ( + VarK8:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("081467301321581bac00267c3113f1eba1b11ecc284aa2d58f9d64f4cab11d88")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:chainId`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K7 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(417225353dbccb3155d3e25afa686715fe7bda10e6a489bc2300c8f2fbcbc655)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'chainId{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK7:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("417225353dbccb3155d3e25afa686715fe7bda10e6a489bc2300c8f2fbcbc655")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:data`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eca243745525f0363cff50701b731c7bfc7b677b839c4b1bd7c4c4c27daea343)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'data{}(X0:SortDynamicFeeTx{}), + \and{SortBytes{}} ( + VarK6:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("eca243745525f0363cff50701b731c7bfc7b677b839c4b1bd7c4c4c27daea343")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:gasLimit`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af724a714695b5bd8f8ff9da569473efd7b980b36ddfe02d832aa0e46ccf14d1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'gasLimit{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK3:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("af724a714695b5bd8f8ff9da569473efd7b980b36ddfe02d832aa0e46ccf14d1")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:maxGasFee`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afd0e459b387bbb74e2a67eef381a68b91afcf7dd8141238a9fd405ae123ec77)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'maxGasFee{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("afd0e459b387bbb74e2a67eef381a68b91afcf7dd8141238a9fd405ae123ec77")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:nonce`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad4a872fab3153b363613628a3ead3af431f992e3f0240850d6d4b0cb5ea45e6)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'nonce{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ad4a872fab3153b363613628a3ead3af431f992e3f0240850d6d4b0cb5ea45e6")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:priorityGasFee`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4e6a40ecc8987a0f6eb3fc766d6c734cdd4919b30304d1d38a6c73ef615c7a00)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'priorityGasFee{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("4e6a40ecc8987a0f6eb3fc766d6c734cdd4919b30304d1d38a6c73ef615c7a00")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:to`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(769084ae5675510029be000bb84bac6817869c07f6d4038c0572c814cdf2c084)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'to{}(X0:SortDynamicFeeTx{}), + \and{SortAccount{}} ( + VarK4:SortAccount{}, + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("769084ae5675510029be000bb84bac6817869c07f6d4038c0572c814cdf2c084")] + +// rule `project:DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs:value`(`DynamicFeeTxData(_,_,_,_,_,_,_,_,_)_EVM-TYPES_DynamicFeeTx_Int_Int_Int_Int_Account_Int_Bytes_Int_JSONs`(K0,K1,K2,K3,K4,K5,K6,K7,K8))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(18b7464f42c446f5297f71b3c01e17d96850d230965490dd01102dd14f8bcd2e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortDynamicFeeTx{}, R} ( + X0:SortDynamicFeeTx{}, + LblDynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortInt{},VarK4:SortAccount{},VarK5:SortInt{},VarK6:SortBytes{},VarK7:SortInt{},VarK8:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'DynamicFeeTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'DynamicFeeTx'Unds'Int'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Unds'JSONs'Coln'value{}(X0:SortDynamicFeeTx{}), + \and{SortInt{}} ( + VarK5:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("18b7464f42c446f5297f71b3c01e17d96850d230965490dd01102dd14f8bcd2e")] + +// rule `project:EndStatusCode`(inj{EndStatusCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d4f44608850fabfd3255a82158decd7b56b8fc167fe12ea18a91677c524e7aa9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndStatusCode{}, SortKItem{}}(VarK:SortEndStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEndStatusCode{},R} ( + Lblproject'Coln'EndStatusCode{}(X0:SortK{}), + \and{SortEndStatusCode{}} ( + VarK:SortEndStatusCode{}, + \top{SortEndStatusCode{}}()))) + [UNIQUE'Unds'ID{}("d4f44608850fabfd3255a82158decd7b56b8fc167fe12ea18a91677c524e7aa9")] + +// rule `project:Endianness`(inj{Endianness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbd19bfafbdcba20fb8bf650b93158c4bed0b9af2a0b7476d20cf061c0be7da3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEndianness{}, SortKItem{}}(VarK:SortEndianness{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEndianness{},R} ( + Lblproject'Coln'Endianness{}(X0:SortK{}), + \and{SortEndianness{}} ( + VarK:SortEndianness{}, + \top{SortEndianness{}}()))) + [UNIQUE'Unds'ID{}("dbd19bfafbdcba20fb8bf650b93158c4bed0b9af2a0b7476d20cf061c0be7da3")] + +// rule `project:EthereumCell`(inj{EthereumCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cbe0db7ca30c5a09c80aebf692624e445b17b06a166efa8c23cc9a478425cf8e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCell{}, SortKItem{}}(VarK:SortEthereumCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEthereumCell{},R} ( + Lblproject'Coln'EthereumCell{}(X0:SortK{}), + \and{SortEthereumCell{}} ( + VarK:SortEthereumCell{}, + \top{SortEthereumCell{}}()))) + [UNIQUE'Unds'ID{}("cbe0db7ca30c5a09c80aebf692624e445b17b06a166efa8c23cc9a478425cf8e")] + +// rule `project:EthereumCellFragment`(inj{EthereumCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3abbbb3bf99751fb815fc7ae8440742f0602e0f83db7c82b0d81300623b165c7), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellFragment{}, SortKItem{}}(VarK:SortEthereumCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEthereumCellFragment{},R} ( + Lblproject'Coln'EthereumCellFragment{}(X0:SortK{}), + \and{SortEthereumCellFragment{}} ( + VarK:SortEthereumCellFragment{}, + \top{SortEthereumCellFragment{}}()))) + [UNIQUE'Unds'ID{}("3abbbb3bf99751fb815fc7ae8440742f0602e0f83db7c82b0d81300623b165c7")] + +// rule `project:EthereumCellOpt`(inj{EthereumCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(919b59d7a1f1669a3c726c69c25ac5285411fe7b0fce671f90f02e61ffa68ffd), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCellOpt{}, SortKItem{}}(VarK:SortEthereumCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEthereumCellOpt{},R} ( + Lblproject'Coln'EthereumCellOpt{}(X0:SortK{}), + \and{SortEthereumCellOpt{}} ( + VarK:SortEthereumCellOpt{}, + \top{SortEthereumCellOpt{}}()))) + [UNIQUE'Unds'ID{}("919b59d7a1f1669a3c726c69c25ac5285411fe7b0fce671f90f02e61ffa68ffd")] + +// rule `project:EthereumCommand`(inj{EthereumCommand,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(faf0aab55f5c852910266d3fd13c146101c204b5241c6ff9f61ce46d7b5f00fb), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumCommand{}, SortKItem{}}(VarK:SortEthereumCommand{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEthereumCommand{},R} ( + Lblproject'Coln'EthereumCommand{}(X0:SortK{}), + \and{SortEthereumCommand{}} ( + VarK:SortEthereumCommand{}, + \top{SortEthereumCommand{}}()))) + [UNIQUE'Unds'ID{}("faf0aab55f5c852910266d3fd13c146101c204b5241c6ff9f61ce46d7b5f00fb")] + +// rule `project:EthereumSimulation`(inj{EthereumSimulation,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1c13d510e72674e8ae3cf9463dd6482008ac0729b49321ed720e3474ce369841), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEthereumSimulation{}, SortKItem{}}(VarK:SortEthereumSimulation{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEthereumSimulation{},R} ( + Lblproject'Coln'EthereumSimulation{}(X0:SortK{}), + \and{SortEthereumSimulation{}} ( + VarK:SortEthereumSimulation{}, + \top{SortEthereumSimulation{}}()))) + [UNIQUE'Unds'ID{}("1c13d510e72674e8ae3cf9463dd6482008ac0729b49321ed720e3474ce369841")] + +// rule `project:EventArg`(inj{EventArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b652b53deed22c5cbe5b2360abdeb56c15e4d506d1fcb9fc08fb6b6c2564eb2), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArg{}, SortKItem{}}(VarK:SortEventArg{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEventArg{},R} ( + Lblproject'Coln'EventArg{}(X0:SortK{}), + \and{SortEventArg{}} ( + VarK:SortEventArg{}, + \top{SortEventArg{}}()))) + [UNIQUE'Unds'ID{}("3b652b53deed22c5cbe5b2360abdeb56c15e4d506d1fcb9fc08fb6b6c2564eb2")] + +// rule `project:EventArgs`(inj{EventArgs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62aad168118b52ca8cf1b3e0b021fbe18be8a284477250a76014d432fb300995), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEventArgs{}, SortKItem{}}(VarK:SortEventArgs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEventArgs{},R} ( + Lblproject'Coln'EventArgs{}(X0:SortK{}), + \and{SortEventArgs{}} ( + VarK:SortEventArgs{}, + \top{SortEventArgs{}}()))) + [UNIQUE'Unds'ID{}("62aad168118b52ca8cf1b3e0b021fbe18be8a284477250a76014d432fb300995")] + +// rule `project:EvmCell`(inj{EvmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7a86365744b1988b37dda6b2b40c6be85ec61f916c81ecab8ba6e400f090eba7), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCell{}, SortKItem{}}(VarK:SortEvmCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEvmCell{},R} ( + Lblproject'Coln'EvmCell{}(X0:SortK{}), + \and{SortEvmCell{}} ( + VarK:SortEvmCell{}, + \top{SortEvmCell{}}()))) + [UNIQUE'Unds'ID{}("7a86365744b1988b37dda6b2b40c6be85ec61f916c81ecab8ba6e400f090eba7")] + +// rule `project:EvmCellFragment`(inj{EvmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4926bb3f0e062ea644707d88bfea8d2e40a2f81c755c6a96b1a9f759fe2e92b8), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellFragment{}, SortKItem{}}(VarK:SortEvmCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEvmCellFragment{},R} ( + Lblproject'Coln'EvmCellFragment{}(X0:SortK{}), + \and{SortEvmCellFragment{}} ( + VarK:SortEvmCellFragment{}, + \top{SortEvmCellFragment{}}()))) + [UNIQUE'Unds'ID{}("4926bb3f0e062ea644707d88bfea8d2e40a2f81c755c6a96b1a9f759fe2e92b8")] + +// rule `project:EvmCellOpt`(inj{EvmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d2c0506e5fd9684bb569b693213624bffeb9b7e8761a20aeef70126de2144be7), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortEvmCellOpt{}, SortKItem{}}(VarK:SortEvmCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortEvmCellOpt{},R} ( + Lblproject'Coln'EvmCellOpt{}(X0:SortK{}), + \and{SortEvmCellOpt{}} ( + VarK:SortEvmCellOpt{}, + \top{SortEvmCellOpt{}}()))) + [UNIQUE'Unds'ID{}("d2c0506e5fd9684bb569b693213624bffeb9b7e8761a20aeef70126de2144be7")] + +// rule `project:ExceptionalStatusCode`(inj{ExceptionalStatusCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d4b5ae4d2e90aa3821723e6c57f357a6cfa89b0446e249c66f08f6af9f2cfea), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExceptionalStatusCode{}, SortKItem{}}(VarK:SortExceptionalStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExceptionalStatusCode{},R} ( + Lblproject'Coln'ExceptionalStatusCode{}(X0:SortK{}), + \and{SortExceptionalStatusCode{}} ( + VarK:SortExceptionalStatusCode{}, + \top{SortExceptionalStatusCode{}}()))) + [UNIQUE'Unds'ID{}("8d4b5ae4d2e90aa3821723e6c57f357a6cfa89b0446e249c66f08f6af9f2cfea")] + +// rule `project:ExitCodeCell`(inj{ExitCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9eb6d5b279398aefc8158da43f05e71057387da7111b6e465b09960b3a81afdb), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCell{}, SortKItem{}}(VarK:SortExitCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExitCodeCell{},R} ( + Lblproject'Coln'ExitCodeCell{}(X0:SortK{}), + \and{SortExitCodeCell{}} ( + VarK:SortExitCodeCell{}, + \top{SortExitCodeCell{}}()))) + [UNIQUE'Unds'ID{}("9eb6d5b279398aefc8158da43f05e71057387da7111b6e465b09960b3a81afdb")] + +// rule `project:ExitCodeCellOpt`(inj{ExitCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c6ceac8d347a1e168ddee742c48afb589077b69ba08017c046cd45925a30df5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExitCodeCellOpt{}, SortKItem{}}(VarK:SortExitCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExitCodeCellOpt{},R} ( + Lblproject'Coln'ExitCodeCellOpt{}(X0:SortK{}), + \and{SortExitCodeCellOpt{}} ( + VarK:SortExitCodeCellOpt{}, + \top{SortExitCodeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("8c6ceac8d347a1e168ddee742c48afb589077b69ba08017c046cd45925a30df5")] + +// rule `project:Exp`(inj{Exp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9cd2bc2f2919e88b7c91858d910ebc06ec69505e24015e7346a27913f6b3d0c7), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExp{}, SortKItem{}}(VarK:SortExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExp{},R} ( + Lblproject'Coln'Exp{}(X0:SortK{}), + \and{SortExp{}} ( + VarK:SortExp{}, + \top{SortExp{}}()))) + [UNIQUE'Unds'ID{}("9cd2bc2f2919e88b7c91858d910ebc06ec69505e24015e7346a27913f6b3d0c7")] + +// rule `project:ExtraDataCell`(inj{ExtraDataCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b7c48b68d3f2f3d7cbb2ca2be387735febb0275d0a95cbd0679fa414d257ebe), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCell{}, SortKItem{}}(VarK:SortExtraDataCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExtraDataCell{},R} ( + Lblproject'Coln'ExtraDataCell{}(X0:SortK{}), + \and{SortExtraDataCell{}} ( + VarK:SortExtraDataCell{}, + \top{SortExtraDataCell{}}()))) + [UNIQUE'Unds'ID{}("5b7c48b68d3f2f3d7cbb2ca2be387735febb0275d0a95cbd0679fa414d257ebe")] + +// rule `project:ExtraDataCellOpt`(inj{ExtraDataCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa85fabae03256e02acc3ecfb03084654034ca0cf4a5da13d7e79dfe98fc3da9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortExtraDataCellOpt{}, SortKItem{}}(VarK:SortExtraDataCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortExtraDataCellOpt{},R} ( + Lblproject'Coln'ExtraDataCellOpt{}(X0:SortK{}), + \and{SortExtraDataCellOpt{}} ( + VarK:SortExtraDataCellOpt{}, + \top{SortExtraDataCellOpt{}}()))) + [UNIQUE'Unds'ID{}("fa85fabae03256e02acc3ecfb03084654034ca0cf4a5da13d7e79dfe98fc3da9")] + +// rule `project:Field`(inj{Field,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a12f271490963b8abb0a7bb4931b2d16babf90910a1f56a21b258a982d05169), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortField{}, SortKItem{}}(VarK:SortField{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortField{},R} ( + Lblproject'Coln'Field{}(X0:SortK{}), + \and{SortField{}} ( + VarK:SortField{}, + \top{SortField{}}()))) + [UNIQUE'Unds'ID{}("5a12f271490963b8abb0a7bb4931b2d16babf90910a1f56a21b258a982d05169")] + +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef206f477d884c0b6413273ff35b1206769cdb5a5ceba7b97d9e8e0a7b14e399), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(VarK:SortFloat{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortFloat{},R} ( + Lblproject'Coln'Float{}(X0:SortK{}), + \and{SortFloat{}} ( + VarK:SortFloat{}, + \top{SortFloat{}}()))) + [UNIQUE'Unds'ID{}("ef206f477d884c0b6413273ff35b1206769cdb5a5ceba7b97d9e8e0a7b14e399")] + +// rule `project:G1Point`(inj{G1Point,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d4dd4cc965d6623b24d7aaacb9b9654795d4d10a42ff7e9eb8a00ffb09bac5d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG1Point{}, SortKItem{}}(VarK:SortG1Point{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortG1Point{},R} ( + Lblproject'Coln'G1Point{}(X0:SortK{}), + \and{SortG1Point{}} ( + VarK:SortG1Point{}, + \top{SortG1Point{}}()))) + [UNIQUE'Unds'ID{}("5d4dd4cc965d6623b24d7aaacb9b9654795d4d10a42ff7e9eb8a00ffb09bac5d")] + +// rule `project:G2Point`(inj{G2Point,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(47742dc43d4751eb48621ec45d9997766e7654ea24e5873bed1898302257d79e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortG2Point{}, SortKItem{}}(VarK:SortG2Point{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortG2Point{},R} ( + Lblproject'Coln'G2Point{}(X0:SortK{}), + \and{SortG2Point{}} ( + VarK:SortG2Point{}, + \top{SortG2Point{}}()))) + [UNIQUE'Unds'ID{}("47742dc43d4751eb48621ec45d9997766e7654ea24e5873bed1898302257d79e")] + +// rule `project:Gas`(inj{Gas,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bc8f20f76e792ce2d2d67effebd9d7ae27b9fb1e1eb17fdbd6cb5353a6fcc49), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGas{}, SortKItem{}}(VarK:SortGas{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGas{},R} ( + Lblproject'Coln'Gas{}(X0:SortK{}), + \and{SortGas{}} ( + VarK:SortGas{}, + \top{SortGas{}}()))) + [UNIQUE'Unds'ID{}("8bc8f20f76e792ce2d2d67effebd9d7ae27b9fb1e1eb17fdbd6cb5353a6fcc49")] + +// rule `project:GasCell`(inj{GasCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1181c1e6092b6ca67f95c413a8e368edc42a7c9d4359f8fc900652fa529a624d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCell{}, SortKItem{}}(VarK:SortGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasCell{},R} ( + Lblproject'Coln'GasCell{}(X0:SortK{}), + \and{SortGasCell{}} ( + VarK:SortGasCell{}, + \top{SortGasCell{}}()))) + [UNIQUE'Unds'ID{}("1181c1e6092b6ca67f95c413a8e368edc42a7c9d4359f8fc900652fa529a624d")] + +// rule `project:GasCellOpt`(inj{GasCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(856297cb45e92988d9ef795996902449995b6aabc312a55c7b86e39cc6c11432), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasCellOpt{}, SortKItem{}}(VarK:SortGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasCellOpt{},R} ( + Lblproject'Coln'GasCellOpt{}(X0:SortK{}), + \and{SortGasCellOpt{}} ( + VarK:SortGasCellOpt{}, + \top{SortGasCellOpt{}}()))) + [UNIQUE'Unds'ID{}("856297cb45e92988d9ef795996902449995b6aabc312a55c7b86e39cc6c11432")] + +// rule `project:GasLimitCell`(inj{GasLimitCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a42b7cf70e3da991a43f1b9b8ea3a74accdb450d6c78ae60971c7545403d09e0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCell{}, SortKItem{}}(VarK:SortGasLimitCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasLimitCell{},R} ( + Lblproject'Coln'GasLimitCell{}(X0:SortK{}), + \and{SortGasLimitCell{}} ( + VarK:SortGasLimitCell{}, + \top{SortGasLimitCell{}}()))) + [UNIQUE'Unds'ID{}("a42b7cf70e3da991a43f1b9b8ea3a74accdb450d6c78ae60971c7545403d09e0")] + +// rule `project:GasLimitCellOpt`(inj{GasLimitCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec1e031ee24c2ea90dc02b3b9d423f077e35e40a77b2bc3c7b12d17c0522fc48), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasLimitCellOpt{}, SortKItem{}}(VarK:SortGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasLimitCellOpt{},R} ( + Lblproject'Coln'GasLimitCellOpt{}(X0:SortK{}), + \and{SortGasLimitCellOpt{}} ( + VarK:SortGasLimitCellOpt{}, + \top{SortGasLimitCellOpt{}}()))) + [UNIQUE'Unds'ID{}("ec1e031ee24c2ea90dc02b3b9d423f077e35e40a77b2bc3c7b12d17c0522fc48")] + +// rule `project:GasPriceCell`(inj{GasPriceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4bb25970a7bba5fca1e3313ef388897d362bfa02652c2bd432afaca3bf0eae9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCell{}, SortKItem{}}(VarK:SortGasPriceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasPriceCell{},R} ( + Lblproject'Coln'GasPriceCell{}(X0:SortK{}), + \and{SortGasPriceCell{}} ( + VarK:SortGasPriceCell{}, + \top{SortGasPriceCell{}}()))) + [UNIQUE'Unds'ID{}("b4bb25970a7bba5fca1e3313ef388897d362bfa02652c2bd432afaca3bf0eae9")] + +// rule `project:GasPriceCellOpt`(inj{GasPriceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4d60720f86dcdd48bbff8cbc1310e57a1c40f6aa564cc9931f5562e8de757261), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasPriceCellOpt{}, SortKItem{}}(VarK:SortGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasPriceCellOpt{},R} ( + Lblproject'Coln'GasPriceCellOpt{}(X0:SortK{}), + \and{SortGasPriceCellOpt{}} ( + VarK:SortGasPriceCellOpt{}, + \top{SortGasPriceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("4d60720f86dcdd48bbff8cbc1310e57a1c40f6aa564cc9931f5562e8de757261")] + +// rule `project:GasUsedCell`(inj{GasUsedCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d0614eed172adab2dcf234d4a889819e8893274217dd50322d71bf37163f08a5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCell{}, SortKItem{}}(VarK:SortGasUsedCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasUsedCell{},R} ( + Lblproject'Coln'GasUsedCell{}(X0:SortK{}), + \and{SortGasUsedCell{}} ( + VarK:SortGasUsedCell{}, + \top{SortGasUsedCell{}}()))) + [UNIQUE'Unds'ID{}("d0614eed172adab2dcf234d4a889819e8893274217dd50322d71bf37163f08a5")] + +// rule `project:GasUsedCellOpt`(inj{GasUsedCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2274e95f48cd5154ef6fa6cb5007dd3b71ea69782540867b54ca19e2c3f9769e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGasUsedCellOpt{}, SortKItem{}}(VarK:SortGasUsedCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGasUsedCellOpt{},R} ( + Lblproject'Coln'GasUsedCellOpt{}(X0:SortK{}), + \and{SortGasUsedCellOpt{}} ( + VarK:SortGasUsedCellOpt{}, + \top{SortGasUsedCellOpt{}}()))) + [UNIQUE'Unds'ID{}("2274e95f48cd5154ef6fa6cb5007dd3b71ea69782540867b54ca19e2c3f9769e")] + +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarK:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + Lblproject'Coln'GeneratedCounterCell{}(X0:SortK{}), + \and{SortGeneratedCounterCell{}} ( + VarK:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217")] + +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarK:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCellOpt{},R} ( + Lblproject'Coln'GeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortGeneratedCounterCellOpt{}} ( + VarK:SortGeneratedCounterCellOpt{}, + \top{SortGeneratedCounterCellOpt{}}()))) + [UNIQUE'Unds'ID{}("9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca")] + +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarK:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + Lblproject'Coln'GeneratedTopCell{}(X0:SortK{}), + \and{SortGeneratedTopCell{}} ( + VarK:SortGeneratedTopCell{}, + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e")] + +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarK:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCellFragment{},R} ( + Lblproject'Coln'GeneratedTopCellFragment{}(X0:SortK{}), + \and{SortGeneratedTopCellFragment{}} ( + VarK:SortGeneratedTopCellFragment{}, + \top{SortGeneratedTopCellFragment{}}()))) + [UNIQUE'Unds'ID{}("2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42")] + +// rule `project:IdCell`(inj{IdCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddf90ca52ddd3ec6cc10d2169e2f964bd73e115fa3c39eda960a768a5646e37a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCell{}, SortKItem{}}(VarK:SortIdCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortIdCell{},R} ( + Lblproject'Coln'IdCell{}(X0:SortK{}), + \and{SortIdCell{}} ( + VarK:SortIdCell{}, + \top{SortIdCell{}}()))) + [UNIQUE'Unds'ID{}("ddf90ca52ddd3ec6cc10d2169e2f964bd73e115fa3c39eda960a768a5646e37a")] + +// rule `project:IdCellOpt`(inj{IdCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cdb7ab08d99b95d0885970106325700f24bcab2fe03178655bc1877c3b00fa45), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIdCellOpt{}, SortKItem{}}(VarK:SortIdCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortIdCellOpt{},R} ( + Lblproject'Coln'IdCellOpt{}(X0:SortK{}), + \and{SortIdCellOpt{}} ( + VarK:SortIdCellOpt{}, + \top{SortIdCellOpt{}}()))) + [UNIQUE'Unds'ID{}("cdb7ab08d99b95d0885970106325700f24bcab2fe03178655bc1877c3b00fa45")] + +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarK:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'Int{}(X0:SortK{}), + \and{SortInt{}} ( + VarK:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b")] + +// rule `project:IntList`(inj{IntList,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63c1d061987c6214ecf12b0ca4d03eca880182eb63922a91910f3c8c234101ce), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIntList{}, SortKItem{}}(VarK:SortIntList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortIntList{},R} ( + Lblproject'Coln'IntList{}(X0:SortK{}), + \and{SortIntList{}} ( + VarK:SortIntList{}, + \top{SortIntList{}}()))) + [UNIQUE'Unds'ID{}("63c1d061987c6214ecf12b0ca4d03eca880182eb63922a91910f3c8c234101ce")] + +// rule `project:InterimStatesCell`(inj{InterimStatesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59f70507886d23bf913d7c0fb2c36027344e8408f998b02f3c1a5425962090a3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCell{}, SortKItem{}}(VarK:SortInterimStatesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInterimStatesCell{},R} ( + Lblproject'Coln'InterimStatesCell{}(X0:SortK{}), + \and{SortInterimStatesCell{}} ( + VarK:SortInterimStatesCell{}, + \top{SortInterimStatesCell{}}()))) + [UNIQUE'Unds'ID{}("59f70507886d23bf913d7c0fb2c36027344e8408f998b02f3c1a5425962090a3")] + +// rule `project:InterimStatesCellOpt`(inj{InterimStatesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2651657bf745b21630fa7752182212001ffaee210e013d7652cdbb8fdbb92296), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInterimStatesCellOpt{}, SortKItem{}}(VarK:SortInterimStatesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInterimStatesCellOpt{},R} ( + Lblproject'Coln'InterimStatesCellOpt{}(X0:SortK{}), + \and{SortInterimStatesCellOpt{}} ( + VarK:SortInterimStatesCellOpt{}, + \top{SortInterimStatesCellOpt{}}()))) + [UNIQUE'Unds'ID{}("2651657bf745b21630fa7752182212001ffaee210e013d7652cdbb8fdbb92296")] + +// rule `project:InternalOp`(inj{InternalOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1de53343d229dda80558f784d6cc1ea4a2e47d0e9423c6a0f6f9e908ef79674a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInternalOp{}, SortKItem{}}(VarK:SortInternalOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInternalOp{},R} ( + Lblproject'Coln'InternalOp{}(X0:SortK{}), + \and{SortInternalOp{}} ( + VarK:SortInternalOp{}, + \top{SortInternalOp{}}()))) + [UNIQUE'Unds'ID{}("1de53343d229dda80558f784d6cc1ea4a2e47d0e9423c6a0f6f9e908ef79674a")] + +// rule `project:InvalidOp`(inj{InvalidOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c8302b92fe4201e6233d09fb4f31d4f232190c4316b90b664520bbe2fd1b183), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInvalidOp{}, SortKItem{}}(VarK:SortInvalidOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInvalidOp{},R} ( + Lblproject'Coln'InvalidOp{}(X0:SortK{}), + \and{SortInvalidOp{}} ( + VarK:SortInvalidOp{}, + \top{SortInvalidOp{}}()))) + [UNIQUE'Unds'ID{}("2c8302b92fe4201e6233d09fb4f31d4f232190c4316b90b664520bbe2fd1b183")] + +// rule `project:JSON`(inj{JSON,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1a1ab71257d35d3491da8f006f03bfdcd57bcd7dfd74b71ccc6826f886296176), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSON{}, SortKItem{}}(VarK:SortJSON{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortJSON{},R} ( + Lblproject'Coln'JSON{}(X0:SortK{}), + \and{SortJSON{}} ( + VarK:SortJSON{}, + \top{SortJSON{}}()))) + [UNIQUE'Unds'ID{}("1a1ab71257d35d3491da8f006f03bfdcd57bcd7dfd74b71ccc6826f886296176")] + +// rule `project:JSONKey`(inj{JSONKey,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4b3abc021ab59ea0cde9416dd4c6b443c52c5d56d7947edf30da3cbc77b4d630), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONKey{}, SortKItem{}}(VarK:SortJSONKey{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortJSONKey{},R} ( + Lblproject'Coln'JSONKey{}(X0:SortK{}), + \and{SortJSONKey{}} ( + VarK:SortJSONKey{}, + \top{SortJSONKey{}}()))) + [UNIQUE'Unds'ID{}("4b3abc021ab59ea0cde9416dd4c6b443c52c5d56d7947edf30da3cbc77b4d630")] + +// rule `project:JSONs`(inj{JSONs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e13a236bcd62ea7e164bce708c3b4445ac4785bbc7cd64e7efe6861b55f928e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJSONs{}, SortKItem{}}(VarK:SortJSONs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + Lblproject'Coln'JSONs{}(X0:SortK{}), + \and{SortJSONs{}} ( + VarK:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("3e13a236bcd62ea7e164bce708c3b4445ac4785bbc7cd64e7efe6861b55f928e")] + +// rule `project:JumpDestsCell`(inj{JumpDestsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31eb9d310e8450ad9db135bd450c33b6d51f7505ae91da05f261986223b4342a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCell{}, SortKItem{}}(VarK:SortJumpDestsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortJumpDestsCell{},R} ( + Lblproject'Coln'JumpDestsCell{}(X0:SortK{}), + \and{SortJumpDestsCell{}} ( + VarK:SortJumpDestsCell{}, + \top{SortJumpDestsCell{}}()))) + [UNIQUE'Unds'ID{}("31eb9d310e8450ad9db135bd450c33b6d51f7505ae91da05f261986223b4342a")] + +// rule `project:JumpDestsCellOpt`(inj{JumpDestsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bd351f62881edb7ae1d58f842c1a83f6d59805f314aaabc03cf07ffd7017352d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortJumpDestsCellOpt{}, SortKItem{}}(VarK:SortJumpDestsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortJumpDestsCellOpt{},R} ( + Lblproject'Coln'JumpDestsCellOpt{}(X0:SortK{}), + \and{SortJumpDestsCellOpt{}} ( + VarK:SortJumpDestsCellOpt{}, + \top{SortJumpDestsCellOpt{}}()))) + [UNIQUE'Unds'ID{}("bd351f62881edb7ae1d58f842c1a83f6d59805f314aaabc03cf07ffd7017352d")] + +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortK{},R} ( + Lblproject'Coln'K{}(X0:SortK{}), + \and{SortK{}} ( + VarK:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a")] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarK:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + Lblproject'Coln'KCell{}(X0:SortK{}), + \and{SortKCell{}} ( + VarK:SortKCell{}, + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24")] + +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarK:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCellOpt{},R} ( + Lblproject'Coln'KCellOpt{}(X0:SortK{}), + \and{SortKCellOpt{}} ( + VarK:SortKCellOpt{}, + \top{SortKCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30")] + +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarK:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortKItem{},R} ( + Lblproject'Coln'KItem{}(X0:SortK{}), + \and{SortKItem{}} ( + VarK:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29")] + +// rule `project:KResult`(inj{KResult,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07a916f84d6294528a6d07f273fb778b316d52b4ef8204a1817b105750b2b734), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(VarK:SortKResult{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKResult{},R} ( + Lblproject'Coln'KResult{}(X0:SortK{}), + \and{SortKResult{}} ( + VarK:SortKResult{}, + \top{SortKResult{}}()))) + [UNIQUE'Unds'ID{}("07a916f84d6294528a6d07f273fb778b316d52b4ef8204a1817b105750b2b734")] + +// rule `project:KevmCell`(inj{KevmCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5cc4fba292464584a990b72604c725cc036c11cde5ec6bad644041191023a05), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCell{}, SortKItem{}}(VarK:SortKevmCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKevmCell{},R} ( + Lblproject'Coln'KevmCell{}(X0:SortK{}), + \and{SortKevmCell{}} ( + VarK:SortKevmCell{}, + \top{SortKevmCell{}}()))) + [UNIQUE'Unds'ID{}("a5cc4fba292464584a990b72604c725cc036c11cde5ec6bad644041191023a05")] + +// rule `project:KevmCellFragment`(inj{KevmCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb69a897669dc1b43ce518ecf250021167205f72195f0b9ea7771367e3cc805c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellFragment{}, SortKItem{}}(VarK:SortKevmCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKevmCellFragment{},R} ( + Lblproject'Coln'KevmCellFragment{}(X0:SortK{}), + \and{SortKevmCellFragment{}} ( + VarK:SortKevmCellFragment{}, + \top{SortKevmCellFragment{}}()))) + [UNIQUE'Unds'ID{}("fb69a897669dc1b43ce518ecf250021167205f72195f0b9ea7771367e3cc805c")] + +// rule `project:KevmCellOpt`(inj{KevmCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7fbb3bac15b65ef50f8cfd66ede952774a2d5cc2350d31379bbb205fc2a93aa0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKevmCellOpt{}, SortKItem{}}(VarK:SortKevmCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKevmCellOpt{},R} ( + Lblproject'Coln'KevmCellOpt{}(X0:SortK{}), + \and{SortKevmCellOpt{}} ( + VarK:SortKevmCellOpt{}, + \top{SortKevmCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7fbb3bac15b65ef50f8cfd66ede952774a2d5cc2350d31379bbb205fc2a93aa0")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:chainId`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K6 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b6d9e2ff2a8908619ae12c7145917c17351fe8b31f8a3b161ced7c77001ee2d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'chainId{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK6:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b6d9e2ff2a8908619ae12c7145917c17351fe8b31f8a3b161ced7c77001ee2d")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:data`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84c782e68dc92558b7d23a0b73b5016d315418187e48d33fc26caaebbff8edf8)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'data{}(X0:SortLegacyTx{}), + \and{SortBytes{}} ( + VarK5:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("84c782e68dc92558b7d23a0b73b5016d315418187e48d33fc26caaebbff8edf8")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:gasLimit`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d41da943c71b820fc4bfa9a827d9cff2a4ef65aa1f183dc9d12a9c79de84a9c7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'gasLimit{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d41da943c71b820fc4bfa9a827d9cff2a4ef65aa1f183dc9d12a9c79de84a9c7")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:gasPrice`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83401dd59df33ad83331b799a83412c52bd1fc7c46e2b07a1f8035afc46dfc24)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'gasPrice{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83401dd59df33ad83331b799a83412c52bd1fc7c46e2b07a1f8035afc46dfc24")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:nonce`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8bddcb7cb5c883b7e30993ff5773623e879e92dc3b76dcb3d82a9012d39317da)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'nonce{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8bddcb7cb5c883b7e30993ff5773623e879e92dc3b76dcb3d82a9012d39317da")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:to`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c5d2344a975daf17dbd2971bf0479a3139a4068ce0e36d6045c9587633221df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'to{}(X0:SortLegacyTx{}), + \and{SortAccount{}} ( + VarK3:SortAccount{}, + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("8c5d2344a975daf17dbd2971bf0479a3139a4068ce0e36d6045c9587633221df")] + +// rule `project:LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int:value`(`LegacyProtectedTxData(_,_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes_Int`(K0,K1,K2,K3,K4,K5,K6))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(77a35f09dfeb9d23f275ec9d52b8105db7a4fa65b17acd514111e631f4eb5780)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{},VarK6:SortInt{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyProtectedTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Unds'Int'Coln'value{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK4:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("77a35f09dfeb9d23f275ec9d52b8105db7a4fa65b17acd514111e631f4eb5780")] + +// rule `project:LegacyTx`(inj{LegacyTx,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c74f6743ac1de0f614f59bb80d7cf5597877fc29a5680057a529c8a1c7bd112), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLegacyTx{}, SortKItem{}}(VarK:SortLegacyTx{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLegacyTx{},R} ( + Lblproject'Coln'LegacyTx{}(X0:SortK{}), + \and{SortLegacyTx{}} ( + VarK:SortLegacyTx{}, + \top{SortLegacyTx{}}()))) + [UNIQUE'Unds'ID{}("3c74f6743ac1de0f614f59bb80d7cf5597877fc29a5680057a529c8a1c7bd112")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:data`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K5 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e9778978e1a65da27ae41479dbc5329221e5de78a7c7fab7fc994211a75ff33)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortBytes{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'data{}(X0:SortLegacyTx{}), + \and{SortBytes{}} ( + VarK5:SortBytes{}, + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("6e9778978e1a65da27ae41479dbc5329221e5de78a7c7fab7fc994211a75ff33")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:gasLimit`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K2 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2e14d8f99d7e984f3ef4609fbae80d2a02e3f05450f80546af48f747c7b5624)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'gasLimit{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b2e14d8f99d7e984f3ef4609fbae80d2a02e3f05450f80546af48f747c7b5624")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:gasPrice`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85ab8a9c254a609646ab5502d5d803e44203a1658ee7359957b5d2ee33c75bd1)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'gasPrice{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK1:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("85ab8a9c254a609646ab5502d5d803e44203a1658ee7359957b5d2ee33c75bd1")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:nonce`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a7391d26dd32b6edb6c0680a34faaa8269e506fcb6521f194ea24abfedf4b64a)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'nonce{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK0:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a7391d26dd32b6edb6c0680a34faaa8269e506fcb6521f194ea24abfedf4b64a")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:to`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K3 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cabf2decded95b123fc5b50d678d06ad03909daa6152857528b4946d272edd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortAccount{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'to{}(X0:SortLegacyTx{}), + \and{SortAccount{}} ( + VarK3:SortAccount{}, + \top{SortAccount{}}()))) + [UNIQUE'Unds'ID{}("13cabf2decded95b123fc5b50d678d06ad03909daa6152857528b4946d272edd")] + +// rule `project:LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes:value`(`LegacyTxData(_,_,_,_,_,_)_EVM-TYPES_LegacyTx_Int_Int_Int_Account_Int_Bytes`(K0,K1,K2,K3,K4,K5))=>K4 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0584f876851334061ea367567abcfeaca1d18f27322884865fbce8b4aef3b2b7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortLegacyTx{}, R} ( + X0:SortLegacyTx{}, + LblLegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes{}(VarK0:SortInt{},VarK1:SortInt{},VarK2:SortInt{},VarK3:SortAccount{},VarK4:SortInt{},VarK5:SortBytes{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'LegacyTxData'LParUndsCommUndsCommUndsCommUndsCommUndsCommUndsRParUnds'EVM-TYPES'Unds'LegacyTx'Unds'Int'Unds'Int'Unds'Int'Unds'Account'Unds'Int'Unds'Bytes'Coln'value{}(X0:SortLegacyTx{}), + \and{SortInt{}} ( + VarK4:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("0584f876851334061ea367567abcfeaca1d18f27322884865fbce8b4aef3b2b7")] + +// rule `project:LengthPrefix`(inj{LengthPrefix,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9c23246e9f8f29930ea0e2cc7e6b02c8d8ba1faf8cb62760ad2a798cd5024261), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefix{}, SortKItem{}}(VarK:SortLengthPrefix{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLengthPrefix{},R} ( + Lblproject'Coln'LengthPrefix{}(X0:SortK{}), + \and{SortLengthPrefix{}} ( + VarK:SortLengthPrefix{}, + \top{SortLengthPrefix{}}()))) + [UNIQUE'Unds'ID{}("9c23246e9f8f29930ea0e2cc7e6b02c8d8ba1faf8cb62760ad2a798cd5024261")] + +// rule `project:LengthPrefixType`(inj{LengthPrefixType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0da517c9862d9a0e0347420c1cab69515d215e03b7ccd0adef929771bcf82f6a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLengthPrefixType{}, SortKItem{}}(VarK:SortLengthPrefixType{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLengthPrefixType{},R} ( + Lblproject'Coln'LengthPrefixType{}(X0:SortK{}), + \and{SortLengthPrefixType{}} ( + VarK:SortLengthPrefixType{}, + \top{SortLengthPrefixType{}}()))) + [UNIQUE'Unds'ID{}("0da517c9862d9a0e0347420c1cab69515d215e03b7ccd0adef929771bcf82f6a")] + +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarK:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortList{},R} ( + Lblproject'Coln'List{}(X0:SortK{}), + \and{SortList{}} ( + VarK:SortList{}, + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5")] + +// rule `project:LocalMemCell`(inj{LocalMemCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1314ddaea7d5b7d134bece65f9c5725a9e8b8758c74a31b75d23111ce5045472), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCell{}, SortKItem{}}(VarK:SortLocalMemCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLocalMemCell{},R} ( + Lblproject'Coln'LocalMemCell{}(X0:SortK{}), + \and{SortLocalMemCell{}} ( + VarK:SortLocalMemCell{}, + \top{SortLocalMemCell{}}()))) + [UNIQUE'Unds'ID{}("1314ddaea7d5b7d134bece65f9c5725a9e8b8758c74a31b75d23111ce5045472")] + +// rule `project:LocalMemCellOpt`(inj{LocalMemCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8c9c1d95b794512d15fd11faf4eb8bd5f689439781c10e1b4a637c478e8b84ba), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLocalMemCellOpt{}, SortKItem{}}(VarK:SortLocalMemCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLocalMemCellOpt{},R} ( + Lblproject'Coln'LocalMemCellOpt{}(X0:SortK{}), + \and{SortLocalMemCellOpt{}} ( + VarK:SortLocalMemCellOpt{}, + \top{SortLocalMemCellOpt{}}()))) + [UNIQUE'Unds'ID{}("8c9c1d95b794512d15fd11faf4eb8bd5f689439781c10e1b4a637c478e8b84ba")] + +// rule `project:LogCell`(inj{LogCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5141c0b338303a467ba0281fd428fa548d8234aa6b9a0eb844ef7f6df4e451b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCell{}, SortKItem{}}(VarK:SortLogCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLogCell{},R} ( + Lblproject'Coln'LogCell{}(X0:SortK{}), + \and{SortLogCell{}} ( + VarK:SortLogCell{}, + \top{SortLogCell{}}()))) + [UNIQUE'Unds'ID{}("e5141c0b338303a467ba0281fd428fa548d8234aa6b9a0eb844ef7f6df4e451b")] + +// rule `project:LogCellOpt`(inj{LogCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(024f37030dddb3090cae132e505ad9d271580379c844bbfe5f4af5f64749fcd5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogCellOpt{}, SortKItem{}}(VarK:SortLogCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLogCellOpt{},R} ( + Lblproject'Coln'LogCellOpt{}(X0:SortK{}), + \and{SortLogCellOpt{}} ( + VarK:SortLogCellOpt{}, + \top{SortLogCellOpt{}}()))) + [UNIQUE'Unds'ID{}("024f37030dddb3090cae132e505ad9d271580379c844bbfe5f4af5f64749fcd5")] + +// rule `project:LogOp`(inj{LogOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0271a3030af56fe0ce9d03d6c59530f1173cacc42a8631107fcac9ed99b89b71), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogOp{}, SortKItem{}}(VarK:SortLogOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLogOp{},R} ( + Lblproject'Coln'LogOp{}(X0:SortK{}), + \and{SortLogOp{}} ( + VarK:SortLogOp{}, + \top{SortLogOp{}}()))) + [UNIQUE'Unds'ID{}("0271a3030af56fe0ce9d03d6c59530f1173cacc42a8631107fcac9ed99b89b71")] + +// rule `project:LogsBloomCell`(inj{LogsBloomCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(399f2d34fedeb16ba127fdc94edbac5090fd535b5d43d8f59b6b25432f0d4b6d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCell{}, SortKItem{}}(VarK:SortLogsBloomCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLogsBloomCell{},R} ( + Lblproject'Coln'LogsBloomCell{}(X0:SortK{}), + \and{SortLogsBloomCell{}} ( + VarK:SortLogsBloomCell{}, + \top{SortLogsBloomCell{}}()))) + [UNIQUE'Unds'ID{}("399f2d34fedeb16ba127fdc94edbac5090fd535b5d43d8f59b6b25432f0d4b6d")] + +// rule `project:LogsBloomCellOpt`(inj{LogsBloomCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(253086a1ba3cd737d7f87b6c6a6288bec577ce2857ee36d89be138233390b9f1), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortLogsBloomCellOpt{}, SortKItem{}}(VarK:SortLogsBloomCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortLogsBloomCellOpt{},R} ( + Lblproject'Coln'LogsBloomCellOpt{}(X0:SortK{}), + \and{SortLogsBloomCellOpt{}} ( + VarK:SortLogsBloomCellOpt{}, + \top{SortLogsBloomCellOpt{}}()))) + [UNIQUE'Unds'ID{}("253086a1ba3cd737d7f87b6c6a6288bec577ce2857ee36d89be138233390b9f1")] + +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarK:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lblproject'Coln'Map{}(X0:SortK{}), + \and{SortMap{}} ( + VarK:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598")] + +// rule `project:MaybeOpCode`(inj{MaybeOpCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d13ec35c457905515e2e7dffb70b0d5a30a510b8ae73e310ddea5634ee1774bb), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMaybeOpCode{}, SortKItem{}}(VarK:SortMaybeOpCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMaybeOpCode{},R} ( + Lblproject'Coln'MaybeOpCode{}(X0:SortK{}), + \and{SortMaybeOpCode{}} ( + VarK:SortMaybeOpCode{}, + \top{SortMaybeOpCode{}}()))) + [UNIQUE'Unds'ID{}("d13ec35c457905515e2e7dffb70b0d5a30a510b8ae73e310ddea5634ee1774bb")] + +// rule `project:MemoryUsedCell`(inj{MemoryUsedCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb8672c59beee60247a58145909453227516983f6e8093d525f8c16f8021e82a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCell{}, SortKItem{}}(VarK:SortMemoryUsedCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMemoryUsedCell{},R} ( + Lblproject'Coln'MemoryUsedCell{}(X0:SortK{}), + \and{SortMemoryUsedCell{}} ( + VarK:SortMemoryUsedCell{}, + \top{SortMemoryUsedCell{}}()))) + [UNIQUE'Unds'ID{}("fb8672c59beee60247a58145909453227516983f6e8093d525f8c16f8021e82a")] + +// rule `project:MemoryUsedCellOpt`(inj{MemoryUsedCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72886e02e09b75566df34c97177d9c28079ead7d629c81998d4a1a5b13590f78), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMemoryUsedCellOpt{}, SortKItem{}}(VarK:SortMemoryUsedCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMemoryUsedCellOpt{},R} ( + Lblproject'Coln'MemoryUsedCellOpt{}(X0:SortK{}), + \and{SortMemoryUsedCellOpt{}} ( + VarK:SortMemoryUsedCellOpt{}, + \top{SortMemoryUsedCellOpt{}}()))) + [UNIQUE'Unds'ID{}("72886e02e09b75566df34c97177d9c28079ead7d629c81998d4a1a5b13590f78")] + +// rule `project:MerkleTree`(inj{MerkleTree,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(59d2419ba408c6c8cc5d58f35c9e649d0b488e6093a235900251ac744dbdc974), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMerkleTree{}, SortKItem{}}(VarK:SortMerkleTree{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMerkleTree{},R} ( + Lblproject'Coln'MerkleTree{}(X0:SortK{}), + \and{SortMerkleTree{}} ( + VarK:SortMerkleTree{}, + \top{SortMerkleTree{}}()))) + [UNIQUE'Unds'ID{}("59d2419ba408c6c8cc5d58f35c9e649d0b488e6093a235900251ac744dbdc974")] + +// rule `project:MessageCell`(inj{MessageCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(016a9b8f3f5d208a53c05e0f47cb0d4843546b6b6968c88a93fd41e8907214a6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCell{}, SortKItem{}}(VarK:SortMessageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessageCell{},R} ( + Lblproject'Coln'MessageCell{}(X0:SortK{}), + \and{SortMessageCell{}} ( + VarK:SortMessageCell{}, + \top{SortMessageCell{}}()))) + [UNIQUE'Unds'ID{}("016a9b8f3f5d208a53c05e0f47cb0d4843546b6b6968c88a93fd41e8907214a6")] + +// rule `project:MessageCellFragment`(inj{MessageCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38ec03250cf76e562d50ae82add9378a9a8525c8448b13433006ec85bf19a99f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellFragment{}, SortKItem{}}(VarK:SortMessageCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessageCellFragment{},R} ( + Lblproject'Coln'MessageCellFragment{}(X0:SortK{}), + \and{SortMessageCellFragment{}} ( + VarK:SortMessageCellFragment{}, + \top{SortMessageCellFragment{}}()))) + [UNIQUE'Unds'ID{}("38ec03250cf76e562d50ae82add9378a9a8525c8448b13433006ec85bf19a99f")] + +// rule `project:MessageCellMap`(inj{MessageCellMap,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7ffb51a917e3ec03635aaa4381ab098e1b5b5284b26c4d9146a2959ae641ccf3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessageCellMap{}, SortKItem{}}(VarK:SortMessageCellMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessageCellMap{},R} ( + Lblproject'Coln'MessageCellMap{}(X0:SortK{}), + \and{SortMessageCellMap{}} ( + VarK:SortMessageCellMap{}, + \top{SortMessageCellMap{}}()))) + [UNIQUE'Unds'ID{}("7ffb51a917e3ec03635aaa4381ab098e1b5b5284b26c4d9146a2959ae641ccf3")] + +// rule `project:MessagesCell`(inj{MessagesCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f2a96057ee74645f53cf97b495e68eac85443012a30ec57ed1918852bc8e4d75), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCell{}, SortKItem{}}(VarK:SortMessagesCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessagesCell{},R} ( + Lblproject'Coln'MessagesCell{}(X0:SortK{}), + \and{SortMessagesCell{}} ( + VarK:SortMessagesCell{}, + \top{SortMessagesCell{}}()))) + [UNIQUE'Unds'ID{}("f2a96057ee74645f53cf97b495e68eac85443012a30ec57ed1918852bc8e4d75")] + +// rule `project:MessagesCellFragment`(inj{MessagesCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(70baa313c0a3e78b184ac644e62bb4e5739f358f66dca1336bc3559d59c5647e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellFragment{}, SortKItem{}}(VarK:SortMessagesCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessagesCellFragment{},R} ( + Lblproject'Coln'MessagesCellFragment{}(X0:SortK{}), + \and{SortMessagesCellFragment{}} ( + VarK:SortMessagesCellFragment{}, + \top{SortMessagesCellFragment{}}()))) + [UNIQUE'Unds'ID{}("70baa313c0a3e78b184ac644e62bb4e5739f358f66dca1336bc3559d59c5647e")] + +// rule `project:MessagesCellOpt`(inj{MessagesCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5c6a7a6e183117459e4b9c66570aee3e9bcd2486177156074bb30d820d32e0a6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMessagesCellOpt{}, SortKItem{}}(VarK:SortMessagesCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMessagesCellOpt{},R} ( + Lblproject'Coln'MessagesCellOpt{}(X0:SortK{}), + \and{SortMessagesCellOpt{}} ( + VarK:SortMessagesCellOpt{}, + \top{SortMessagesCellOpt{}}()))) + [UNIQUE'Unds'ID{}("5c6a7a6e183117459e4b9c66570aee3e9bcd2486177156074bb30d820d32e0a6")] + +// rule `project:MixHashCell`(inj{MixHashCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b8c4cf44d77faaf3a8b16283d04d71458c15ca2e6ee63dd8b9121c6d3934676), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCell{}, SortKItem{}}(VarK:SortMixHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMixHashCell{},R} ( + Lblproject'Coln'MixHashCell{}(X0:SortK{}), + \and{SortMixHashCell{}} ( + VarK:SortMixHashCell{}, + \top{SortMixHashCell{}}()))) + [UNIQUE'Unds'ID{}("3b8c4cf44d77faaf3a8b16283d04d71458c15ca2e6ee63dd8b9121c6d3934676")] + +// rule `project:MixHashCellOpt`(inj{MixHashCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(80a7d89fca9af905edae3910fbde6c13df1623d91d9c51a6bf1b3a4a65b2abbd), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMixHashCellOpt{}, SortKItem{}}(VarK:SortMixHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMixHashCellOpt{},R} ( + Lblproject'Coln'MixHashCellOpt{}(X0:SortK{}), + \and{SortMixHashCellOpt{}} ( + VarK:SortMixHashCellOpt{}, + \top{SortMixHashCellOpt{}}()))) + [UNIQUE'Unds'ID{}("80a7d89fca9af905edae3910fbde6c13df1623d91d9c51a6bf1b3a4a65b2abbd")] + +// rule `project:Mode`(inj{Mode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0265926244a998afa3163dd4bb5dce67e4e154ce81757eee6f56ac9a24b1f74), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMode{}, SortKItem{}}(VarK:SortMode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMode{},R} ( + Lblproject'Coln'Mode{}(X0:SortK{}), + \and{SortMode{}} ( + VarK:SortMode{}, + \top{SortMode{}}()))) + [UNIQUE'Unds'ID{}("f0265926244a998afa3163dd4bb5dce67e4e154ce81757eee6f56ac9a24b1f74")] + +// rule `project:ModeCell`(inj{ModeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7733f61bed69621f5d1fb881a6002e66fbbc4b2d673da545ccf4d84bc373e2d3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCell{}, SortKItem{}}(VarK:SortModeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortModeCell{},R} ( + Lblproject'Coln'ModeCell{}(X0:SortK{}), + \and{SortModeCell{}} ( + VarK:SortModeCell{}, + \top{SortModeCell{}}()))) + [UNIQUE'Unds'ID{}("7733f61bed69621f5d1fb881a6002e66fbbc4b2d673da545ccf4d84bc373e2d3")] + +// rule `project:ModeCellOpt`(inj{ModeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f30bd28023d41413ceb636ae2927315ab2aecd50449697adf196e36057e4ebf3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortModeCellOpt{}, SortKItem{}}(VarK:SortModeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortModeCellOpt{},R} ( + Lblproject'Coln'ModeCellOpt{}(X0:SortK{}), + \and{SortModeCellOpt{}} ( + VarK:SortModeCellOpt{}, + \top{SortModeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f30bd28023d41413ceb636ae2927315ab2aecd50449697adf196e36057e4ebf3")] + +// rule `project:MsgIDCell`(inj{MsgIDCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(320f5537acc65d957cb6af84a5b4215caf4d39037a1a86e5afe0103deb43704f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCell{}, SortKItem{}}(VarK:SortMsgIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMsgIDCell{},R} ( + Lblproject'Coln'MsgIDCell{}(X0:SortK{}), + \and{SortMsgIDCell{}} ( + VarK:SortMsgIDCell{}, + \top{SortMsgIDCell{}}()))) + [UNIQUE'Unds'ID{}("320f5537acc65d957cb6af84a5b4215caf4d39037a1a86e5afe0103deb43704f")] + +// rule `project:MsgIDCellOpt`(inj{MsgIDCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35b5463d412b35a1606b29dfc6b378bfd3f16f2a19e5739a27fb30f15945a880), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMsgIDCellOpt{}, SortKItem{}}(VarK:SortMsgIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMsgIDCellOpt{},R} ( + Lblproject'Coln'MsgIDCellOpt{}(X0:SortK{}), + \and{SortMsgIDCellOpt{}} ( + VarK:SortMsgIDCellOpt{}, + \top{SortMsgIDCellOpt{}}()))) + [UNIQUE'Unds'ID{}("35b5463d412b35a1606b29dfc6b378bfd3f16f2a19e5739a27fb30f15945a880")] + +// rule `project:NetworkCell`(inj{NetworkCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9f5b22dd28ccb734449ca8d3fa3c1be65bf28cde6e910cdcbf5011f2fa08cbf6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCell{}, SortKItem{}}(VarK:SortNetworkCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNetworkCell{},R} ( + Lblproject'Coln'NetworkCell{}(X0:SortK{}), + \and{SortNetworkCell{}} ( + VarK:SortNetworkCell{}, + \top{SortNetworkCell{}}()))) + [UNIQUE'Unds'ID{}("9f5b22dd28ccb734449ca8d3fa3c1be65bf28cde6e910cdcbf5011f2fa08cbf6")] + +// rule `project:NetworkCellFragment`(inj{NetworkCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd38307f52d3775bf4af85e3f175b1569058b362ccbaf2a029429c76ef0f280d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellFragment{}, SortKItem{}}(VarK:SortNetworkCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNetworkCellFragment{},R} ( + Lblproject'Coln'NetworkCellFragment{}(X0:SortK{}), + \and{SortNetworkCellFragment{}} ( + VarK:SortNetworkCellFragment{}, + \top{SortNetworkCellFragment{}}()))) + [UNIQUE'Unds'ID{}("cd38307f52d3775bf4af85e3f175b1569058b362ccbaf2a029429c76ef0f280d")] + +// rule `project:NetworkCellOpt`(inj{NetworkCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(26bd326a6edef2369f3f6db37b7bbd9594f4bf7d9c2d973c4836967b06c9840a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNetworkCellOpt{}, SortKItem{}}(VarK:SortNetworkCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNetworkCellOpt{},R} ( + Lblproject'Coln'NetworkCellOpt{}(X0:SortK{}), + \and{SortNetworkCellOpt{}} ( + VarK:SortNetworkCellOpt{}, + \top{SortNetworkCellOpt{}}()))) + [UNIQUE'Unds'ID{}("26bd326a6edef2369f3f6db37b7bbd9594f4bf7d9c2d973c4836967b06c9840a")] + +// rule `project:NonceCell`(inj{NonceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(226bc1c099270aaa62d87e4bc641e719f9761c79699104f290c31e159d061eb9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCell{}, SortKItem{}}(VarK:SortNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNonceCell{},R} ( + Lblproject'Coln'NonceCell{}(X0:SortK{}), + \and{SortNonceCell{}} ( + VarK:SortNonceCell{}, + \top{SortNonceCell{}}()))) + [UNIQUE'Unds'ID{}("226bc1c099270aaa62d87e4bc641e719f9761c79699104f290c31e159d061eb9")] + +// rule `project:NonceCellOpt`(inj{NonceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(44d4ab6dcbfb14ff5dbafd84a7f3cc1e5a3e9a8f1e6d1b8ec4ea7358f3fe0121), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNonceCellOpt{}, SortKItem{}}(VarK:SortNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNonceCellOpt{},R} ( + Lblproject'Coln'NonceCellOpt{}(X0:SortK{}), + \and{SortNonceCellOpt{}} ( + VarK:SortNonceCellOpt{}, + \top{SortNonceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("44d4ab6dcbfb14ff5dbafd84a7f3cc1e5a3e9a8f1e6d1b8ec4ea7358f3fe0121")] + +// rule `project:NullStackOp`(inj{NullStackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bfda5e62f23060e9435ca21c2bd857614a127e32abb99401ced5015ee19eb813), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNullStackOp{}, SortKItem{}}(VarK:SortNullStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNullStackOp{},R} ( + Lblproject'Coln'NullStackOp{}(X0:SortK{}), + \and{SortNullStackOp{}} ( + VarK:SortNullStackOp{}, + \top{SortNullStackOp{}}()))) + [UNIQUE'Unds'ID{}("bfda5e62f23060e9435ca21c2bd857614a127e32abb99401ced5015ee19eb813")] + +// rule `project:NumberCell`(inj{NumberCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c533c5cb9ff5f9babf3f105cfe2e123b870b985d5310d06bdad29da0b4e911c6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCell{}, SortKItem{}}(VarK:SortNumberCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNumberCell{},R} ( + Lblproject'Coln'NumberCell{}(X0:SortK{}), + \and{SortNumberCell{}} ( + VarK:SortNumberCell{}, + \top{SortNumberCell{}}()))) + [UNIQUE'Unds'ID{}("c533c5cb9ff5f9babf3f105cfe2e123b870b985d5310d06bdad29da0b4e911c6")] + +// rule `project:NumberCellOpt`(inj{NumberCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d7980fb1bd1e54b8a1c99798e9d7278dd7913babc556c35116ce1c5daa27f29), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortNumberCellOpt{}, SortKItem{}}(VarK:SortNumberCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortNumberCellOpt{},R} ( + Lblproject'Coln'NumberCellOpt{}(X0:SortK{}), + \and{SortNumberCellOpt{}} ( + VarK:SortNumberCellOpt{}, + \top{SortNumberCellOpt{}}()))) + [UNIQUE'Unds'ID{}("1d7980fb1bd1e54b8a1c99798e9d7278dd7913babc556c35116ce1c5daa27f29")] + +// rule `project:OmmerBlockHeadersCell`(inj{OmmerBlockHeadersCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9a613aefb565dd9e2b7d21c5d3293bec460b5bab97b06a29315f05d93ac0256), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCell{}, SortKItem{}}(VarK:SortOmmerBlockHeadersCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOmmerBlockHeadersCell{},R} ( + Lblproject'Coln'OmmerBlockHeadersCell{}(X0:SortK{}), + \and{SortOmmerBlockHeadersCell{}} ( + VarK:SortOmmerBlockHeadersCell{}, + \top{SortOmmerBlockHeadersCell{}}()))) + [UNIQUE'Unds'ID{}("c9a613aefb565dd9e2b7d21c5d3293bec460b5bab97b06a29315f05d93ac0256")] + +// rule `project:OmmerBlockHeadersCellOpt`(inj{OmmerBlockHeadersCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6868e52328e447f73cb40888262679f23e785a8d58490fe8f1d4e3c6ea57a5d3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmerBlockHeadersCellOpt{}, SortKItem{}}(VarK:SortOmmerBlockHeadersCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOmmerBlockHeadersCellOpt{},R} ( + Lblproject'Coln'OmmerBlockHeadersCellOpt{}(X0:SortK{}), + \and{SortOmmerBlockHeadersCellOpt{}} ( + VarK:SortOmmerBlockHeadersCellOpt{}, + \top{SortOmmerBlockHeadersCellOpt{}}()))) + [UNIQUE'Unds'ID{}("6868e52328e447f73cb40888262679f23e785a8d58490fe8f1d4e3c6ea57a5d3")] + +// rule `project:OmmersHashCell`(inj{OmmersHashCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90dd0c6a5773b7caaa8d9a5bc10f3493ac93a5c766729b6b939f1a2f89ee1ff3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCell{}, SortKItem{}}(VarK:SortOmmersHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOmmersHashCell{},R} ( + Lblproject'Coln'OmmersHashCell{}(X0:SortK{}), + \and{SortOmmersHashCell{}} ( + VarK:SortOmmersHashCell{}, + \top{SortOmmersHashCell{}}()))) + [UNIQUE'Unds'ID{}("90dd0c6a5773b7caaa8d9a5bc10f3493ac93a5c766729b6b939f1a2f89ee1ff3")] + +// rule `project:OmmersHashCellOpt`(inj{OmmersHashCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be7d299b3275d45eb5aec84d9fdcd1b16d12a295a8449d8b68071c47fef2c2e2), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOmmersHashCellOpt{}, SortKItem{}}(VarK:SortOmmersHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOmmersHashCellOpt{},R} ( + Lblproject'Coln'OmmersHashCellOpt{}(X0:SortK{}), + \and{SortOmmersHashCellOpt{}} ( + VarK:SortOmmersHashCellOpt{}, + \top{SortOmmersHashCellOpt{}}()))) + [UNIQUE'Unds'ID{}("be7d299b3275d45eb5aec84d9fdcd1b16d12a295a8449d8b68071c47fef2c2e2")] + +// rule `project:OpCode`(inj{OpCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f177df933f69722e97ca6aea81d2f7e3f041fdee3a829157708d530f24b777d9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOpCode{}, SortKItem{}}(VarK:SortOpCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOpCode{},R} ( + Lblproject'Coln'OpCode{}(X0:SortK{}), + \and{SortOpCode{}} ( + VarK:SortOpCode{}, + \top{SortOpCode{}}()))) + [UNIQUE'Unds'ID{}("f177df933f69722e97ca6aea81d2f7e3f041fdee3a829157708d530f24b777d9")] + +// rule `project:OrigStorageCell`(inj{OrigStorageCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25bb7f68dfe56bacc16cae151e87ef1bfa3bc0ebf465c6accd0c8368e5f9c70c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCell{}, SortKItem{}}(VarK:SortOrigStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOrigStorageCell{},R} ( + Lblproject'Coln'OrigStorageCell{}(X0:SortK{}), + \and{SortOrigStorageCell{}} ( + VarK:SortOrigStorageCell{}, + \top{SortOrigStorageCell{}}()))) + [UNIQUE'Unds'ID{}("25bb7f68dfe56bacc16cae151e87ef1bfa3bc0ebf465c6accd0c8368e5f9c70c")] + +// rule `project:OrigStorageCellOpt`(inj{OrigStorageCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b2c69c89cd358cf828efa0fd8e43ce506e35bed4351d62eebda4247cb730d0bc), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOrigStorageCellOpt{}, SortKItem{}}(VarK:SortOrigStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOrigStorageCellOpt{},R} ( + Lblproject'Coln'OrigStorageCellOpt{}(X0:SortK{}), + \and{SortOrigStorageCellOpt{}} ( + VarK:SortOrigStorageCellOpt{}, + \top{SortOrigStorageCellOpt{}}()))) + [UNIQUE'Unds'ID{}("b2c69c89cd358cf828efa0fd8e43ce506e35bed4351d62eebda4247cb730d0bc")] + +// rule `project:OriginCell`(inj{OriginCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4592aa6765cc1ea10196afd28af2eb05715eaffaaac4904ea90ca37f804b2fe2), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCell{}, SortKItem{}}(VarK:SortOriginCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOriginCell{},R} ( + Lblproject'Coln'OriginCell{}(X0:SortK{}), + \and{SortOriginCell{}} ( + VarK:SortOriginCell{}, + \top{SortOriginCell{}}()))) + [UNIQUE'Unds'ID{}("4592aa6765cc1ea10196afd28af2eb05715eaffaaac4904ea90ca37f804b2fe2")] + +// rule `project:OriginCellOpt`(inj{OriginCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1972eede82fc78b50f9c4d81a876edfcd4b63d919d9e27e0734aa158f11a0b3c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOriginCellOpt{}, SortKItem{}}(VarK:SortOriginCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOriginCellOpt{},R} ( + Lblproject'Coln'OriginCellOpt{}(X0:SortK{}), + \and{SortOriginCellOpt{}} ( + VarK:SortOriginCellOpt{}, + \top{SortOriginCellOpt{}}()))) + [UNIQUE'Unds'ID{}("1972eede82fc78b50f9c4d81a876edfcd4b63d919d9e27e0734aa158f11a0b3c")] + +// rule `project:OutputCell`(inj{OutputCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e04bb6d74887c11d7aca1a6f613a2e5d4d8dec688cfff03a8ba87aa61f710b5c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCell{}, SortKItem{}}(VarK:SortOutputCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOutputCell{},R} ( + Lblproject'Coln'OutputCell{}(X0:SortK{}), + \and{SortOutputCell{}} ( + VarK:SortOutputCell{}, + \top{SortOutputCell{}}()))) + [UNIQUE'Unds'ID{}("e04bb6d74887c11d7aca1a6f613a2e5d4d8dec688cfff03a8ba87aa61f710b5c")] + +// rule `project:OutputCellOpt`(inj{OutputCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(337d0230b2a0cc261808cacb4aa739cf26890e6cb9dbcd26a60b2906a6eb33bc), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortOutputCellOpt{}, SortKItem{}}(VarK:SortOutputCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortOutputCellOpt{},R} ( + Lblproject'Coln'OutputCellOpt{}(X0:SortK{}), + \and{SortOutputCellOpt{}} ( + VarK:SortOutputCellOpt{}, + \top{SortOutputCellOpt{}}()))) + [UNIQUE'Unds'ID{}("337d0230b2a0cc261808cacb4aa739cf26890e6cb9dbcd26a60b2906a6eb33bc")] + +// rule `project:PcCell`(inj{PcCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4148dac75749d53935c2dcbd43aa2c1d42e8f79cdf7c98bacc34074c88e281b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCell{}, SortKItem{}}(VarK:SortPcCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPcCell{},R} ( + Lblproject'Coln'PcCell{}(X0:SortK{}), + \and{SortPcCell{}} ( + VarK:SortPcCell{}, + \top{SortPcCell{}}()))) + [UNIQUE'Unds'ID{}("e4148dac75749d53935c2dcbd43aa2c1d42e8f79cdf7c98bacc34074c88e281b")] + +// rule `project:PcCellOpt`(inj{PcCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bedbfdb959764e9ee1518ab2b232eb83dc62c6b95b77a700b666308184f61d1c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPcCellOpt{}, SortKItem{}}(VarK:SortPcCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPcCellOpt{},R} ( + Lblproject'Coln'PcCellOpt{}(X0:SortK{}), + \and{SortPcCellOpt{}} ( + VarK:SortPcCellOpt{}, + \top{SortPcCellOpt{}}()))) + [UNIQUE'Unds'ID{}("bedbfdb959764e9ee1518ab2b232eb83dc62c6b95b77a700b666308184f61d1c")] + +// rule `project:PrecompiledOp`(inj{PrecompiledOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1b1ffa95b90077564e36d96d1216ebfdce82398286fa03b8b087ddb66996678d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPrecompiledOp{}, SortKItem{}}(VarK:SortPrecompiledOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPrecompiledOp{},R} ( + Lblproject'Coln'PrecompiledOp{}(X0:SortK{}), + \and{SortPrecompiledOp{}} ( + VarK:SortPrecompiledOp{}, + \top{SortPrecompiledOp{}}()))) + [UNIQUE'Unds'ID{}("1b1ffa95b90077564e36d96d1216ebfdce82398286fa03b8b087ddb66996678d")] + +// rule `project:PreviousHashCell`(inj{PreviousHashCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5d477b0b7d3dc805366cf29e91aadfb244da8c9a0ca5e493ffefc1901aee3460), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCell{}, SortKItem{}}(VarK:SortPreviousHashCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPreviousHashCell{},R} ( + Lblproject'Coln'PreviousHashCell{}(X0:SortK{}), + \and{SortPreviousHashCell{}} ( + VarK:SortPreviousHashCell{}, + \top{SortPreviousHashCell{}}()))) + [UNIQUE'Unds'ID{}("5d477b0b7d3dc805366cf29e91aadfb244da8c9a0ca5e493ffefc1901aee3460")] + +// rule `project:PreviousHashCellOpt`(inj{PreviousHashCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2f4f944ae61f5c9e2c8c23c1b5d73de3749a07f0fccf49ee617c6e6016a55d0f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPreviousHashCellOpt{}, SortKItem{}}(VarK:SortPreviousHashCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPreviousHashCellOpt{},R} ( + Lblproject'Coln'PreviousHashCellOpt{}(X0:SortK{}), + \and{SortPreviousHashCellOpt{}} ( + VarK:SortPreviousHashCellOpt{}, + \top{SortPreviousHashCellOpt{}}()))) + [UNIQUE'Unds'ID{}("2f4f944ae61f5c9e2c8c23c1b5d73de3749a07f0fccf49ee617c6e6016a55d0f")] + +// rule `project:ProgramCell`(inj{ProgramCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fa02edcfd31ec3d2d449d68e1c71142e94ace6fb9a01b7f962a2ce4d7f990ba6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCell{}, SortKItem{}}(VarK:SortProgramCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortProgramCell{},R} ( + Lblproject'Coln'ProgramCell{}(X0:SortK{}), + \and{SortProgramCell{}} ( + VarK:SortProgramCell{}, + \top{SortProgramCell{}}()))) + [UNIQUE'Unds'ID{}("fa02edcfd31ec3d2d449d68e1c71142e94ace6fb9a01b7f962a2ce4d7f990ba6")] + +// rule `project:ProgramCellOpt`(inj{ProgramCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5ab144dd6e2347acfb6919ebf593f80cafffc460f10207322d8259ef98d98493), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortProgramCellOpt{}, SortKItem{}}(VarK:SortProgramCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortProgramCellOpt{},R} ( + Lblproject'Coln'ProgramCellOpt{}(X0:SortK{}), + \and{SortProgramCellOpt{}} ( + VarK:SortProgramCellOpt{}, + \top{SortProgramCellOpt{}}()))) + [UNIQUE'Unds'ID{}("5ab144dd6e2347acfb6919ebf593f80cafffc460f10207322d8259ef98d98493")] + +// rule `project:PushOp`(inj{PushOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88e119d934d88537b2d4d44085d7f0a56b6e2133d2b18493ce0c6df6adaf7879), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPushOp{}, SortKItem{}}(VarK:SortPushOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPushOp{},R} ( + Lblproject'Coln'PushOp{}(X0:SortK{}), + \and{SortPushOp{}} ( + VarK:SortPushOp{}, + \top{SortPushOp{}}()))) + [UNIQUE'Unds'ID{}("88e119d934d88537b2d4d44085d7f0a56b6e2133d2b18493ce0c6df6adaf7879")] + +// rule `project:QuadStackOp`(inj{QuadStackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2af2f5441b0263b6f1799cbb7d52785f8f8523ba54476801c69aed18255987b6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortQuadStackOp{}, SortKItem{}}(VarK:SortQuadStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortQuadStackOp{},R} ( + Lblproject'Coln'QuadStackOp{}(X0:SortK{}), + \and{SortQuadStackOp{}} ( + VarK:SortQuadStackOp{}, + \top{SortQuadStackOp{}}()))) + [UNIQUE'Unds'ID{}("2af2f5441b0263b6f1799cbb7d52785f8f8523ba54476801c69aed18255987b6")] + +// rule `project:ReceiptsRootCell`(inj{ReceiptsRootCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5e8f3278a9ae241c2721572910673cdc655ab5f69c5edd3f87f67913f6a3997), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCell{}, SortKItem{}}(VarK:SortReceiptsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortReceiptsRootCell{},R} ( + Lblproject'Coln'ReceiptsRootCell{}(X0:SortK{}), + \and{SortReceiptsRootCell{}} ( + VarK:SortReceiptsRootCell{}, + \top{SortReceiptsRootCell{}}()))) + [UNIQUE'Unds'ID{}("d5e8f3278a9ae241c2721572910673cdc655ab5f69c5edd3f87f67913f6a3997")] + +// rule `project:ReceiptsRootCellOpt`(inj{ReceiptsRootCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(715f479a7ecd7bbbb80b4f64705f89d479cd25e5821e3cfe612d918c7b3bdeae), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortReceiptsRootCellOpt{}, SortKItem{}}(VarK:SortReceiptsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortReceiptsRootCellOpt{},R} ( + Lblproject'Coln'ReceiptsRootCellOpt{}(X0:SortK{}), + \and{SortReceiptsRootCellOpt{}} ( + VarK:SortReceiptsRootCellOpt{}, + \top{SortReceiptsRootCellOpt{}}()))) + [UNIQUE'Unds'ID{}("715f479a7ecd7bbbb80b4f64705f89d479cd25e5821e3cfe612d918c7b3bdeae")] + +// rule `project:RefundCell`(inj{RefundCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0744f5518958bd14285a3159b5c9cb2cba359952fe59ba59dbbe7e17c6365f9c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCell{}, SortKItem{}}(VarK:SortRefundCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortRefundCell{},R} ( + Lblproject'Coln'RefundCell{}(X0:SortK{}), + \and{SortRefundCell{}} ( + VarK:SortRefundCell{}, + \top{SortRefundCell{}}()))) + [UNIQUE'Unds'ID{}("0744f5518958bd14285a3159b5c9cb2cba359952fe59ba59dbbe7e17c6365f9c")] + +// rule `project:RefundCellOpt`(inj{RefundCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da14664614ba7b0180816432141ee4f3b98faada0d78e5a862879e8f952d617f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortRefundCellOpt{}, SortKItem{}}(VarK:SortRefundCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortRefundCellOpt{},R} ( + Lblproject'Coln'RefundCellOpt{}(X0:SortK{}), + \and{SortRefundCellOpt{}} ( + VarK:SortRefundCellOpt{}, + \top{SortRefundCellOpt{}}()))) + [UNIQUE'Unds'ID{}("da14664614ba7b0180816432141ee4f3b98faada0d78e5a862879e8f952d617f")] + +// rule `project:Schedule`(inj{Schedule,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c060dabdd0856d11890a9727d9206457939e7b2caf63239c7f91ef269c88b66e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSchedule{}, SortKItem{}}(VarK:SortSchedule{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSchedule{},R} ( + Lblproject'Coln'Schedule{}(X0:SortK{}), + \and{SortSchedule{}} ( + VarK:SortSchedule{}, + \top{SortSchedule{}}()))) + [UNIQUE'Unds'ID{}("c060dabdd0856d11890a9727d9206457939e7b2caf63239c7f91ef269c88b66e")] + +// rule `project:ScheduleCell`(inj{ScheduleCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5dc2121043a89efc120364f627146da453c0d6182fb6ebcc5365e8f8b97537f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCell{}, SortKItem{}}(VarK:SortScheduleCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortScheduleCell{},R} ( + Lblproject'Coln'ScheduleCell{}(X0:SortK{}), + \and{SortScheduleCell{}} ( + VarK:SortScheduleCell{}, + \top{SortScheduleCell{}}()))) + [UNIQUE'Unds'ID{}("b5dc2121043a89efc120364f627146da453c0d6182fb6ebcc5365e8f8b97537f")] + +// rule `project:ScheduleCellOpt`(inj{ScheduleCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da3efc1e99d620e414955713031ecef1836108e8281ec295a8a6ac020edc6ba4), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleCellOpt{}, SortKItem{}}(VarK:SortScheduleCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortScheduleCellOpt{},R} ( + Lblproject'Coln'ScheduleCellOpt{}(X0:SortK{}), + \and{SortScheduleCellOpt{}} ( + VarK:SortScheduleCellOpt{}, + \top{SortScheduleCellOpt{}}()))) + [UNIQUE'Unds'ID{}("da3efc1e99d620e414955713031ecef1836108e8281ec295a8a6ac020edc6ba4")] + +// rule `project:ScheduleConst`(inj{ScheduleConst,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10a8f393cc4153cce898c85974e03ce58dfe9d74f2b53b513d55e187b533c87e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleConst{}, SortKItem{}}(VarK:SortScheduleConst{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortScheduleConst{},R} ( + Lblproject'Coln'ScheduleConst{}(X0:SortK{}), + \and{SortScheduleConst{}} ( + VarK:SortScheduleConst{}, + \top{SortScheduleConst{}}()))) + [UNIQUE'Unds'ID{}("10a8f393cc4153cce898c85974e03ce58dfe9d74f2b53b513d55e187b533c87e")] + +// rule `project:ScheduleFlag`(inj{ScheduleFlag,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ed9f862fcba81d64fa5a9586c723abb4c478e52efe4c9d599322a23574a7d6e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortScheduleFlag{}, SortKItem{}}(VarK:SortScheduleFlag{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortScheduleFlag{},R} ( + Lblproject'Coln'ScheduleFlag{}(X0:SortK{}), + \and{SortScheduleFlag{}} ( + VarK:SortScheduleFlag{}, + \top{SortScheduleFlag{}}()))) + [UNIQUE'Unds'ID{}("3ed9f862fcba81d64fa5a9586c723abb4c478e52efe4c9d599322a23574a7d6e")] + +// rule `project:SelfDestructCell`(inj{SelfDestructCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cd66e0e59b575d7f82ea1e52de7aae0a5cd56e3eeb97120dbb67c89e927bf2da), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCell{}, SortKItem{}}(VarK:SortSelfDestructCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSelfDestructCell{},R} ( + Lblproject'Coln'SelfDestructCell{}(X0:SortK{}), + \and{SortSelfDestructCell{}} ( + VarK:SortSelfDestructCell{}, + \top{SortSelfDestructCell{}}()))) + [UNIQUE'Unds'ID{}("cd66e0e59b575d7f82ea1e52de7aae0a5cd56e3eeb97120dbb67c89e927bf2da")] + +// rule `project:SelfDestructCellOpt`(inj{SelfDestructCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c52e624f075ec29a4801138546fddb9a3dc54978d3ca80ef80ec078f958d443e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSelfDestructCellOpt{}, SortKItem{}}(VarK:SortSelfDestructCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSelfDestructCellOpt{},R} ( + Lblproject'Coln'SelfDestructCellOpt{}(X0:SortK{}), + \and{SortSelfDestructCellOpt{}} ( + VarK:SortSelfDestructCellOpt{}, + \top{SortSelfDestructCellOpt{}}()))) + [UNIQUE'Unds'ID{}("c52e624f075ec29a4801138546fddb9a3dc54978d3ca80ef80ec078f958d443e")] + +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarK:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSet{},R} ( + Lblproject'Coln'Set{}(X0:SortK{}), + \and{SortSet{}} ( + VarK:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0")] + +// rule `project:SigRCell`(inj{SigRCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(664fc86afe915206be1e815adf580c798f4e8f446cedb342f6d726ecbe04dec1), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCell{}, SortKItem{}}(VarK:SortSigRCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigRCell{},R} ( + Lblproject'Coln'SigRCell{}(X0:SortK{}), + \and{SortSigRCell{}} ( + VarK:SortSigRCell{}, + \top{SortSigRCell{}}()))) + [UNIQUE'Unds'ID{}("664fc86afe915206be1e815adf580c798f4e8f446cedb342f6d726ecbe04dec1")] + +// rule `project:SigRCellOpt`(inj{SigRCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe0af430084e56cfeb8410e7e1232777b6a995c7cf0667ab9c7db3a47e4bdae5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigRCellOpt{}, SortKItem{}}(VarK:SortSigRCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigRCellOpt{},R} ( + Lblproject'Coln'SigRCellOpt{}(X0:SortK{}), + \and{SortSigRCellOpt{}} ( + VarK:SortSigRCellOpt{}, + \top{SortSigRCellOpt{}}()))) + [UNIQUE'Unds'ID{}("fe0af430084e56cfeb8410e7e1232777b6a995c7cf0667ab9c7db3a47e4bdae5")] + +// rule `project:SigSCell`(inj{SigSCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f25098f397f88505e2366b2d1381855450abc82bc54dfd9742106a533056c2ef), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCell{}, SortKItem{}}(VarK:SortSigSCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigSCell{},R} ( + Lblproject'Coln'SigSCell{}(X0:SortK{}), + \and{SortSigSCell{}} ( + VarK:SortSigSCell{}, + \top{SortSigSCell{}}()))) + [UNIQUE'Unds'ID{}("f25098f397f88505e2366b2d1381855450abc82bc54dfd9742106a533056c2ef")] + +// rule `project:SigSCellOpt`(inj{SigSCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b5c8d8e7a5cf5f373647c8fe8361ce33f3b15c8359df8a2c649886ade29e0ea), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigSCellOpt{}, SortKItem{}}(VarK:SortSigSCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigSCellOpt{},R} ( + Lblproject'Coln'SigSCellOpt{}(X0:SortK{}), + \and{SortSigSCellOpt{}} ( + VarK:SortSigSCellOpt{}, + \top{SortSigSCellOpt{}}()))) + [UNIQUE'Unds'ID{}("9b5c8d8e7a5cf5f373647c8fe8361ce33f3b15c8359df8a2c649886ade29e0ea")] + +// rule `project:SigVCell`(inj{SigVCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e896dc8734811bce77565a44e339b736f51d9f58b984b2f0766c1505e30d8edb), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCell{}, SortKItem{}}(VarK:SortSigVCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigVCell{},R} ( + Lblproject'Coln'SigVCell{}(X0:SortK{}), + \and{SortSigVCell{}} ( + VarK:SortSigVCell{}, + \top{SortSigVCell{}}()))) + [UNIQUE'Unds'ID{}("e896dc8734811bce77565a44e339b736f51d9f58b984b2f0766c1505e30d8edb")] + +// rule `project:SigVCellOpt`(inj{SigVCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7b1e564ae52747120f71d66c108cfa13df23dbf8e0c7c9620991c1b5440dea2c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSigVCellOpt{}, SortKItem{}}(VarK:SortSigVCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSigVCellOpt{},R} ( + Lblproject'Coln'SigVCellOpt{}(X0:SortK{}), + \and{SortSigVCellOpt{}} ( + VarK:SortSigVCellOpt{}, + \top{SortSigVCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7b1e564ae52747120f71d66c108cfa13df23dbf8e0c7c9620991c1b5440dea2c")] + +// rule `project:Signedness`(inj{Signedness,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(829c38fa75d4ab0af8ef1602244b1e03c3ba7cb56ef7ad938953f9b07c83161a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSignedness{}, SortKItem{}}(VarK:SortSignedness{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSignedness{},R} ( + Lblproject'Coln'Signedness{}(X0:SortK{}), + \and{SortSignedness{}} ( + VarK:SortSignedness{}, + \top{SortSignedness{}}()))) + [UNIQUE'Unds'ID{}("829c38fa75d4ab0af8ef1602244b1e03c3ba7cb56ef7ad938953f9b07c83161a")] + +// rule `project:StackOp`(inj{StackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3501489a7153bf4e46f147814dda48f2b1529833b1e4c5101574e4e3a4652573), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStackOp{}, SortKItem{}}(VarK:SortStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStackOp{},R} ( + Lblproject'Coln'StackOp{}(X0:SortK{}), + \and{SortStackOp{}} ( + VarK:SortStackOp{}, + \top{SortStackOp{}}()))) + [UNIQUE'Unds'ID{}("3501489a7153bf4e46f147814dda48f2b1529833b1e4c5101574e4e3a4652573")] + +// rule `project:StateRootCell`(inj{StateRootCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4117896f784d42daf4e23a9cfb2972b60c12beac90d623d90e82638d98c19be9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCell{}, SortKItem{}}(VarK:SortStateRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStateRootCell{},R} ( + Lblproject'Coln'StateRootCell{}(X0:SortK{}), + \and{SortStateRootCell{}} ( + VarK:SortStateRootCell{}, + \top{SortStateRootCell{}}()))) + [UNIQUE'Unds'ID{}("4117896f784d42daf4e23a9cfb2972b60c12beac90d623d90e82638d98c19be9")] + +// rule `project:StateRootCellOpt`(inj{StateRootCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ac571e316f596ad06e4cbd79f18c5b723448e9b56f2a699a00b4955eb058bb5e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateRootCellOpt{}, SortKItem{}}(VarK:SortStateRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStateRootCellOpt{},R} ( + Lblproject'Coln'StateRootCellOpt{}(X0:SortK{}), + \and{SortStateRootCellOpt{}} ( + VarK:SortStateRootCellOpt{}, + \top{SortStateRootCellOpt{}}()))) + [UNIQUE'Unds'ID{}("ac571e316f596ad06e4cbd79f18c5b723448e9b56f2a699a00b4955eb058bb5e")] + +// rule `project:StaticCell`(inj{StaticCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f0ae10a3e34af0fa61331fe87bee62aad3c28197be67f6856e00c87c29eed9d8), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCell{}, SortKItem{}}(VarK:SortStaticCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStaticCell{},R} ( + Lblproject'Coln'StaticCell{}(X0:SortK{}), + \and{SortStaticCell{}} ( + VarK:SortStaticCell{}, + \top{SortStaticCell{}}()))) + [UNIQUE'Unds'ID{}("f0ae10a3e34af0fa61331fe87bee62aad3c28197be67f6856e00c87c29eed9d8")] + +// rule `project:StaticCellOpt`(inj{StaticCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8ea5091b03b4155944a608bdf4dcf1f023644ea874f52f49c761e587b44ffb9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStaticCellOpt{}, SortKItem{}}(VarK:SortStaticCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStaticCellOpt{},R} ( + Lblproject'Coln'StaticCellOpt{}(X0:SortK{}), + \and{SortStaticCellOpt{}} ( + VarK:SortStaticCellOpt{}, + \top{SortStaticCellOpt{}}()))) + [UNIQUE'Unds'ID{}("b8ea5091b03b4155944a608bdf4dcf1f023644ea874f52f49c761e587b44ffb9")] + +// rule `project:StatusCode`(inj{StatusCode,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(62adb8156114398366ba5912328522e7c77010e4c98791d4a93f2ba81ad50783), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCode{}, SortKItem{}}(VarK:SortStatusCode{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStatusCode{},R} ( + Lblproject'Coln'StatusCode{}(X0:SortK{}), + \and{SortStatusCode{}} ( + VarK:SortStatusCode{}, + \top{SortStatusCode{}}()))) + [UNIQUE'Unds'ID{}("62adb8156114398366ba5912328522e7c77010e4c98791d4a93f2ba81ad50783")] + +// rule `project:StatusCodeCell`(inj{StatusCodeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b4e69854512adb5389f43890807a44cdfedb6448898979488271f42fef2785b9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCell{}, SortKItem{}}(VarK:SortStatusCodeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStatusCodeCell{},R} ( + Lblproject'Coln'StatusCodeCell{}(X0:SortK{}), + \and{SortStatusCodeCell{}} ( + VarK:SortStatusCodeCell{}, + \top{SortStatusCodeCell{}}()))) + [UNIQUE'Unds'ID{}("b4e69854512adb5389f43890807a44cdfedb6448898979488271f42fef2785b9")] + +// rule `project:StatusCodeCellOpt`(inj{StatusCodeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45e025f9cb4261fb4b32706b843aabcd46cb5c592b41beb046bcabb43f0c6893), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStatusCodeCellOpt{}, SortKItem{}}(VarK:SortStatusCodeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStatusCodeCellOpt{},R} ( + Lblproject'Coln'StatusCodeCellOpt{}(X0:SortK{}), + \and{SortStatusCodeCellOpt{}} ( + VarK:SortStatusCodeCellOpt{}, + \top{SortStatusCodeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("45e025f9cb4261fb4b32706b843aabcd46cb5c592b41beb046bcabb43f0c6893")] + +// rule `project:StorageCell`(inj{StorageCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d5eb3f1d7beec11eda5836ec37aaa6757c440e25fc6a27572695314ba5eb4384), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCell{}, SortKItem{}}(VarK:SortStorageCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStorageCell{},R} ( + Lblproject'Coln'StorageCell{}(X0:SortK{}), + \and{SortStorageCell{}} ( + VarK:SortStorageCell{}, + \top{SortStorageCell{}}()))) + [UNIQUE'Unds'ID{}("d5eb3f1d7beec11eda5836ec37aaa6757c440e25fc6a27572695314ba5eb4384")] + +// rule `project:StorageCellOpt`(inj{StorageCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(faf6b1fe00c36c432cbb3105e4a22885284a1b59c6bdb0f170bdd39a0b1bf568), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStorageCellOpt{}, SortKItem{}}(VarK:SortStorageCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStorageCellOpt{},R} ( + Lblproject'Coln'StorageCellOpt{}(X0:SortK{}), + \and{SortStorageCellOpt{}} ( + VarK:SortStorageCellOpt{}, + \top{SortStorageCellOpt{}}()))) + [UNIQUE'Unds'ID{}("faf6b1fe00c36c432cbb3105e4a22885284a1b59c6bdb0f170bdd39a0b1bf568")] + +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e491dad8f644d2344f08cb72af01ade1e6ce9f564010a2de7909b3b6c7e2ae85), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(VarK:SortString{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lblproject'Coln'String{}(X0:SortK{}), + \and{SortString{}} ( + VarK:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e491dad8f644d2344f08cb72af01ade1e6ce9f564010a2de7909b3b6c7e2ae85")] + +// rule `project:StringBuffer`(inj{StringBuffer,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6c62e6626281655ef15e5e959a501e5e92170fbdc1379e6dab67ba5d7c3e3a93), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStringBuffer{}, SortKItem{}}(VarK:SortStringBuffer{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStringBuffer{},R} ( + Lblproject'Coln'StringBuffer{}(X0:SortK{}), + \and{SortStringBuffer{}} ( + VarK:SortStringBuffer{}, + \top{SortStringBuffer{}}()))) + [UNIQUE'Unds'ID{}("6c62e6626281655ef15e5e959a501e5e92170fbdc1379e6dab67ba5d7c3e3a93")] + +// rule `project:SubstateCell`(inj{SubstateCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(50c01334980ff6d0ae49870a1b8347036c79caef47335a3d2f9ff715bb04dca2), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCell{}, SortKItem{}}(VarK:SortSubstateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSubstateCell{},R} ( + Lblproject'Coln'SubstateCell{}(X0:SortK{}), + \and{SortSubstateCell{}} ( + VarK:SortSubstateCell{}, + \top{SortSubstateCell{}}()))) + [UNIQUE'Unds'ID{}("50c01334980ff6d0ae49870a1b8347036c79caef47335a3d2f9ff715bb04dca2")] + +// rule `project:SubstateCellFragment`(inj{SubstateCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f402fd64683e3d0a09a786fd40b33dae91a7de5a2aeaaf033cc959dd3f7ab801), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellFragment{}, SortKItem{}}(VarK:SortSubstateCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSubstateCellFragment{},R} ( + Lblproject'Coln'SubstateCellFragment{}(X0:SortK{}), + \and{SortSubstateCellFragment{}} ( + VarK:SortSubstateCellFragment{}, + \top{SortSubstateCellFragment{}}()))) + [UNIQUE'Unds'ID{}("f402fd64683e3d0a09a786fd40b33dae91a7de5a2aeaaf033cc959dd3f7ab801")] + +// rule `project:SubstateCellOpt`(inj{SubstateCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f83e0f0343103da6d5030b1208daed4e101c695ba068ef3f419ca3e10381e172), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateCellOpt{}, SortKItem{}}(VarK:SortSubstateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSubstateCellOpt{},R} ( + Lblproject'Coln'SubstateCellOpt{}(X0:SortK{}), + \and{SortSubstateCellOpt{}} ( + VarK:SortSubstateCellOpt{}, + \top{SortSubstateCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f83e0f0343103da6d5030b1208daed4e101c695ba068ef3f419ca3e10381e172")] + +// rule `project:SubstateLogEntry`(inj{SubstateLogEntry,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dcb8f03029929064e674c0ab86afec8af4b0becc1b10db76571dbcf4435fb7b0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSubstateLogEntry{}, SortKItem{}}(VarK:SortSubstateLogEntry{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSubstateLogEntry{},R} ( + Lblproject'Coln'SubstateLogEntry{}(X0:SortK{}), + \and{SortSubstateLogEntry{}} ( + VarK:SortSubstateLogEntry{}, + \top{SortSubstateLogEntry{}}()))) + [UNIQUE'Unds'ID{}("dcb8f03029929064e674c0ab86afec8af4b0becc1b10db76571dbcf4435fb7b0")] + +// rule `project:TernStackOp`(inj{TernStackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c9d6230d2be45d4c1a932a34f271cb5a1c7ac2237b8a59804362f8a7455399d1), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTernStackOp{}, SortKItem{}}(VarK:SortTernStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTernStackOp{},R} ( + Lblproject'Coln'TernStackOp{}(X0:SortK{}), + \and{SortTernStackOp{}} ( + VarK:SortTernStackOp{}, + \top{SortTernStackOp{}}()))) + [UNIQUE'Unds'ID{}("c9d6230d2be45d4c1a932a34f271cb5a1c7ac2237b8a59804362f8a7455399d1")] + +// rule `project:TimestampCell`(inj{TimestampCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c884b11b981e01c6bc44e8986e524a779d8011280e85a55c3f8274040b1d1351), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCell{}, SortKItem{}}(VarK:SortTimestampCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTimestampCell{},R} ( + Lblproject'Coln'TimestampCell{}(X0:SortK{}), + \and{SortTimestampCell{}} ( + VarK:SortTimestampCell{}, + \top{SortTimestampCell{}}()))) + [UNIQUE'Unds'ID{}("c884b11b981e01c6bc44e8986e524a779d8011280e85a55c3f8274040b1d1351")] + +// rule `project:TimestampCellOpt`(inj{TimestampCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2090fc66349ea32cd73925c56a6284bd8eb614dad020d2008522af86ee646a6d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTimestampCellOpt{}, SortKItem{}}(VarK:SortTimestampCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTimestampCellOpt{},R} ( + Lblproject'Coln'TimestampCellOpt{}(X0:SortK{}), + \and{SortTimestampCellOpt{}} ( + VarK:SortTimestampCellOpt{}, + \top{SortTimestampCellOpt{}}()))) + [UNIQUE'Unds'ID{}("2090fc66349ea32cd73925c56a6284bd8eb614dad020d2008522af86ee646a6d")] + +// rule `project:ToCell`(inj{ToCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fb1d37f95c293363a3172fd73118a0459c03e20a74f9bdd7fe26b6387495537), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCell{}, SortKItem{}}(VarK:SortToCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortToCell{},R} ( + Lblproject'Coln'ToCell{}(X0:SortK{}), + \and{SortToCell{}} ( + VarK:SortToCell{}, + \top{SortToCell{}}()))) + [UNIQUE'Unds'ID{}("3fb1d37f95c293363a3172fd73118a0459c03e20a74f9bdd7fe26b6387495537")] + +// rule `project:ToCellOpt`(inj{ToCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c57dfd9d5aa10cbffee876b22355c7e4a30f447d8a93d324a0c4a4504498a58), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortToCellOpt{}, SortKItem{}}(VarK:SortToCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortToCellOpt{},R} ( + Lblproject'Coln'ToCellOpt{}(X0:SortK{}), + \and{SortToCellOpt{}} ( + VarK:SortToCellOpt{}, + \top{SortToCellOpt{}}()))) + [UNIQUE'Unds'ID{}("7c57dfd9d5aa10cbffee876b22355c7e4a30f447d8a93d324a0c4a4504498a58")] + +// rule `project:TouchedAccountsCell`(inj{TouchedAccountsCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e724b473e870aacd9d5bee0ed8c5e2bd869cb4124c878ffd72743ff9066ddb87), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCell{}, SortKItem{}}(VarK:SortTouchedAccountsCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTouchedAccountsCell{},R} ( + Lblproject'Coln'TouchedAccountsCell{}(X0:SortK{}), + \and{SortTouchedAccountsCell{}} ( + VarK:SortTouchedAccountsCell{}, + \top{SortTouchedAccountsCell{}}()))) + [UNIQUE'Unds'ID{}("e724b473e870aacd9d5bee0ed8c5e2bd869cb4124c878ffd72743ff9066ddb87")] + +// rule `project:TouchedAccountsCellOpt`(inj{TouchedAccountsCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ee0a257b479b7dfc3240958ded5ae39594c1ae28745e8402f61d5a309eaafed9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTouchedAccountsCellOpt{}, SortKItem{}}(VarK:SortTouchedAccountsCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTouchedAccountsCellOpt{},R} ( + Lblproject'Coln'TouchedAccountsCellOpt{}(X0:SortK{}), + \and{SortTouchedAccountsCellOpt{}} ( + VarK:SortTouchedAccountsCellOpt{}, + \top{SortTouchedAccountsCellOpt{}}()))) + [UNIQUE'Unds'ID{}("ee0a257b479b7dfc3240958ded5ae39594c1ae28745e8402f61d5a309eaafed9")] + +// rule `project:TransactionsRootCell`(inj{TransactionsRootCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82e1fbe76677a521e74c94ec77a3923143fe4e1391c409d4a141dd7523169fe9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCell{}, SortKItem{}}(VarK:SortTransactionsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTransactionsRootCell{},R} ( + Lblproject'Coln'TransactionsRootCell{}(X0:SortK{}), + \and{SortTransactionsRootCell{}} ( + VarK:SortTransactionsRootCell{}, + \top{SortTransactionsRootCell{}}()))) + [UNIQUE'Unds'ID{}("82e1fbe76677a521e74c94ec77a3923143fe4e1391c409d4a141dd7523169fe9")] + +// rule `project:TransactionsRootCellOpt`(inj{TransactionsRootCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(363fa2d01557c193177876db75f4fb5ecb2723b0d7991fde75aaa290de530891), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTransactionsRootCellOpt{}, SortKItem{}}(VarK:SortTransactionsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTransactionsRootCellOpt{},R} ( + Lblproject'Coln'TransactionsRootCellOpt{}(X0:SortK{}), + \and{SortTransactionsRootCellOpt{}} ( + VarK:SortTransactionsRootCellOpt{}, + \top{SortTransactionsRootCellOpt{}}()))) + [UNIQUE'Unds'ID{}("363fa2d01557c193177876db75f4fb5ecb2723b0d7991fde75aaa290de530891")] + +// rule `project:TxAccessCell`(inj{TxAccessCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3fe8c05f84b5880ca37fe77bd0abcaaa97c0ad54e7979cea285a7ba039abfca9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCell{}, SortKItem{}}(VarK:SortTxAccessCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxAccessCell{},R} ( + Lblproject'Coln'TxAccessCell{}(X0:SortK{}), + \and{SortTxAccessCell{}} ( + VarK:SortTxAccessCell{}, + \top{SortTxAccessCell{}}()))) + [UNIQUE'Unds'ID{}("3fe8c05f84b5880ca37fe77bd0abcaaa97c0ad54e7979cea285a7ba039abfca9")] + +// rule `project:TxAccessCellOpt`(inj{TxAccessCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e0546644b1d112d4d6c3c393eb648bf0cd0271de7258215232104fceae324fec), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxAccessCellOpt{}, SortKItem{}}(VarK:SortTxAccessCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxAccessCellOpt{},R} ( + Lblproject'Coln'TxAccessCellOpt{}(X0:SortK{}), + \and{SortTxAccessCellOpt{}} ( + VarK:SortTxAccessCellOpt{}, + \top{SortTxAccessCellOpt{}}()))) + [UNIQUE'Unds'ID{}("e0546644b1d112d4d6c3c393eb648bf0cd0271de7258215232104fceae324fec")] + +// rule `project:TxChainIDCell`(inj{TxChainIDCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e355e9f2ba8fc0e99383693e16b111f8ba5f52544d644e3f9379c547073d8fac), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCell{}, SortKItem{}}(VarK:SortTxChainIDCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxChainIDCell{},R} ( + Lblproject'Coln'TxChainIDCell{}(X0:SortK{}), + \and{SortTxChainIDCell{}} ( + VarK:SortTxChainIDCell{}, + \top{SortTxChainIDCell{}}()))) + [UNIQUE'Unds'ID{}("e355e9f2ba8fc0e99383693e16b111f8ba5f52544d644e3f9379c547073d8fac")] + +// rule `project:TxChainIDCellOpt`(inj{TxChainIDCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f766b4245badd3163575ee98e4fa12424deab4d7b79fd90099b6183e48574503), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxChainIDCellOpt{}, SortKItem{}}(VarK:SortTxChainIDCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxChainIDCellOpt{},R} ( + Lblproject'Coln'TxChainIDCellOpt{}(X0:SortK{}), + \and{SortTxChainIDCellOpt{}} ( + VarK:SortTxChainIDCellOpt{}, + \top{SortTxChainIDCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f766b4245badd3163575ee98e4fa12424deab4d7b79fd90099b6183e48574503")] + +// rule `project:TxData`(inj{TxData,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7376a1ff4316050cd873403202f0f78525b33151c70c30f564865bd9259d74a8), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxData{}, SortKItem{}}(VarK:SortTxData{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxData{},R} ( + Lblproject'Coln'TxData{}(X0:SortK{}), + \and{SortTxData{}} ( + VarK:SortTxData{}, + \top{SortTxData{}}()))) + [UNIQUE'Unds'ID{}("7376a1ff4316050cd873403202f0f78525b33151c70c30f564865bd9259d74a8")] + +// rule `project:TxGasLimitCell`(inj{TxGasLimitCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67a1bd0badcddbd4faf032acd8bde5d16d28eef195341e0a05c73b596fa3d386), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCell{}, SortKItem{}}(VarK:SortTxGasLimitCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxGasLimitCell{},R} ( + Lblproject'Coln'TxGasLimitCell{}(X0:SortK{}), + \and{SortTxGasLimitCell{}} ( + VarK:SortTxGasLimitCell{}, + \top{SortTxGasLimitCell{}}()))) + [UNIQUE'Unds'ID{}("67a1bd0badcddbd4faf032acd8bde5d16d28eef195341e0a05c73b596fa3d386")] + +// rule `project:TxGasLimitCellOpt`(inj{TxGasLimitCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(41ca986eff9c8c43d342cc0eb20ecbaf520d458696463269f8eb1e313c45c2b5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasLimitCellOpt{}, SortKItem{}}(VarK:SortTxGasLimitCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxGasLimitCellOpt{},R} ( + Lblproject'Coln'TxGasLimitCellOpt{}(X0:SortK{}), + \and{SortTxGasLimitCellOpt{}} ( + VarK:SortTxGasLimitCellOpt{}, + \top{SortTxGasLimitCellOpt{}}()))) + [UNIQUE'Unds'ID{}("41ca986eff9c8c43d342cc0eb20ecbaf520d458696463269f8eb1e313c45c2b5")] + +// rule `project:TxGasPriceCell`(inj{TxGasPriceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f5c6e35ec59fa2cea14159832c3925c908bb0a47abc18c3df283ae021f80e55), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCell{}, SortKItem{}}(VarK:SortTxGasPriceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxGasPriceCell{},R} ( + Lblproject'Coln'TxGasPriceCell{}(X0:SortK{}), + \and{SortTxGasPriceCell{}} ( + VarK:SortTxGasPriceCell{}, + \top{SortTxGasPriceCell{}}()))) + [UNIQUE'Unds'ID{}("0f5c6e35ec59fa2cea14159832c3925c908bb0a47abc18c3df283ae021f80e55")] + +// rule `project:TxGasPriceCellOpt`(inj{TxGasPriceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14543f56555bed0529b51477d710b6a668a8267aa057c3dff4010114795dcc6b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxGasPriceCellOpt{}, SortKItem{}}(VarK:SortTxGasPriceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxGasPriceCellOpt{},R} ( + Lblproject'Coln'TxGasPriceCellOpt{}(X0:SortK{}), + \and{SortTxGasPriceCellOpt{}} ( + VarK:SortTxGasPriceCellOpt{}, + \top{SortTxGasPriceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("14543f56555bed0529b51477d710b6a668a8267aa057c3dff4010114795dcc6b")] + +// rule `project:TxMaxFeeCell`(inj{TxMaxFeeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3733f1197dda8cf9a968609101e849229e040b3ce6483477fcb098724d32afa3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCell{}, SortKItem{}}(VarK:SortTxMaxFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxMaxFeeCell{},R} ( + Lblproject'Coln'TxMaxFeeCell{}(X0:SortK{}), + \and{SortTxMaxFeeCell{}} ( + VarK:SortTxMaxFeeCell{}, + \top{SortTxMaxFeeCell{}}()))) + [UNIQUE'Unds'ID{}("3733f1197dda8cf9a968609101e849229e040b3ce6483477fcb098724d32afa3")] + +// rule `project:TxMaxFeeCellOpt`(inj{TxMaxFeeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d36289ed287ba35887963ed36c48ba8e088d3f3b6e2b2bef7ba4e0c91727e04f), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxMaxFeeCellOpt{}, SortKItem{}}(VarK:SortTxMaxFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxMaxFeeCellOpt{},R} ( + Lblproject'Coln'TxMaxFeeCellOpt{}(X0:SortK{}), + \and{SortTxMaxFeeCellOpt{}} ( + VarK:SortTxMaxFeeCellOpt{}, + \top{SortTxMaxFeeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("d36289ed287ba35887963ed36c48ba8e088d3f3b6e2b2bef7ba4e0c91727e04f")] + +// rule `project:TxNonceCell`(inj{TxNonceCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(521b69c0fa880f61f4e88acf8a5724bc1176106ce5e092697f8d13a19fb75057), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCell{}, SortKItem{}}(VarK:SortTxNonceCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxNonceCell{},R} ( + Lblproject'Coln'TxNonceCell{}(X0:SortK{}), + \and{SortTxNonceCell{}} ( + VarK:SortTxNonceCell{}, + \top{SortTxNonceCell{}}()))) + [UNIQUE'Unds'ID{}("521b69c0fa880f61f4e88acf8a5724bc1176106ce5e092697f8d13a19fb75057")] + +// rule `project:TxNonceCellOpt`(inj{TxNonceCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(40b32914a790cb3dccb37ce5c96ef9efce0dce8ec0a83d2d8949905eacde7e92), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxNonceCellOpt{}, SortKItem{}}(VarK:SortTxNonceCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxNonceCellOpt{},R} ( + Lblproject'Coln'TxNonceCellOpt{}(X0:SortK{}), + \and{SortTxNonceCellOpt{}} ( + VarK:SortTxNonceCellOpt{}, + \top{SortTxNonceCellOpt{}}()))) + [UNIQUE'Unds'ID{}("40b32914a790cb3dccb37ce5c96ef9efce0dce8ec0a83d2d8949905eacde7e92")] + +// rule `project:TxOrderCell`(inj{TxOrderCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(724348fbe7fd943552634bfd8d1303a011d945615bfbc334e608d7c067c9b5b0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCell{}, SortKItem{}}(VarK:SortTxOrderCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxOrderCell{},R} ( + Lblproject'Coln'TxOrderCell{}(X0:SortK{}), + \and{SortTxOrderCell{}} ( + VarK:SortTxOrderCell{}, + \top{SortTxOrderCell{}}()))) + [UNIQUE'Unds'ID{}("724348fbe7fd943552634bfd8d1303a011d945615bfbc334e608d7c067c9b5b0")] + +// rule `project:TxOrderCellOpt`(inj{TxOrderCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f4feabe2bf526ea487a8240fa57315f3f4a32c7ef89e948382731fe36f29a7e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxOrderCellOpt{}, SortKItem{}}(VarK:SortTxOrderCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxOrderCellOpt{},R} ( + Lblproject'Coln'TxOrderCellOpt{}(X0:SortK{}), + \and{SortTxOrderCellOpt{}} ( + VarK:SortTxOrderCellOpt{}, + \top{SortTxOrderCellOpt{}}()))) + [UNIQUE'Unds'ID{}("4f4feabe2bf526ea487a8240fa57315f3f4a32c7ef89e948382731fe36f29a7e")] + +// rule `project:TxPendingCell`(inj{TxPendingCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8d1a244762e85814107b78469413078f1abdbc6242903cc98150cf4e59fa33b8), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCell{}, SortKItem{}}(VarK:SortTxPendingCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxPendingCell{},R} ( + Lblproject'Coln'TxPendingCell{}(X0:SortK{}), + \and{SortTxPendingCell{}} ( + VarK:SortTxPendingCell{}, + \top{SortTxPendingCell{}}()))) + [UNIQUE'Unds'ID{}("8d1a244762e85814107b78469413078f1abdbc6242903cc98150cf4e59fa33b8")] + +// rule `project:TxPendingCellOpt`(inj{TxPendingCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(82700a31df369265487bb66f4951be4fdf8b0a1b3cfe7a8a9a1a3ccfadc00d46), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPendingCellOpt{}, SortKItem{}}(VarK:SortTxPendingCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxPendingCellOpt{},R} ( + Lblproject'Coln'TxPendingCellOpt{}(X0:SortK{}), + \and{SortTxPendingCellOpt{}} ( + VarK:SortTxPendingCellOpt{}, + \top{SortTxPendingCellOpt{}}()))) + [UNIQUE'Unds'ID{}("82700a31df369265487bb66f4951be4fdf8b0a1b3cfe7a8a9a1a3ccfadc00d46")] + +// rule `project:TxPriorityFeeCell`(inj{TxPriorityFeeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3ed72c07a33193d299098dc839408df0cda7c353fe3e964fc79a72228cbbaade), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCell{}, SortKItem{}}(VarK:SortTxPriorityFeeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxPriorityFeeCell{},R} ( + Lblproject'Coln'TxPriorityFeeCell{}(X0:SortK{}), + \and{SortTxPriorityFeeCell{}} ( + VarK:SortTxPriorityFeeCell{}, + \top{SortTxPriorityFeeCell{}}()))) + [UNIQUE'Unds'ID{}("3ed72c07a33193d299098dc839408df0cda7c353fe3e964fc79a72228cbbaade")] + +// rule `project:TxPriorityFeeCellOpt`(inj{TxPriorityFeeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8961947c94ebf03a0cf212c77d048fd50f959c2514fa783a02361b223eb712b9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxPriorityFeeCellOpt{}, SortKItem{}}(VarK:SortTxPriorityFeeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxPriorityFeeCellOpt{},R} ( + Lblproject'Coln'TxPriorityFeeCellOpt{}(X0:SortK{}), + \and{SortTxPriorityFeeCellOpt{}} ( + VarK:SortTxPriorityFeeCellOpt{}, + \top{SortTxPriorityFeeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("8961947c94ebf03a0cf212c77d048fd50f959c2514fa783a02361b223eb712b9")] + +// rule `project:TxType`(inj{TxType,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73cb64ddb91dcae6a1d753739b30c914447277d3b4e357cc4a99316224e5570b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxType{}, SortKItem{}}(VarK:SortTxType{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxType{},R} ( + Lblproject'Coln'TxType{}(X0:SortK{}), + \and{SortTxType{}} ( + VarK:SortTxType{}, + \top{SortTxType{}}()))) + [UNIQUE'Unds'ID{}("73cb64ddb91dcae6a1d753739b30c914447277d3b4e357cc4a99316224e5570b")] + +// rule `project:TxTypeCell`(inj{TxTypeCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6e264ed1f0984640c0fd7b0d825bff56cd2170b5b7076a60e6875b7f312414ae), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCell{}, SortKItem{}}(VarK:SortTxTypeCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxTypeCell{},R} ( + Lblproject'Coln'TxTypeCell{}(X0:SortK{}), + \and{SortTxTypeCell{}} ( + VarK:SortTxTypeCell{}, + \top{SortTxTypeCell{}}()))) + [UNIQUE'Unds'ID{}("6e264ed1f0984640c0fd7b0d825bff56cd2170b5b7076a60e6875b7f312414ae")] + +// rule `project:TxTypeCellOpt`(inj{TxTypeCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0fa94e820958e8f69d8dcf09d740b4f0d3bdfec7f5ddbed193632339bb818833), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTxTypeCellOpt{}, SortKItem{}}(VarK:SortTxTypeCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTxTypeCellOpt{},R} ( + Lblproject'Coln'TxTypeCellOpt{}(X0:SortK{}), + \and{SortTxTypeCellOpt{}} ( + VarK:SortTxTypeCellOpt{}, + \top{SortTxTypeCellOpt{}}()))) + [UNIQUE'Unds'ID{}("0fa94e820958e8f69d8dcf09d740b4f0d3bdfec7f5ddbed193632339bb818833")] + +// rule `project:TypedArg`(inj{TypedArg,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb3fa8861a9ab38e143c00302643a8279484fb4b53a58aca9ade28b56e45b309), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArg{}, SortKItem{}}(VarK:SortTypedArg{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTypedArg{},R} ( + Lblproject'Coln'TypedArg{}(X0:SortK{}), + \and{SortTypedArg{}} ( + VarK:SortTypedArg{}, + \top{SortTypedArg{}}()))) + [UNIQUE'Unds'ID{}("eb3fa8861a9ab38e143c00302643a8279484fb4b53a58aca9ade28b56e45b309")] + +// rule `project:TypedArgs`(inj{TypedArgs,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(957ccb07d07b63ba27db3987058f1f656d591444d358964340e83c68e0100772), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTypedArgs{}, SortKItem{}}(VarK:SortTypedArgs{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTypedArgs{},R} ( + Lblproject'Coln'TypedArgs{}(X0:SortK{}), + \and{SortTypedArgs{}} ( + VarK:SortTypedArgs{}, + \top{SortTypedArgs{}}()))) + [UNIQUE'Unds'ID{}("957ccb07d07b63ba27db3987058f1f656d591444d358964340e83c68e0100772")] + +// rule `project:UnStackOp`(inj{UnStackOp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(64fc8c3e0d926410dcf1f6a7997201c9c769d0eb2caf62f2b19e9f072d2bc4d5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUnStackOp{}, SortKItem{}}(VarK:SortUnStackOp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortUnStackOp{},R} ( + Lblproject'Coln'UnStackOp{}(X0:SortK{}), + \and{SortUnStackOp{}} ( + VarK:SortUnStackOp{}, + \top{SortUnStackOp{}}()))) + [UNIQUE'Unds'ID{}("64fc8c3e0d926410dcf1f6a7997201c9c769d0eb2caf62f2b19e9f072d2bc4d5")] + +// rule `project:UseGasCell`(inj{UseGasCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73cb9ab8e4fc02d86cd45805ed0af627c519138dd34ae8d03378b97ea99ea332), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCell{}, SortKItem{}}(VarK:SortUseGasCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortUseGasCell{},R} ( + Lblproject'Coln'UseGasCell{}(X0:SortK{}), + \and{SortUseGasCell{}} ( + VarK:SortUseGasCell{}, + \top{SortUseGasCell{}}()))) + [UNIQUE'Unds'ID{}("73cb9ab8e4fc02d86cd45805ed0af627c519138dd34ae8d03378b97ea99ea332")] + +// rule `project:UseGasCellOpt`(inj{UseGasCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6101471b39c528b496e203324913b03c6374590060f057a71adb09016a2e803e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortUseGasCellOpt{}, SortKItem{}}(VarK:SortUseGasCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortUseGasCellOpt{},R} ( + Lblproject'Coln'UseGasCellOpt{}(X0:SortK{}), + \and{SortUseGasCellOpt{}} ( + VarK:SortUseGasCellOpt{}, + \top{SortUseGasCellOpt{}}()))) + [UNIQUE'Unds'ID{}("6101471b39c528b496e203324913b03c6374590060f057a71adb09016a2e803e")] + +// rule `project:ValueCell`(inj{ValueCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ad7da558cd6fb40a3a91ae1529971478b4ae63df73b90299b35e4a1741a7e2a0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCell{}, SortKItem{}}(VarK:SortValueCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortValueCell{},R} ( + Lblproject'Coln'ValueCell{}(X0:SortK{}), + \and{SortValueCell{}} ( + VarK:SortValueCell{}, + \top{SortValueCell{}}()))) + [UNIQUE'Unds'ID{}("ad7da558cd6fb40a3a91ae1529971478b4ae63df73b90299b35e4a1741a7e2a0")] + +// rule `project:ValueCellOpt`(inj{ValueCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c7343e085846678a02f12069ff9b37fa8498f11a34799910f0b2208922bff0f6), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortValueCellOpt{}, SortKItem{}}(VarK:SortValueCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortValueCellOpt{},R} ( + Lblproject'Coln'ValueCellOpt{}(X0:SortK{}), + \and{SortValueCellOpt{}} ( + VarK:SortValueCellOpt{}, + \top{SortValueCellOpt{}}()))) + [UNIQUE'Unds'ID{}("c7343e085846678a02f12069ff9b37fa8498f11a34799910f0b2208922bff0f6")] + +// rule `project:WithdrawalsRootCell`(inj{WithdrawalsRootCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c200ac694c2907e05ec6059d2c48fce122b6f902e00abaeee3483cbd2894ff7c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCell{}, SortKItem{}}(VarK:SortWithdrawalsRootCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortWithdrawalsRootCell{},R} ( + Lblproject'Coln'WithdrawalsRootCell{}(X0:SortK{}), + \and{SortWithdrawalsRootCell{}} ( + VarK:SortWithdrawalsRootCell{}, + \top{SortWithdrawalsRootCell{}}()))) + [UNIQUE'Unds'ID{}("c200ac694c2907e05ec6059d2c48fce122b6f902e00abaeee3483cbd2894ff7c")] + +// rule `project:WithdrawalsRootCellOpt`(inj{WithdrawalsRootCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(590f8c66525930760830780092c3c64072a9f9b03552ab16f6468406d92572b3), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWithdrawalsRootCellOpt{}, SortKItem{}}(VarK:SortWithdrawalsRootCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortWithdrawalsRootCellOpt{},R} ( + Lblproject'Coln'WithdrawalsRootCellOpt{}(X0:SortK{}), + \and{SortWithdrawalsRootCellOpt{}} ( + VarK:SortWithdrawalsRootCellOpt{}, + \top{SortWithdrawalsRootCellOpt{}}()))) + [UNIQUE'Unds'ID{}("590f8c66525930760830780092c3c64072a9f9b03552ab16f6468406d92572b3")] + +// rule `project:WordStack`(inj{WordStack,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9789fcc598c1a1830ddfb1dfe10800b26b2781a9b59886b2aebe49d6042e2a4), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStack{}, SortKItem{}}(VarK:SortWordStack{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortWordStack{},R} ( + Lblproject'Coln'WordStack{}(X0:SortK{}), + \and{SortWordStack{}} ( + VarK:SortWordStack{}, + \top{SortWordStack{}}()))) + [UNIQUE'Unds'ID{}("e9789fcc598c1a1830ddfb1dfe10800b26b2781a9b59886b2aebe49d6042e2a4")] + +// rule `project:WordStackCell`(inj{WordStackCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(020ef212d88399bc16e2f98604d35393a937f984a1c065350d847de35116cf51), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCell{}, SortKItem{}}(VarK:SortWordStackCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortWordStackCell{},R} ( + Lblproject'Coln'WordStackCell{}(X0:SortK{}), + \and{SortWordStackCell{}} ( + VarK:SortWordStackCell{}, + \top{SortWordStackCell{}}()))) + [UNIQUE'Unds'ID{}("020ef212d88399bc16e2f98604d35393a937f984a1c065350d847de35116cf51")] + +// rule `project:WordStackCellOpt`(inj{WordStackCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3b3306d68af2109738dbe5c9293dfac063b208ca592debbee5f9ae2d15e7186e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortWordStackCellOpt{}, SortKItem{}}(VarK:SortWordStackCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortWordStackCellOpt{},R} ( + Lblproject'Coln'WordStackCellOpt{}(X0:SortK{}), + \and{SortWordStackCellOpt{}} ( + VarK:SortWordStackCellOpt{}, + \top{SortWordStackCellOpt{}}()))) + [UNIQUE'Unds'ID{}("3b3306d68af2109738dbe5c9293dfac063b208ca592debbee5f9ae2d15e7186e")] + +// rule pushList(K,L1)=>`_List_`(`ListItem`(K),L1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf), org.kframework.attributes.Location(Location(954,8,954,54)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + VarK:SortKItem{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarL1:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + LblpushList{}(X0:SortKItem{},X1:SortList{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(VarK:SortKItem{}),VarL1:SortList{}), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,8,954,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `qsortJSONs(_)_JSON-EXT_JSONs_JSONs`(`.List{"JSONs"}`(.KList) #as _Gen0)=>_Gen0 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0bc19081261c0fa5b79b07e91b8f4721d78248d75ee799051860f7761ac5676), org.kframework.attributes.Location(Location(46,10,46,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + \and{SortJSONs{}}(Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}(),Var'Unds'Gen0:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + LblqsortJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortJSONs{}} ( + Var'Unds'Gen0:SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("b0bc19081261c0fa5b79b07e91b8f4721d78248d75ee799051860f7761ac5676"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,10,46,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `qsortJSONs(_)_JSON-EXT_JSONs_JSONs`(`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY),VALUE) #as _Gen1,REST))=>`_+JSONs__JSON-EXT_JSONs_JSONs_JSONs`(`qsortJSONs(_)_JSON-EXT_JSONs_JSONs`(`#entriesLT(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST)),`JSONs`(_Gen1,`qsortJSONs(_)_JSON-EXT_JSONs_JSONs`(`#entriesGE(_,_)_JSON-EXT_JSONs_String_JSONs`(KEY,REST)))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38b7c410fd82ddee53b43902b47b80cde45a003faaeb6cdaab30dda1d9be7885), org.kframework.attributes.Location(Location(47,10,47,133)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(\and{SortJSON{}}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY:SortString{}),VarVALUE:SortJSON{}),Var'Unds'Gen1:SortJSON{}),VarREST:SortJSONs{}) + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + LblqsortJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortJSONs{}} ( + Lbl'UndsPlus'JSONs'UndsUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(LblqsortJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(Lbl'Hash'entriesLT'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(VarKEY:SortString{},VarREST:SortJSONs{})),LblJSONs{}(Var'Unds'Gen1:SortJSON{},LblqsortJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(Lbl'Hash'entriesGE'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'String'Unds'JSONs{}(VarKEY:SortString{},VarREST:SortJSONs{})))), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("38b7c410fd82ddee53b43902b47b80cde45a003faaeb6cdaab30dda1d9be7885"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(47,10,47,133)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_andBool_`(`_>Int_`(Count,#token("0","Int")),`_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(4d80f4d63262761f305ff16a13c7b187891f796dbdb8f8bc0c2387a37c01cd6d), org.kframework.attributes.Location(Location(1896,8,1899,79)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarCount:SortInt{} + ), + \top{R} () + ))))), + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortString{},X3:SortInt{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1")))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("4d80f4d63262761f305ff16a13c7b187891f796dbdb8f8bc0c2387a37c01cd6d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1896,8,1899,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_Gen0,_Gen1,Count)=>Source requires `_>=Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8baee90bc16d350bd96511a574002886bac6fd9d5017c31b773c5064b69c5f79), org.kframework.attributes.Location(Location(1900,8,1901,31)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen9:SortInt{}, + \exists{R} (Var'Unds'Gen6:SortString{}, + \exists{R} (Var'Unds'Gen7:SortString{}, + \exists{R} (Var'Unds'Gen8:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'Gen9:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'Gen6:SortString{},Var'Unds'Gen7:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen6:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + Var'Unds'Gen7:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen8:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen9:SortInt{} + ), + \top{R} () + )))) + ))))), + \bottom{R}() + ) + ), + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen1:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarCount:SortInt{} + ), + \top{R} () + )))) + )), + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortString{},X3:SortInt{}), + \and{SortString{}} ( + VarSource:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("8baee90bc16d350bd96511a574002886bac6fd9d5017c31b773c5064b69c5f79"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1900,8,1901,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)"), owise{}()] + +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), org.kframework.attributes.Location(Location(1902,8,1902,154)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ), + \top{R} () + )))), + \equals{SortString{},R} ( + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{},X2:SortString{}), + \and{SortString{}} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{})), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1902,8,1902,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), org.kframework.attributes.Location(Location(1886,8,1888,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ), + \top{R} () + )))), + \equals{SortString{},R} ( + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{},X2:SortString{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{}))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1886,8,1888,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,_Gen0)=>Source requires `_`reverseJSONsAux(_,_)_JSON-EXT_JSONs_JSONs_JSONs`(JS,`.List{"JSONs"}`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f6868d3505c7d6b626f2d4583de7afaf4d7b03f6a3a4b0a997c0f991bc25000), org.kframework.attributes.Location(Location(32,10,32,57)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + VarJS:SortJSONs{} + ), + \top{R} () + )), + \equals{SortJSONs{},R} ( + LblreverseJSONs'LParUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortJSONs{}} ( + LblreverseJSONsAux'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(VarJS:SortJSONs{},Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("8f6868d3505c7d6b626f2d4583de7afaf4d7b03f6a3a4b0a997c0f991bc25000"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(32,10,32,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `reverseJSONsAux(_,_)_JSON-EXT_JSONs_JSONs_JSONs`(`.List{"JSONs"}`(.KList),JS')=>JS' requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e560feed31647c10528e1c95187ef16488e8409161cb07e49672ed21359942c1), org.kframework.attributes.Location(Location(34,10,34,45)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}() + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + VarJS'Apos':SortJSONs{} + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + LblreverseJSONsAux'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + VarJS'Apos':SortJSONs{}, + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("e560feed31647c10528e1c95187ef16488e8409161cb07e49672ed21359942c1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(34,10,34,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `reverseJSONsAux(_,_)_JSON-EXT_JSONs_JSONs_JSONs`(`JSONs`(J,JS),JS')=>`reverseJSONsAux(_,_)_JSON-EXT_JSONs_JSONs_JSONs`(JS,`JSONs`(J,JS')) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(51d2b1bf78e90fb1c0a52a48506ab368c40ceab05b4b8a4a0f7b887563f4cb10), org.kframework.attributes.Location(Location(35,10,35,78)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(VarJ:SortJSON{},VarJS:SortJSONs{}) + ),\and{R} ( + \in{SortJSONs{}, R} ( + X1:SortJSONs{}, + VarJS'Apos':SortJSONs{} + ), + \top{R} () + ))), + \equals{SortJSONs{},R} ( + LblreverseJSONsAux'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(X0:SortJSONs{},X1:SortJSONs{}), + \and{SortJSONs{}} ( + LblreverseJSONsAux'LParUndsCommUndsRParUnds'JSON-EXT'Unds'JSONs'Unds'JSONs'Unds'JSONs{}(VarJS:SortJSONs{},LblJSONs{}(VarJ:SortJSON{},VarJS'Apos':SortJSONs{})), + \top{SortJSONs{}}()))) + [UNIQUE'Unds'ID{}("51d2b1bf78e90fb1c0a52a48506ab368c40ceab05b4b8a4a0f7b887563f4cb10"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(35,10,35,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,S2,I)=>`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), org.kframework.attributes.Location(Location(1878,8,1878,182)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1878,8,1878,182)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_Gen0,#token("\"\"","String"),_Gen1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), org.kframework.attributes.Location(Location(1879,8,1879,33)), org.kframework.attributes.Source(Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + \dv{SortString{}}("") + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("-1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1879,8,1879,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/k/k-distribution/target/release/k/include/kframework/builtin/domains.md)")] + +// rule `setBloomFilterBits(_)_EVM_Int_Bytes`(HASH)=>`_|Int_`(`_|Int_`(`_<#token("-1","Int") requires `_andBool_`(`_<=Int_`(#token("57896044618658097711785492504343953926634992332820282019728792003956564819968","Int"),I),`_#token("0","Int") requires `_orBool_`(`_#token("1","Int") requires `_andBool_`(`_<=Int_`(#token("0","Int"),I),`_`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<parseByteStack(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(`Keccak256(_)_KRYPTO_String_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(generateSignature(FNAME,ARGS))),#token("0","Int"),#token("8","Int"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17c758a113b324481cec33570d3d3eee5432299b84229f05f438188a711e8c42), org.kframework.attributes.Location(Location(147,10,147,141)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarFNAME:SortString{} + ),\and{R} ( + \in{SortTypedArgs{}, R} ( + X1:SortTypedArgs{}, + VarARGS:SortTypedArgs{} + ), + \top{R} () + ))), + \equals{SortBytes{},R} ( + LblsignatureCallData{}(X0:SortString{},X1:SortTypedArgs{}), + \and{SortBytes{}} ( + LblparseByteStack{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(LblKeccak256'LParUndsRParUnds'KRYPTO'Unds'String'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(LblgenerateSignature{}(VarFNAME:SortString{},VarARGS:SortTypedArgs{}))),\dv{SortInt{}}("0"),\dv{SortInt{}}("8"))), + \top{SortBytes{}}()))) + [UNIQUE'Unds'ID{}("17c758a113b324481cec33570d3d3eee5432299b84229f05f438188a711e8c42"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(147,10,147,141)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `signextend(_,_)_EVM-TYPES_Int_Int_Int`(N,W)=>W requires `_orBool_`(`_>=Int_`(N,#token("32","Int")),`_`chop(_)_WORD_Int_Int`(`_&Int_`(`#nBytes(_)_EVM-TYPES_Int_Int`(`_+Int_`(N,#token("1","Int"))),W)) requires `_andBool_`(`_andBool_`(`_=Int_`(N,#token("0","Int"))),`notBool_`(`word2Bool(_)_EVM-TYPES_Bool_Int`(`bit(_,_)_EVM-TYPES_Int_Int_Int`(`_-Int_`(#token("256","Int"),`_*Int_`(#token("8","Int"),`_+Int_`(N,#token("1","Int")))),W)))) ensures #token("true","Bool") [UNIQUE_ID(7c83d1c2374d1a5de42891908382664253defbd5d28f0ae2a915a066dd80705f), concrete, label(EVM-TYPES.signextend.positive), org.kframework.attributes.Location(Location(215,33,215,207)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("32")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),LblnotBool'Unds'{}(Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(Lblbit'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("256"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("8"),Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))),VarW:SortInt{})))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lblsignextend'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsAnd-'Int'Unds'{}(Lbl'Hash'nBytes'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),VarW:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7c83d1c2374d1a5de42891908382664253defbd5d28f0ae2a915a066dd80705f"), concrete{}(), label{}("EVM-TYPES.signextend.positive"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,33,215,207)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `signextend(_,_)_EVM-TYPES_Int_Int_Int`(N,W)=>`chop(_)_WORD_Int_Int`(`_|Int_`(`_<=Int_`(N,#token("0","Int"))),`word2Bool(_)_EVM-TYPES_Bool_Int`(`bit(_,_)_EVM-TYPES_Int_Int_Int`(`_-Int_`(#token("256","Int"),`_*Int_`(#token("8","Int"),`_+Int_`(N,#token("1","Int")))),W))) ensures #token("true","Bool") [UNIQUE_ID(3392afb789f34024aa8823cde45dcd24c1a55089649e3b75977046b580ea2816), concrete, label(EVM-TYPES.signextend.negative), org.kframework.attributes.Location(Location(214,33,214,207)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(Lbl'Unds-LT-'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("32")),Lbl'Unds-GT-Eqls'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("0"))),Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(Lblbit'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("256"),Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("8"),Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1")))),VarW:SortInt{}))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarN:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lblsignextend'LParUndsCommUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int{}(Lbl'UndsPipe'Int'Unds'{}(Lbl'Unds-LT--LT-'Byte'UndsUnds'WORD'Unds'Int'Unds'Int'Unds'Int{}(Lbl'Hash'nBytes'LParUndsRParUnds'EVM-TYPES'Unds'Int'Unds'Int{}(Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("31"),VarN:SortInt{})),Lbl'UndsPlus'Int'Unds'{}(VarN:SortInt{},\dv{SortInt{}}("1"))),VarW:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("3392afb789f34024aa8823cde45dcd24c1a55089649e3b75977046b580ea2816"), concrete{}(), label{}("EVM-TYPES.signextend.negative"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,33,214,207)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule sizeOfDynamicType(`abi_type_array`(T,N,ELEMS))=>`_+Int_`(`_*Int_`(#token("32","Int"),`_+Int_`(#token("1","Int"),N)),sizeOfDynamicTypeList(ELEMS)) requires `notBool_`(isStaticType(T)) ensures #token("true","Bool") [UNIQUE_ID(b13c5d09f5846e5872d54ab1c4bd622bab11cdd4c17d961377fdc64909940b62), org.kframework.attributes.Location(Location(335,10,336,40)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisStaticType{}(VarT:SortTypedArg{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(VarT:SortTypedArg{},VarN:SortInt{},VarELEMS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicType{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("32"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),VarN:SortInt{})),LblsizeOfDynamicTypeList{}(VarELEMS:SortTypedArgs{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b13c5d09f5846e5872d54ab1c4bd622bab11cdd4c17d961377fdc64909940b62"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(335,10,336,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicType(`abi_type_array`(T,N,_Gen0))=>`_*Int_`(#token("32","Int"),`_+Int_`(#token("1","Int"),N)) requires isStaticType(T) ensures #token("true","Bool") [UNIQUE_ID(9f265a2a37b9047cb1314cba496c170dfa5d73addae575abe174a0114ba8da00), org.kframework.attributes.Location(Location(332,10,333,32)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisStaticType{}(VarT:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(VarT:SortTypedArg{},VarN:SortInt{},Var'Unds'Gen0:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicType{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lbl'UndsStar'Int'Unds'{}(\dv{SortInt{}}("32"),Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),VarN:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9f265a2a37b9047cb1314cba496c170dfa5d73addae575abe174a0114ba8da00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(332,10,333,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicType(`abi_type_bytes`(BS))=>`_+Int_`(#token("32","Int"),`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(BS),#token("31","Int")))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f91bea0e0794275396caec06fa8bb6346f5aa6770adae08cd60467737b81d86e), org.kframework.attributes.Location(Location(329,10,329,81)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes{}(VarBS:SortBytes{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicType{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("32"),Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(VarBS:SortBytes{}),\dv{SortInt{}}("31")))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f91bea0e0794275396caec06fa8bb6346f5aa6770adae08cd60467737b81d86e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(329,10,329,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicType(`abi_type_string`(BS))=>`_+Int_`(#token("32","Int"),`_&Int_`(#token("115792089237316195423570985008687907853269984665640564039457584007913129639904","Int"),`_+Int_`(`lengthBytes(_)_BYTES-HOOKED_Int_Bytes`(`String2Bytes(_)_BYTES-HOOKED_Bytes_String`(BS)),#token("31","Int")))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a44bfae1dfbb3c1a05085e41e8de9431b37a7c48bd85c5a29508479a4c49b037), org.kframework.attributes.Location(Location(330,10,330,95)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'string{}(VarBS:SortString{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicType{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("32"),Lbl'UndsAnd-'Int'Unds'{}(\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639904"),Lbl'UndsPlus'Int'Unds'{}(LbllengthBytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Int'Unds'Bytes{}(LblString2Bytes'LParUndsRParUnds'BYTES-HOOKED'Unds'Bytes'Unds'String{}(VarBS:SortString{})),\dv{SortInt{}}("31")))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a44bfae1dfbb3c1a05085e41e8de9431b37a7c48bd85c5a29508479a4c49b037"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(330,10,330,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicType(`abi_type_tuple`(ARGS))=>`_+Int_`(#token("32","Int"),sizeOfDynamicTypeList(ARGS)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cc774a8c41e4c9da5c5f4db90c366cd1e8a0d2538e528502495cf9e28f6bc85e), org.kframework.attributes.Location(Location(331,10,331,85)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'tuple{}(VarARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicType{}(X0:SortTypedArg{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("32"),LblsizeOfDynamicTypeList{}(VarARGS:SortTypedArgs{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cc774a8c41e4c9da5c5f4db90c366cd1e8a0d2538e528502495cf9e28f6bc85e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(331,10,331,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicTypeList(`.List{"typedArgs"}`(.KList))=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(275d1948efbfad166d2abde76c83e0cf6e8114cf05d8d9b03f29a08618c27a11), org.kframework.attributes.Location(Location(346,10,346,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + Lbl'Stop'List'LBraQuot'typedArgs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicTypeList{}(X0:SortTypedArgs{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("275d1948efbfad166d2abde76c83e0cf6e8114cf05d8d9b03f29a08618c27a11"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(346,10,346,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicTypeList(typedArgs(TARG,TARGS))=>`_+Int_`(lenOfHead(TARG),sizeOfDynamicTypeList(TARGS)) requires isStaticType(TARG) ensures #token("true","Bool") [UNIQUE_ID(9c06c6e28a2403246dad92c784fdb29b1e71878551d6eba835ccc37c9805bdbb), org.kframework.attributes.Location(Location(343,10,344,35)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblisStaticType{}(VarTARG:SortTypedArg{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarTARG:SortTypedArg{},VarTARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicTypeList{}(X0:SortTypedArgs{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LbllenOfHead{}(VarTARG:SortTypedArg{}),LblsizeOfDynamicTypeList{}(VarTARGS:SortTypedArgs{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9c06c6e28a2403246dad92c784fdb29b1e71878551d6eba835ccc37c9805bdbb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(343,10,344,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule sizeOfDynamicTypeList(typedArgs(TARG,TARGS))=>`_+Int_`(sizeOfDynamicType(TARG),sizeOfDynamicTypeList(TARGS)) requires `notBool_`(isStaticType(TARG)) ensures #token("true","Bool") [UNIQUE_ID(ea207d75d61da8d32826a87c46c87c840cf2390795aebc12723f3f5bc4e45dbc), org.kframework.attributes.Location(Location(340,10,341,43)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(LblisStaticType{}(VarTARG:SortTypedArg{})), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortTypedArgs{}, R} ( + X0:SortTypedArgs{}, + LbltypedArgs{}(VarTARG:SortTypedArg{},VarTARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblsizeOfDynamicTypeList{}(X0:SortTypedArgs{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(LblsizeOfDynamicType{}(VarTARG:SortTypedArg{}),LblsizeOfDynamicTypeList{}(VarTARGS:SortTypedArgs{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ea207d75d61da8d32826a87c46c87c840cf2390795aebc12723f3f5bc4e45dbc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(340,10,341,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `sortedJSONs(_)_JSON-EXT_Bool_JSONs`(`.List{"JSONs"}`(.KList))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e8ebb9684653bc87a5d8309f1b37c6d8f930f1b1c9f6340c48ceb30c58f9ebac), org.kframework.attributes.Location(Location(59,10,59,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}() + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblsortedJSONs'LParUndsRParUnds'JSON-EXT'Unds'Bool'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("e8ebb9684653bc87a5d8309f1b37c6d8f930f1b1c9f6340c48ceb30c58f9ebac"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,10,59,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `sortedJSONs(_)_JSON-EXT_Bool_JSONs`(`JSONs`(`JSONEntry`(_KEY,_Gen0),`.List{"JSONs"}`(.KList)))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a421d7eb08cf1d1380d96adacfa5b8ba96550b8d48a45ea87b26f808c716202), org.kframework.attributes.Location(Location(60,10,60,41)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(LblJSONEntry{}(Var'Unds'KEY:SortJSONKey{},Var'Unds'Gen0:SortJSON{}),Lbl'Stop'List'LBraQuot'JSONs'QuotRBra'{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblsortedJSONs'LParUndsRParUnds'JSON-EXT'Unds'Bool'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a421d7eb08cf1d1380d96adacfa5b8ba96550b8d48a45ea87b26f808c716202"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,10,60,41)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule `sortedJSONs(_)_JSON-EXT_Bool_JSONs`(`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY),_Gen0),`JSONs`(`JSONEntry`(inj{String,JSONKey}(KEY'),VAL),REST) #as _Gen4))=>`_andThenBool_`(`_<=String__STRING-COMMON_Bool_String_String`(KEY,KEY'),`sortedJSONs(_)_JSON-EXT_Bool_JSONs`(_Gen4)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f277dd3b6cdf772b2f60e36bb2f44176a437915071c46760129db7ddfae5183e), org.kframework.attributes.Location(Location(61,10,61,122)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortJSONs{}, R} ( + X0:SortJSONs{}, + LblJSONs{}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY:SortString{}),Var'Unds'Gen0:SortJSON{}),\and{SortJSONs{}}(LblJSONs{}(LblJSONEntry{}(inj{SortString{}, SortJSONKey{}}(VarKEY'Apos':SortString{}),VarVAL:SortJSON{}),VarREST:SortJSONs{}),Var'Unds'Gen4:SortJSONs{})) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblsortedJSONs'LParUndsRParUnds'JSON-EXT'Unds'Bool'Unds'JSONs{}(X0:SortJSONs{}), + \and{SortBool{}} ( + Lbl'Unds'andThenBool'Unds'{}(Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarKEY:SortString{},VarKEY'Apos':SortString{}),LblsortedJSONs'LParUndsRParUnds'JSON-EXT'Unds'Bool'Unds'JSONs{}(Var'Unds'Gen4:SortJSONs{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f277dd3b6cdf772b2f60e36bb2f44176a437915071c46760129db7ddfae5183e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(61,10,61,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/json-rpc.md)")] + +// rule typeName(`abi_type_address`(_Gen0))=>#token("\"address\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(48f036b5a6d81983f6c797ef430d747da855d5347d9b8a11e296a775ef9b81ff), org.kframework.attributes.Location(Location(160,10,160,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'address{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("address"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("48f036b5a6d81983f6c797ef430d747da855d5347d9b8a11e296a775ef9b81ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(160,10,160,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_array`(T,_Gen0,_Gen1))=>`_+String__STRING-COMMON_String_String_String`(typeName(T),#token("\"[]\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0f879a1b47bd3141161fba32f3f4a2b759d73a4b285751bbbc10bc7143756478), org.kframework.attributes.Location(Location(267,10,267,66)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'array{}(VarT:SortTypedArg{},Var'Unds'Gen0:SortInt{},Var'Unds'Gen1:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LbltypeName{}(VarT:SortTypedArg{}),\dv{SortString{}}("[]")), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("0f879a1b47bd3141161fba32f3f4a2b759d73a4b285751bbbc10bc7143756478"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(267,10,267,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bool`(_Gen0))=>#token("\"bool\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ffbe2590a1ea4e82660e5f1926130a767bf431aadacc297bc4ea6ead9e79a09e), org.kframework.attributes.Location(Location(261,10,261,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bool{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bool"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ffbe2590a1ea4e82660e5f1926130a767bf431aadacc297bc4ea6ead9e79a09e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(261,10,261,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes`(_Gen0))=>#token("\"bytes\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23c803e5529ee03893e88462f95fadbc8172390ef275c2118da744731bbd990c), org.kframework.attributes.Location(Location(263,10,263,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes{}(Var'Unds'Gen0:SortBytes{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("23c803e5529ee03893e88462f95fadbc8172390ef275c2118da744731bbd990c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(263,10,263,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes1`(_Gen0))=>#token("\"bytes1\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d1ea15d562480b8746a3368953e8369ec37ca255a72fa280c59ef578c77b56e), org.kframework.attributes.Location(Location(228,10,228,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes1{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes1"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("7d1ea15d562480b8746a3368953e8369ec37ca255a72fa280c59ef578c77b56e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(228,10,228,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes10`(_Gen0))=>#token("\"bytes10\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(19a14960cea6936aaa92f04287431d2e0fa0051d77dd64cfeaf7b889b66e3ee7), org.kframework.attributes.Location(Location(237,10,237,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes10{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes10"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("19a14960cea6936aaa92f04287431d2e0fa0051d77dd64cfeaf7b889b66e3ee7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(237,10,237,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes11`(_Gen0))=>#token("\"bytes11\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(42a3c3109945b406fe7c5844c9fb3f8377bb1186da776945256b4d95e1a2ea45), org.kframework.attributes.Location(Location(238,10,238,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes11{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes11"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("42a3c3109945b406fe7c5844c9fb3f8377bb1186da776945256b4d95e1a2ea45"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(238,10,238,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes12`(_Gen0))=>#token("\"bytes12\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(67fabca411a6e3cf371c4d57152deeb09d48801a181b1757feb6e2fac684ea0d), org.kframework.attributes.Location(Location(239,10,239,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes12{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes12"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("67fabca411a6e3cf371c4d57152deeb09d48801a181b1757feb6e2fac684ea0d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(239,10,239,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes13`(_Gen0))=>#token("\"bytes13\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9678e2c57658e8555a64c301f7317510ef52b634c541b7166ff7255dc7444bd3), org.kframework.attributes.Location(Location(240,10,240,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes13{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes13"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("9678e2c57658e8555a64c301f7317510ef52b634c541b7166ff7255dc7444bd3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,10,240,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes14`(_Gen0))=>#token("\"bytes14\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9d9b682662fd9f3fa477b1227616223dcbe839f275ab01cc2f950ad5c4b2de4), org.kframework.attributes.Location(Location(241,10,241,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes14{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes14"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f9d9b682662fd9f3fa477b1227616223dcbe839f275ab01cc2f950ad5c4b2de4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(241,10,241,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes15`(_Gen0))=>#token("\"bytes15\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b6d0f38368910e2f0f8e4301ab82049f8ac31d7badd493487e423e4061e2583c), org.kframework.attributes.Location(Location(242,10,242,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes15{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes15"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b6d0f38368910e2f0f8e4301ab82049f8ac31d7badd493487e423e4061e2583c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(242,10,242,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes16`(_Gen0))=>#token("\"bytes16\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(29520f0bdd85a5b86c7d384ef2c2bd1bbcbe9a0e65f727a65dd7d5f050fa0e48), org.kframework.attributes.Location(Location(243,10,243,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes16{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes16"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("29520f0bdd85a5b86c7d384ef2c2bd1bbcbe9a0e65f727a65dd7d5f050fa0e48"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(243,10,243,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes17`(_Gen0))=>#token("\"bytes17\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ca2abf1d37e1eb41965e6237fe1f37a37ffb1d96bc02a81038a2dde61d53cb6), org.kframework.attributes.Location(Location(244,10,244,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes17{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes17"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("0ca2abf1d37e1eb41965e6237fe1f37a37ffb1d96bc02a81038a2dde61d53cb6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(244,10,244,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes18`(_Gen0))=>#token("\"bytes18\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b10aa7f793fb368275edf085573b6dfa4cc17592500a331b2304ad45ce63b88a), org.kframework.attributes.Location(Location(245,10,245,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes18{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes18"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b10aa7f793fb368275edf085573b6dfa4cc17592500a331b2304ad45ce63b88a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(245,10,245,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes19`(_Gen0))=>#token("\"bytes19\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1f5cd218c61216ccdbd61021856f8365f371f82ba653ff5b6ff6a74d4a57f312), org.kframework.attributes.Location(Location(246,10,246,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes19{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes19"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("1f5cd218c61216ccdbd61021856f8365f371f82ba653ff5b6ff6a74d4a57f312"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(246,10,246,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes2`(_Gen0))=>#token("\"bytes2\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(04d2db6eaabffac6f489f4351a5a86d4d9dd41c35ba82f379dc71c43d226c03e), org.kframework.attributes.Location(Location(229,10,229,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes2{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes2"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("04d2db6eaabffac6f489f4351a5a86d4d9dd41c35ba82f379dc71c43d226c03e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(229,10,229,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes20`(_Gen0))=>#token("\"bytes20\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d570135be2497948061d0038facab9c3b3688a3a3beaa881b138fed1fe331656), org.kframework.attributes.Location(Location(247,10,247,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes20{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes20"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d570135be2497948061d0038facab9c3b3688a3a3beaa881b138fed1fe331656"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(247,10,247,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes21`(_Gen0))=>#token("\"bytes21\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17a18d0ad8711b998442446e5bf5df1a44f38dd53950f0197bc25d10fa12571f), org.kframework.attributes.Location(Location(248,10,248,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes21{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes21"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("17a18d0ad8711b998442446e5bf5df1a44f38dd53950f0197bc25d10fa12571f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,10,248,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes22`(_Gen0))=>#token("\"bytes22\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(783a519a8a1540eb3a71b25f60b275d3c8f64980de8315ef877d16a415d670ef), org.kframework.attributes.Location(Location(249,10,249,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes22{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes22"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("783a519a8a1540eb3a71b25f60b275d3c8f64980de8315ef877d16a415d670ef"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(249,10,249,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes23`(_Gen0))=>#token("\"bytes23\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6cb7a0c4082d12861e53310697618009361902f37699ad2c7d3b99914140eb84), org.kframework.attributes.Location(Location(250,10,250,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes23{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes23"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("6cb7a0c4082d12861e53310697618009361902f37699ad2c7d3b99914140eb84"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(250,10,250,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes24`(_Gen0))=>#token("\"bytes24\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(faa066446222dc1efe2b7027203dabd85f68646af6a9c31bf0d55e101be226e6), org.kframework.attributes.Location(Location(251,10,251,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes24{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes24"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("faa066446222dc1efe2b7027203dabd85f68646af6a9c31bf0d55e101be226e6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(251,10,251,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes25`(_Gen0))=>#token("\"bytes25\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(36cfbd18c4e925a441e0df31b74ead6173b131f3987c787c3705ab26501c0548), org.kframework.attributes.Location(Location(252,10,252,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes25{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes25"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("36cfbd18c4e925a441e0df31b74ead6173b131f3987c787c3705ab26501c0548"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(252,10,252,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes26`(_Gen0))=>#token("\"bytes26\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afc1bc40865c42b2515df5915cc6d11d26ed736e721ecc1e7560636d7fcc493d), org.kframework.attributes.Location(Location(253,10,253,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes26{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes26"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("afc1bc40865c42b2515df5915cc6d11d26ed736e721ecc1e7560636d7fcc493d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(253,10,253,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes27`(_Gen0))=>#token("\"bytes27\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33f27b4be839b2bfe91bc5bcbc283c8fd91d334bcf78fb3560cda47b7cc9eeb), org.kframework.attributes.Location(Location(254,10,254,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes27{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes27"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d33f27b4be839b2bfe91bc5bcbc283c8fd91d334bcf78fb3560cda47b7cc9eeb"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(254,10,254,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes28`(_Gen0))=>#token("\"bytes28\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(654407e3b3dea833743ba192225de8897dbefd4fa94be4b2cbcc9b4d3ac340fa), org.kframework.attributes.Location(Location(255,10,255,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes28{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes28"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("654407e3b3dea833743ba192225de8897dbefd4fa94be4b2cbcc9b4d3ac340fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(255,10,255,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes29`(_Gen0))=>#token("\"bytes29\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5efda5fa5f5683c7bde467085e561ad4e78b34b79f62d7a39210cb0a4849bdf), org.kframework.attributes.Location(Location(256,10,256,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes29{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes29"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a5efda5fa5f5683c7bde467085e561ad4e78b34b79f62d7a39210cb0a4849bdf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(256,10,256,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes3`(_Gen0))=>#token("\"bytes3\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a86c9148296ae0a4e1f72a09da9976a03acab40c167f39d90892b11b40508b92), org.kframework.attributes.Location(Location(230,10,230,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes3{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes3"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a86c9148296ae0a4e1f72a09da9976a03acab40c167f39d90892b11b40508b92"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(230,10,230,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes30`(_Gen0))=>#token("\"bytes30\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(632498059750a5f21451a87e01e43d8e22b1a737e0cd2c4ed64a43bfef071caf), org.kframework.attributes.Location(Location(257,10,257,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes30{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes30"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("632498059750a5f21451a87e01e43d8e22b1a737e0cd2c4ed64a43bfef071caf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,10,257,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes31`(_Gen0))=>#token("\"bytes31\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(618e6a746feb0516b262f1fa03393d17167481cab87544aac6f2be1623da6fe9), org.kframework.attributes.Location(Location(258,10,258,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes31{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes31"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("618e6a746feb0516b262f1fa03393d17167481cab87544aac6f2be1623da6fe9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(258,10,258,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes32`(_Gen0))=>#token("\"bytes32\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fb69fb663169df53f3befe26363860f229d0e491ef832e72bbaae180b3d5311b), org.kframework.attributes.Location(Location(259,10,259,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes32{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes32"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("fb69fb663169df53f3befe26363860f229d0e491ef832e72bbaae180b3d5311b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(259,10,259,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes4`(_Gen0))=>#token("\"bytes4\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4126cea9dc6b16f71c5e15af04ff8446c79981a6e510f2328b3ae496dd9cff9), org.kframework.attributes.Location(Location(231,10,231,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes4{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes4"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a4126cea9dc6b16f71c5e15af04ff8446c79981a6e510f2328b3ae496dd9cff9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(231,10,231,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes5`(_Gen0))=>#token("\"bytes5\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae20ff2dbe95bf8d126a40734969eecde1444adafefe1d32e2eed69a3c174aa5), org.kframework.attributes.Location(Location(232,10,232,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes5{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes5"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ae20ff2dbe95bf8d126a40734969eecde1444adafefe1d32e2eed69a3c174aa5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(232,10,232,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes6`(_Gen0))=>#token("\"bytes6\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d9c3918f774e5c91bde1a6be1c115c9d47960f30de0a71411a33e220d752498d), org.kframework.attributes.Location(Location(233,10,233,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes6{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes6"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d9c3918f774e5c91bde1a6be1c115c9d47960f30de0a71411a33e220d752498d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(233,10,233,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes7`(_Gen0))=>#token("\"bytes7\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a60cc8e39ba08ef3b5a880fa9ec98587e1c9dc8890e6898080da0fe81e11c6f1), org.kframework.attributes.Location(Location(234,10,234,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes7{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes7"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a60cc8e39ba08ef3b5a880fa9ec98587e1c9dc8890e6898080da0fe81e11c6f1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(234,10,234,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes8`(_Gen0))=>#token("\"bytes8\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33021d9bb9c276281c6b9127389cce12dc9a5556d7780da71ae240338096b65b), org.kframework.attributes.Location(Location(235,10,235,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes8{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes8"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("33021d9bb9c276281c6b9127389cce12dc9a5556d7780da71ae240338096b65b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(235,10,235,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_bytes9`(_Gen0))=>#token("\"bytes9\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(836abce2afb705a9eb4a7543d9cce38c062c973f431dad20b11e224d1beef26a), org.kframework.attributes.Location(Location(236,10,236,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'bytes9{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("bytes9"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("836abce2afb705a9eb4a7543d9cce38c062c973f431dad20b11e224d1beef26a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(236,10,236,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int104`(_Gen0))=>#token("\"int104\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c16b987622e828df0a5acb966bf3cf69d53b6fec184e623a7730204cdc4b4a3a), org.kframework.attributes.Location(Location(214,10,214,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int104{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int104"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("c16b987622e828df0a5acb966bf3cf69d53b6fec184e623a7730204cdc4b4a3a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(214,10,214,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int112`(_Gen0))=>#token("\"int112\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(81543e06a56b44d884de727b3d648928bf641b20930c253f432c6e9136193b83), org.kframework.attributes.Location(Location(213,10,213,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int112{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int112"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("81543e06a56b44d884de727b3d648928bf641b20930c253f432c6e9136193b83"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(213,10,213,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int120`(_Gen0))=>#token("\"int120\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9b8eb445a9a9daaee6d37a5d0bba292846fa864b59102918d37af57965a321e7), org.kframework.attributes.Location(Location(212,10,212,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int120{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int120"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("9b8eb445a9a9daaee6d37a5d0bba292846fa864b59102918d37af57965a321e7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(212,10,212,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int128`(_Gen0))=>#token("\"int128\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b140e7be3f2a2c2053077e4d74e4e7a5a0130114883f9dca46d2fb8ee6111c19), org.kframework.attributes.Location(Location(211,10,211,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int128{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int128"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b140e7be3f2a2c2053077e4d74e4e7a5a0130114883f9dca46d2fb8ee6111c19"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(211,10,211,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int136`(_Gen0))=>#token("\"int136\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9e5b83bdc348845682c1c77015d5b7a8cd93671aca9f2b37dff6cfa58429c43b), org.kframework.attributes.Location(Location(210,10,210,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int136{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int136"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("9e5b83bdc348845682c1c77015d5b7a8cd93671aca9f2b37dff6cfa58429c43b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(210,10,210,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int144`(_Gen0))=>#token("\"int144\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5304c9f517f0149902da8365033b628ca0e877eb29aad6fd7f43f29385780120), org.kframework.attributes.Location(Location(209,10,209,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int144{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int144"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("5304c9f517f0149902da8365033b628ca0e877eb29aad6fd7f43f29385780120"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(209,10,209,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int152`(_Gen0))=>#token("\"int152\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(184aa25818d0f10beec3cb9952abe322760d1639174a6f7c5c99b78d43de2bf7), org.kframework.attributes.Location(Location(208,10,208,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int152{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int152"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("184aa25818d0f10beec3cb9952abe322760d1639174a6f7c5c99b78d43de2bf7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(208,10,208,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int16`(_Gen0))=>#token("\"int16\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6970917566a684c9f144adfe1c687bc0555c70c7ab7db827c9f4da4e48036c2f), org.kframework.attributes.Location(Location(225,10,225,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int16{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int16"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("6970917566a684c9f144adfe1c687bc0555c70c7ab7db827c9f4da4e48036c2f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(225,10,225,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int160`(_Gen0))=>#token("\"int160\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fec1019cff0ac0516c93a2ff8c7c5b33d6a026f74a8709f6f9d0a156072eb742), org.kframework.attributes.Location(Location(207,10,207,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int160{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int160"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("fec1019cff0ac0516c93a2ff8c7c5b33d6a026f74a8709f6f9d0a156072eb742"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(207,10,207,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int168`(_Gen0))=>#token("\"int168\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(60eed1f79674370894f91ee1c3d98245dee77aa3236a281274dbb45c6450e7c0), org.kframework.attributes.Location(Location(206,10,206,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int168{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int168"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("60eed1f79674370894f91ee1c3d98245dee77aa3236a281274dbb45c6450e7c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(206,10,206,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int176`(_Gen0))=>#token("\"int176\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991fe166be9cee2f4e42f74be7523e03987c1c84b12c8dcbfcb729f58bbc2974), org.kframework.attributes.Location(Location(205,10,205,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int176{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int176"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("991fe166be9cee2f4e42f74be7523e03987c1c84b12c8dcbfcb729f58bbc2974"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(205,10,205,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int184`(_Gen0))=>#token("\"int184\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(99ffd8d2e33160b8bc6eb20af2cfb77d220dbff5912e911856134f5e453d3d06), org.kframework.attributes.Location(Location(204,10,204,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int184{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int184"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("99ffd8d2e33160b8bc6eb20af2cfb77d220dbff5912e911856134f5e453d3d06"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(204,10,204,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int192`(_Gen0))=>#token("\"int192\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(be49547eecd607d7a884ea8cc20862f6bfbee4aacaa396afa42df29f313560bd), org.kframework.attributes.Location(Location(203,10,203,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int192{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int192"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("be49547eecd607d7a884ea8cc20862f6bfbee4aacaa396afa42df29f313560bd"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(203,10,203,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int200`(_Gen0))=>#token("\"int200\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c13f0e98669d826b1b0569e59ef7d1b58c3ad5731a74635128ecf58c102fd7ce), org.kframework.attributes.Location(Location(202,10,202,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int200{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int200"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("c13f0e98669d826b1b0569e59ef7d1b58c3ad5731a74635128ecf58c102fd7ce"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(202,10,202,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int208`(_Gen0))=>#token("\"int208\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b8bdfd48a05123413a55b991b2eabab850e533d12168e049064db788ee8ca298), org.kframework.attributes.Location(Location(201,10,201,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int208{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int208"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("b8bdfd48a05123413a55b991b2eabab850e533d12168e049064db788ee8ca298"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(201,10,201,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int216`(_Gen0))=>#token("\"int216\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9c2f3d6ef7e8240866b89416b26a680ffffca15dd58b338d14cbe71780036d0), org.kframework.attributes.Location(Location(200,10,200,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int216{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int216"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f9c2f3d6ef7e8240866b89416b26a680ffffca15dd58b338d14cbe71780036d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(200,10,200,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int224`(_Gen0))=>#token("\"int224\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(10b59b21360dc3a08d78aa9208440f6fb3729ea7920d6972fac81092b399c1c7), org.kframework.attributes.Location(Location(199,10,199,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int224{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int224"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("10b59b21360dc3a08d78aa9208440f6fb3729ea7920d6972fac81092b399c1c7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(199,10,199,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int232`(_Gen0))=>#token("\"int232\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(08c638a8aeeeb6315e498bddb72832d57f3aa2205198d99668fef13ce00e4395), org.kframework.attributes.Location(Location(198,10,198,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int232{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int232"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("08c638a8aeeeb6315e498bddb72832d57f3aa2205198d99668fef13ce00e4395"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(198,10,198,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int24`(_Gen0))=>#token("\"int24\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(656e710c51e3d29aa9640194da45249207fdafd5d74aefff132b95d7658b36a2), org.kframework.attributes.Location(Location(224,10,224,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int24{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int24"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("656e710c51e3d29aa9640194da45249207fdafd5d74aefff132b95d7658b36a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(224,10,224,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int240`(_Gen0))=>#token("\"int240\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1e53a0ff4140846904bdde111ef7bc3332bfdfe69d392f72283a82b5c2bc152b), org.kframework.attributes.Location(Location(197,10,197,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int240{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int240"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("1e53a0ff4140846904bdde111ef7bc3332bfdfe69d392f72283a82b5c2bc152b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(197,10,197,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int248`(_Gen0))=>#token("\"int248\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2903e9b3f5db0c122226b38b992eedf1f5f492aefcddcbc15fbf3cfddc4043f6), org.kframework.attributes.Location(Location(196,10,196,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int248{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int248"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("2903e9b3f5db0c122226b38b992eedf1f5f492aefcddcbc15fbf3cfddc4043f6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(196,10,196,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int256`(_Gen0))=>#token("\"int256\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ec71acc31b28f94738d6d9200365aac2a50a207090870506682b0e3f7b3af94), org.kframework.attributes.Location(Location(195,10,195,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int256{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int256"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("0ec71acc31b28f94738d6d9200365aac2a50a207090870506682b0e3f7b3af94"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(195,10,195,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int32`(_Gen0))=>#token("\"int32\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(95dcb2ececadd53c7d5ac4371154ef66b1c1544d4e980006bf6992c1db0ec92e), org.kframework.attributes.Location(Location(223,10,223,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int32{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int32"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("95dcb2ececadd53c7d5ac4371154ef66b1c1544d4e980006bf6992c1db0ec92e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(223,10,223,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int40`(_Gen0))=>#token("\"int40\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(35de0789316c852cdff54c240e16655ac1e350f8ca57170b28217d2d3df35999), org.kframework.attributes.Location(Location(222,10,222,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int40{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int40"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("35de0789316c852cdff54c240e16655ac1e350f8ca57170b28217d2d3df35999"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(222,10,222,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int48`(_Gen0))=>#token("\"int48\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(14da716a56eb571d66aef361848795703b91cc7b62d3429e0ce9cba5e26896d6), org.kframework.attributes.Location(Location(221,10,221,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int48{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int48"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("14da716a56eb571d66aef361848795703b91cc7b62d3429e0ce9cba5e26896d6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(221,10,221,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int56`(_Gen0))=>#token("\"int56\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f9a36e2ec5bc929f5bca23a5ee908ff329ad2039520875b3066f525edd10338b), org.kframework.attributes.Location(Location(220,10,220,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int56{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int56"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f9a36e2ec5bc929f5bca23a5ee908ff329ad2039520875b3066f525edd10338b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(220,10,220,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int64`(_Gen0))=>#token("\"int64\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13f960e8f75688fc4ff09cf2fb075621f39db076c5cef1f594f63101493a9d25), org.kframework.attributes.Location(Location(219,10,219,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int64{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int64"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("13f960e8f75688fc4ff09cf2fb075621f39db076c5cef1f594f63101493a9d25"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(219,10,219,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int72`(_Gen0))=>#token("\"int72\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(172abec365c9fed7d83981daf4c0fb3380283b61969c064e6a23ed0af8fe41d5), org.kframework.attributes.Location(Location(218,10,218,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int72{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int72"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("172abec365c9fed7d83981daf4c0fb3380283b61969c064e6a23ed0af8fe41d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,10,218,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int8`(_Gen0))=>#token("\"int8\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ec9a4b10e02d684cf2a2432e71165b31e5c7a13f8e403abdd6d2a5965fb32db8), org.kframework.attributes.Location(Location(226,10,226,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int8{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int8"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ec9a4b10e02d684cf2a2432e71165b31e5c7a13f8e403abdd6d2a5965fb32db8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(226,10,226,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int80`(_Gen0))=>#token("\"int80\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(38574ca8805ef919e0cf5a8883030e61950b1b4e8634c1b74374cdb3ebd6cd78), org.kframework.attributes.Location(Location(217,10,217,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int80{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int80"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("38574ca8805ef919e0cf5a8883030e61950b1b4e8634c1b74374cdb3ebd6cd78"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(217,10,217,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int88`(_Gen0))=>#token("\"int88\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f34848ba13a9803de51adf5bf2fda96a51fbce4b8cfd042226444bc883d86e28), org.kframework.attributes.Location(Location(216,10,216,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int88{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int88"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("f34848ba13a9803de51adf5bf2fda96a51fbce4b8cfd042226444bc883d86e28"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(216,10,216,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_int96`(_Gen0))=>#token("\"int96\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2afdc56907fb83afaf87d52e141980576ed5ed1c671fa8188cfc934437238037), org.kframework.attributes.Location(Location(215,10,215,47)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'int96{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("int96"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("2afdc56907fb83afaf87d52e141980576ed5ed1c671fa8188cfc934437238037"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(215,10,215,47)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_string`(_Gen0))=>#token("\"string\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(46e538be42aed938647426b775601c4056bc97cf9c79ea93906ef79c619db515), org.kframework.attributes.Location(Location(265,10,265,49)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'string{}(Var'Unds'Gen0:SortString{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("string"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("46e538be42aed938647426b775601c4056bc97cf9c79ea93906ef79c619db515"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(265,10,265,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_tuple`(ARGS))=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(#token("\"(\"","String"),generateSignatureArgs(ARGS)),#token("\")\"","String")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab0fa8d9afd0a282add649d3d66597b586a8f7f9819527c186d2112289706054), org.kframework.attributes.Location(Location(269,10,269,93)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'tuple{}(VarARGS:SortTypedArgs{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(\dv{SortString{}}("("),LblgenerateSignatureArgs{}(VarARGS:SortTypedArgs{})),\dv{SortString{}}(")")), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ab0fa8d9afd0a282add649d3d66597b586a8f7f9819527c186d2112289706054"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(269,10,269,93)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint104`(_Gen0))=>#token("\"uint104\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(753c6ec8498e78ebfa5fc6cd8810b9a7cdd2c73c48bd4c7b2c0a9641f93e8376), org.kframework.attributes.Location(Location(181,10,181,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint104{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint104"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("753c6ec8498e78ebfa5fc6cd8810b9a7cdd2c73c48bd4c7b2c0a9641f93e8376"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(181,10,181,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint112`(_Gen0))=>#token("\"uint112\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(57f5fbd8ee6149695f843b6c28189a35f2240cc6b84ec7981916e838069d6023), org.kframework.attributes.Location(Location(180,10,180,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint112{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint112"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("57f5fbd8ee6149695f843b6c28189a35f2240cc6b84ec7981916e838069d6023"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(180,10,180,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint120`(_Gen0))=>#token("\"uint120\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fec895f2d14c907a5dbd0c80e1d22a7d18a6c9e3e5a54b26cdc1110822a3061b), org.kframework.attributes.Location(Location(179,10,179,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint120{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint120"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("fec895f2d14c907a5dbd0c80e1d22a7d18a6c9e3e5a54b26cdc1110822a3061b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(179,10,179,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint128`(_Gen0))=>#token("\"uint128\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ceb46492f635c8dd25844531312e9cc0e2a50a131655f2e227486917100a9a86), org.kframework.attributes.Location(Location(178,10,178,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint128{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint128"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ceb46492f635c8dd25844531312e9cc0e2a50a131655f2e227486917100a9a86"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(178,10,178,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint136`(_Gen0))=>#token("\"uint136\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1ae782b15ab72d6f25bb09c35f37610660b9165e5144d409c6c747143da466c5), org.kframework.attributes.Location(Location(177,10,177,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint136{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint136"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("1ae782b15ab72d6f25bb09c35f37610660b9165e5144d409c6c747143da466c5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(177,10,177,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint144`(_Gen0))=>#token("\"uint144\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4157ad1c80954e1c31257809004d2ea2133f1c2554edfffeeaa6b9504af791b), org.kframework.attributes.Location(Location(176,10,176,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint144{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint144"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("a4157ad1c80954e1c31257809004d2ea2133f1c2554edfffeeaa6b9504af791b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(176,10,176,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint152`(_Gen0))=>#token("\"uint152\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3d50eff7116b381111fa2573cb948b31ba669fd86e1cee9ccfbf9b935e7cae8e), org.kframework.attributes.Location(Location(175,10,175,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint152{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint152"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("3d50eff7116b381111fa2573cb948b31ba669fd86e1cee9ccfbf9b935e7cae8e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(175,10,175,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint16`(_Gen0))=>#token("\"uint16\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7635d225aa06e44ad334bcdf3ed6a4d9d91f28d5c59266b7f6a3eea08da550ab), org.kframework.attributes.Location(Location(192,10,192,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint16{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint16"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("7635d225aa06e44ad334bcdf3ed6a4d9d91f28d5c59266b7f6a3eea08da550ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(192,10,192,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint160`(_Gen0))=>#token("\"uint160\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fe53bef44708661546850b3f7e344dc6abe5e4e17b12062ce805f334789bfeee), org.kframework.attributes.Location(Location(174,10,174,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint160{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint160"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("fe53bef44708661546850b3f7e344dc6abe5e4e17b12062ce805f334789bfeee"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(174,10,174,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint168`(_Gen0))=>#token("\"uint168\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(12d37f6c97421d353f5f00effb0438c78d267be564c44e0e1aec0f11332de81b), org.kframework.attributes.Location(Location(173,10,173,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint168{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint168"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("12d37f6c97421d353f5f00effb0438c78d267be564c44e0e1aec0f11332de81b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(173,10,173,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint176`(_Gen0))=>#token("\"uint176\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(33446b1f779bb4e137230fc82df6cdb585939f57b41e1929b2db781a5d43c35d), org.kframework.attributes.Location(Location(172,10,172,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint176{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint176"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("33446b1f779bb4e137230fc82df6cdb585939f57b41e1929b2db781a5d43c35d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(172,10,172,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint184`(_Gen0))=>#token("\"uint184\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e4d03b5bfd133190456af0805689411a3e23f6da11a163fbe45fd412e5313f9b), org.kframework.attributes.Location(Location(171,10,171,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint184{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint184"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e4d03b5bfd133190456af0805689411a3e23f6da11a163fbe45fd412e5313f9b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint192`(_Gen0))=>#token("\"uint192\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(687c546cbd24b0d08fe31ee1368681df0914e97d7328895fe0afae985d1c084a), org.kframework.attributes.Location(Location(170,10,170,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint192{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint192"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("687c546cbd24b0d08fe31ee1368681df0914e97d7328895fe0afae985d1c084a"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(170,10,170,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint200`(_Gen0))=>#token("\"uint200\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5ad47bb41020f3e905667032f1fcfbe4c98708113b7740b7e57de1de50afdde), org.kframework.attributes.Location(Location(169,10,169,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint200{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint200"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e5ad47bb41020f3e905667032f1fcfbe4c98708113b7740b7e57de1de50afdde"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(169,10,169,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint208`(_Gen0))=>#token("\"uint208\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(76572ca6ec1393cc89a6cb9904c7d6bf5a0e6b9015e0923912bc8fbcfd484663), org.kframework.attributes.Location(Location(168,10,168,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint208{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint208"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("76572ca6ec1393cc89a6cb9904c7d6bf5a0e6b9015e0923912bc8fbcfd484663"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(168,10,168,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint216`(_Gen0))=>#token("\"uint216\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(801c4f9089a8a842e2a85fa33df89458e898766c29fc54233cdf4230ba424523), org.kframework.attributes.Location(Location(167,10,167,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint216{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint216"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("801c4f9089a8a842e2a85fa33df89458e898766c29fc54233cdf4230ba424523"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(167,10,167,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint224`(_Gen0))=>#token("\"uint224\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d33b1f19bd60cc091db044a819bd5c6537dbc25f91aebb0a38f25e4778fb9802), org.kframework.attributes.Location(Location(166,10,166,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint224{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint224"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d33b1f19bd60cc091db044a819bd5c6537dbc25f91aebb0a38f25e4778fb9802"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(166,10,166,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint232`(_Gen0))=>#token("\"uint232\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d3d4727044e11c5111a94a06877e4bb01b1807809e5b29b5c73a1f585e37a52), org.kframework.attributes.Location(Location(165,10,165,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint232{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint232"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("1d3d4727044e11c5111a94a06877e4bb01b1807809e5b29b5c73a1f585e37a52"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(165,10,165,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint24`(_Gen0))=>#token("\"uint24\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ebbc8504204f8e9245e19cc5292194bd296a2790245cc1c699f591365894a026), org.kframework.attributes.Location(Location(191,10,191,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint24{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint24"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("ebbc8504204f8e9245e19cc5292194bd296a2790245cc1c699f591365894a026"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(191,10,191,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint240`(_Gen0))=>#token("\"uint240\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(49653262e6d2cd2153f4ef12d951e2924d5c8387d718be5ac123675fc55d9a00), org.kframework.attributes.Location(Location(164,10,164,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint240{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint240"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("49653262e6d2cd2153f4ef12d951e2924d5c8387d718be5ac123675fc55d9a00"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(164,10,164,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint248`(_Gen0))=>#token("\"uint248\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(edac96fa1a0ce08740c76901898e96c2e839142c65d87b046bfe99bc9e02cb76), org.kframework.attributes.Location(Location(163,10,163,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint248{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint248"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("edac96fa1a0ce08740c76901898e96c2e839142c65d87b046bfe99bc9e02cb76"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(163,10,163,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint256`(_Gen0))=>#token("\"uint256\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37bebf34fc9d7b8f01105709bf6b801195b44c26dc330f9c53eb7666f9ac89ed), org.kframework.attributes.Location(Location(162,10,162,50)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint256{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint256"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("37bebf34fc9d7b8f01105709bf6b801195b44c26dc330f9c53eb7666f9ac89ed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(162,10,162,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint32`(_Gen0))=>#token("\"uint32\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c6ec5f7d7280f3dbb276067808b2aea7c1186e41005b3219baf7304fc46888a2), org.kframework.attributes.Location(Location(190,10,190,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint32{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint32"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("c6ec5f7d7280f3dbb276067808b2aea7c1186e41005b3219baf7304fc46888a2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(190,10,190,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint40`(_Gen0))=>#token("\"uint40\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(335977002af331cd5eda12c1b01782e1d7d7b91b460a3b758d323068981b94c0), org.kframework.attributes.Location(Location(189,10,189,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint40{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint40"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("335977002af331cd5eda12c1b01782e1d7d7b91b460a3b758d323068981b94c0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(189,10,189,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint48`(_Gen0))=>#token("\"uint48\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8a2fa7946c5438aa31465e7a2b897ef979ae0d3e4755900c6ba005cd5a3e98e), org.kframework.attributes.Location(Location(188,10,188,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint48{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint48"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d8a2fa7946c5438aa31465e7a2b897ef979ae0d3e4755900c6ba005cd5a3e98e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(188,10,188,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint56`(_Gen0))=>#token("\"uint56\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d57853e5f04f3bb51b44d6b5b12ce375dc044ac568bdf4362ebff6c6d48a1aed), org.kframework.attributes.Location(Location(187,10,187,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint56{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint56"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d57853e5f04f3bb51b44d6b5b12ce375dc044ac568bdf4362ebff6c6d48a1aed"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(187,10,187,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint64`(_Gen0))=>#token("\"uint64\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27abd478b535f1abca2f08bc13c5a543fa552381bbafd2be3c6f59b90a224438), org.kframework.attributes.Location(Location(186,10,186,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint64{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint64"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("27abd478b535f1abca2f08bc13c5a543fa552381bbafd2be3c6f59b90a224438"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(186,10,186,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint72`(_Gen0))=>#token("\"uint72\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e822a0952b889cbd26b2d89c6edd0383f4d6c1330528cb2e656b7404304739b8), org.kframework.attributes.Location(Location(185,10,185,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint72{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint72"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e822a0952b889cbd26b2d89c6edd0383f4d6c1330528cb2e656b7404304739b8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(185,10,185,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint8`(_Gen0))=>#token("\"uint8\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(079bddeb01cd407fce558268ac62839db28881cf20d9963553da4a3ee65aff6d), org.kframework.attributes.Location(Location(193,10,193,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint8{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint8"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("079bddeb01cd407fce558268ac62839db28881cf20d9963553da4a3ee65aff6d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(193,10,193,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint80`(_Gen0))=>#token("\"uint80\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a3863f0a15c1924cac7d343bfc0f3a063725bd37d8957889bb2c92a0854bb12), org.kframework.attributes.Location(Location(184,10,184,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint80{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint80"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("5a3863f0a15c1924cac7d343bfc0f3a063725bd37d8957889bb2c92a0854bb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(184,10,184,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint88`(_Gen0))=>#token("\"uint88\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7f73a99ae375c29a9eb95ee4ca9a1b8d0d962b8308b9eceb793adadc891f8e07), org.kframework.attributes.Location(Location(183,10,183,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint88{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint88"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("7f73a99ae375c29a9eb95ee4ca9a1b8d0d962b8308b9eceb793adadc891f8e07"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(183,10,183,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule typeName(`abi_type_uint96`(_Gen0))=>#token("\"uint96\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d8bf1893c19eb04b05c3496b916ce9f81840936dbb2bcb3d0852fa34a3409395), org.kframework.attributes.Location(Location(182,10,182,48)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortTypedArg{}, R} ( + X0:SortTypedArg{}, + Lblabi'Unds'type'Unds'uint96{}(Var'Unds'Gen0:SortInt{}) + ), + \top{R} () + )), + \equals{SortString{},R} ( + LbltypeName{}(X0:SortTypedArg{}), + \and{SortString{}} ( + \dv{SortString{}}("uint96"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("d8bf1893c19eb04b05c3496b916ce9f81840936dbb2bcb3d0852fa34a3409395"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(182,10,182,48)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/abi.md)")] + +// rule `word2Bool(_)_EVM-TYPES_Bool_Int`(W)=>#token("false","Bool") requires `_==Int_`(W,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(d3ad0e60cde5c8789c32a9ff68a64c63b8abbd70f975efaba661e17631d719a1), org.kframework.attributes.Location(Location(37,10,37,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(X0:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d3ad0e60cde5c8789c32a9ff68a64c63b8abbd70f975efaba661e17631d719a1"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(37,10,37,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `word2Bool(_)_EVM-TYPES_Bool_Int`(W)=>#token("true","Bool") requires `_=/=Int_`(W,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(c6de6e50db663065d82b3f8041cc249f9a7577223f1d475174d7559389b1bc8d), org.kframework.attributes.Location(Location(38,10,38,53)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [klabel(#ruleRequires), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lblword2Bool'LParUndsRParUnds'EVM-TYPES'Unds'Bool'Unds'Int{}(X0:SortInt{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c6de6e50db663065d82b3f8041cc249f9a7577223f1d475174d7559389b1bc8d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(38,10,38,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule `~Word__EVM-TYPES_Int_Int`(W)=>`_xorInt_`(W,#token("115792089237316195423570985008687907853269984665640564039457584007913129639935","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dbe5636cb9043f7f6bdf8c73eb9fdcb31d58768142193e695975b83ba3de2f18), org.kframework.attributes.Location(Location(171,10,171,46)), org.kframework.attributes.Source(Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [klabel(#ruleNoConditions), symbol])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarW:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lbl'Tild'Word'UndsUnds'EVM-TYPES'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'xorInt'Unds'{}(VarW:SortInt{},\dv{SortInt{}}("115792089237316195423570985008687907853269984665640564039457584007913129639935")), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("dbe5636cb9043f7f6bdf8c73eb9fdcb31d58768142193e695975b83ba3de2f18"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(171,10,171,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/kevm-pyk/src/kevm_pyk/kproj/evm-semantics/evm-types.md)")] + +// rule #Ceil{AccountCellMap,#SortParam}(`_AccountCellMap_`(`AccountCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`AccountCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{AccountCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortAccountCellMap{}, Q0}(Lbl'Unds'AccountCellMap'Unds'{}(LblAccountCellMapItem{}(@VarK0:SortAcctIDCell{},@VarK1:SortAccountCell{}),@VarRest:SortAccountCellMap{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(LblAccountCellMap'Coln'in'Unds'keys{}(@VarK0:SortAcctIDCell{},@VarRest:SortAccountCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortAccountCell{}, Q0}(@VarK1:SortAccountCell{}))), + \top{Q0}()))) + [simplification{}("")] + +// rule #Ceil{MessageCellMap,#SortParam}(`_MessageCellMap_`(`MessageCellMapItem`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`MessageCellMap:in_keys`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{MessageCell,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortMessageCellMap{}, Q0}(Lbl'Unds'MessageCellMap'Unds'{}(LblMessageCellMapItem{}(@VarK0:SortMsgIDCell{},@VarK1:SortMessageCell{}),@VarRest:SortMessageCellMap{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(LblMessageCellMap'Coln'in'Unds'keys{}(@VarK0:SortMsgIDCell{},@VarRest:SortMessageCellMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortMessageCell{}, Q0}(@VarK1:SortMessageCell{}))), + \top{Q0}()))) + [simplification{}("")] + +// rule #Ceil{Map,#SortParam}(`_Map_`(`_|->_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarK0:SortKItem{},@VarRest:SortMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{}))), + \top{Q0}()))) + [simplification{}("")] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,1,134,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/home/ttoth/git/evm-semantics/tests/specs/benchmarks/verification.k)")] diff --git a/booster/test/rpc-integration/resources/implies.kore b/booster/test/rpc-integration/resources/implies.kore new file mode 100644 index 0000000000..72195ceeb2 --- /dev/null +++ b/booster/test/rpc-integration/resources/implies.kore @@ -0,0 +1,2685 @@ +[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +module BASIC-K + sort SortK{} [] + sort SortKItem{} [] +endmodule +[] +module KSEQ + import BASIC-K [] + symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol dotk{}() : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol append{}(SortK{}, SortK{}) : SortK{} [function{}(), functional{}()] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, dotk{}()), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + TAIL:SortK{}, + \top{SortK{}}() + ) + ) + ) [] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, kseq{}(K:SortKItem{}, KS:SortK{})), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + kseq{}(K:SortKItem{}, append{}(KS:SortK{}, TAIL:SortK{})), + \top{SortK{}}() + ) + ) + ) [] +endmodule +[] +module INJ + symbol inj{From, To}(From) : To [sortInjection{}()] + axiom {S1, S2, S3, R} \equals{S3, R}(inj{S2, S3}(inj{S1, S2}(T:S1)), inj{S1, S3}(T:S1)) [simplification{}()] +endmodule +[] +module K + import KSEQ [] + import INJ [] + alias weakExistsFinally{A}(A) : A where weakExistsFinally{A}(@X:A) := @X:A [] + alias weakAlwaysFinally{A}(A) : A where weakAlwaysFinally{A}(@X:A) := @X:A [] + alias allPathGlobally{A}(A) : A where allPathGlobally{A}(@X:A) := @X:A [] +endmodule +[] + +module KORE-RPC-TEST + +// imports + import K [] + +// sorts + sort SortKCellOpt{} [] + sort SortKCell{} [] + hooked-sort SortMap{} [concat{}(Lbl'Unds'Map'Unds'{}()), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + sort SortGeneratedCounterCellOpt{} [] + sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/kast.md)"), token{}()] + hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1198,3,1198,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,3,700,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,3,1077,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,3,913,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] + sort SortGeneratedTopCell{} [] + sort SortGeneratedCounterCell{} [] + +// symbols + hooked-symbol Lbl'Stop'List{}() : SortList{} [function{}(), functional{}(), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,19,937,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(".List"), total{}()] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [function{}(), functional{}(), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(".Map"), total{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [function{}(), functional{}(), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(729,18,729,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(".Set"), total{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortKCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortKCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(527,17,527,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/kast.md)")] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [function{}(), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,20,965,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:get")] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [function{}(), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,19,1012,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:range")] + hooked-symbol LblList'Coln'set{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,19,974,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:set")] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,19,945,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_elem"), symbol'Kywd'{}("ListItem"), total{}()] + hooked-symbol LblMap'Coln'choice{}(SortMap{}) : SortKItem{} [function{}(), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:choice")] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [function{}(), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:lookup")] + hooked-symbol LblMap'Coln'lookupOrDefault{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:lookupOrDefault"), total{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:update"), total{}()] + hooked-symbol LblSet'Coln'choice{}(SortSet{}) : SortKItem{} [function{}(), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(804,20,804,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:choice")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(769,18,769,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:difference"), total{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [function{}(), functional{}(), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(777,19,777,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:in"), total{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.element"), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(737,18,737,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("SetItem"), total{}()] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1246,18,1246,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("_%Int_")] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1257,18,1257,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("andInt"), symbol'Kywd'{}("_&Int_"), total{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,18,1242,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("*"), symbol'Kywd'{}("_*Int_"), total{}()] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1251,18,1251,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("+"), symbol'Kywd'{}("_+Int_"), total{}()] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1252,18,1252,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("-"), symbol'Kywd'{}("_-Int_"), total{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,18,1245,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("_/Int_")] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,18,1255,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("shlInt"), symbol'Kywd'{}("_<="), symbol'Kywd'{}("_>=Int_"), total{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,18,1254,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("shrInt"), symbol'Kywd'{}("_>>Int_")] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), functional{}(), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,19,1316,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}(">"), symbol'Kywd'{}("_>Int_"), total{}()] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [element{}(LblListItem{}()), function{}(), functional{}(), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,19,929,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_concat"), symbol'Kywd'{}("_List_"), total{}(), unit{}(Lbl'Stop'List{}())] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), function{}(), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_Map_"), unit{}(Lbl'Stop'Map{}())] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [element{}(LblSetItem{}()), function{}(), hook{}("SET.concat"), idem{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,18,721,157)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_Set_"), unit{}(Lbl'Stop'Set{}())] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_[_<-undef]"), total{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1240,18,1240,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}("_^%Int__")] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,18,1239,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("^"), symbol'Kywd'{}("_^Int_")] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,19,1110,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}("_andBool_"), total{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,19,1111,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}("_andThenBool_"), total{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,18,1248,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("_divInt_")] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,19,1327,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1115,19,1115,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("=>"), symbol'Kywd'{}("_impliesBool_"), total{}()] + hooked-symbol Lbl'Unds'inList'Unds'{}(SortKItem{}, SortList{}) : SortBool{} [function{}(), functional{}(), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,19,1021,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_inList_"), total{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [function{}(), functional{}(), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,18,1249,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("_modInt_")] + hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,19,1113,135)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}("_orBool_"), total{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,19,1114,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}("_orElseBool_"), total{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1112,19,1112,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("xor"), symbol'Kywd'{}("_xorBool_"), total{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,18,1259,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("xorInt"), symbol'Kywd'{}("_xorInt_"), total{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.element"), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_|->_"), total{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,18,1261,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("orInt"), symbol'Kywd'{}("_|Int_"), total{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,18,748,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1278,18,1278,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), total{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1303,18,1303,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,19,1002,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [freshGenerator{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1441,18,1441,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [function{}()] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [function{}()] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,18,759,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + hooked-symbol Lblite{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [function{}(), functional{}(), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2291,26,2291,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("ite"), symbol'Kywd'{}("ite"), total{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [function{}(), functional{}(), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1289,18,1289,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,19,983,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,18,1270,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), total{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1269,18,1269,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), total{}()] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [constructor{}(), functional{}(), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,19,1109,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("not"), symbol'Kywd'{}("notBool_"), total{}()] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}()] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}()] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}()] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}()] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}()] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}()] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}()] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}()] + hooked-symbol LblpushList{}(SortKItem{}, SortList{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.push"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,19,953,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("pushList"), total{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,18,1337,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1304,18,1304,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [function{}(), functional{}(), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,18,794,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblsizeList{}(SortList{}) : SortInt{} [function{}(), functional{}(), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,18,1029,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_len"), symbol'Kywd'{}("sizeList"), total{}()] + hooked-symbol LblsizeMap{}(SortMap{}) : SortInt{} [function{}(), functional{}(), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("sizeMap"), total{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [function{}(), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,16,1338,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [function{}(), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(993,19,993,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1237,18,1237,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("notInt"), symbol'Kywd'{}("~Int_"), total{}()] + +// generated axioms + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCell{}, SortKItem{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBool{}, SortKItem{}} (From:SortBool{}))) [subsort{SortBool{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (From:SortGeneratedTopCellFragment{}))) [subsort{SortGeneratedTopCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKConfigVar{}, SortKItem{}} (From:SortKConfigVar{}))) [subsort{SortKConfigVar{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortKCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortKCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, LblMap'Coln'lookupOrDefault{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'inList'Unds'{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, LblinitGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBool{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisK{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKConfigVar{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKItem{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisList{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMap{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSet{}(K0:SortK{}))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lblite{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblpushList{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblsizeList{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblsizeMap{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortKCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortKCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortKCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKItem{}} (\exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \exists{SortKItem{}} (Val:SortKConfigVar{}, inj{SortKConfigVar{}, SortKItem{}} (Val:SortKConfigVar{})), \exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \bottom{SortKItem{}}()) [constructor{}()] // no junk + +// rules +// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf), org.kframework.attributes.Location(Location(1378,8,1378,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1378,8,1378,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b), org.kframework.attributes.Location(Location(1377,8,1377,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1377,8,1377,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f), org.kframework.attributes.Location(Location(1381,8,1381,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,8,1381,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3), org.kframework.attributes.Location(Location(1380,8,1380,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1380,8,1380,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b), org.kframework.attributes.Location(Location(1379,8,1379,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1379,8,1379,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9), label(INT-KORE.neq-int-false-left), org.kframework.attributes.Location(Location(1396,31,1396,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9"), label{}("INT-KORE.neq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,31,1396,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565), label(INT-KORE.neq-int-true-left), org.kframework.attributes.Location(Location(1394,31,1394,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565"), label{}("INT-KORE.neq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1394,31,1394,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d), org.kframework.attributes.Location(Location(2306,8,2306,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,8,2306,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727), org.kframework.attributes.Location(Location(2304,8,2304,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,8,2304,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb), label(INT-KORE.eq-int-false-left), org.kframework.attributes.Location(Location(1392,31,1392,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb"), label{}("INT-KORE.eq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,31,1392,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799), label(INT-KORE.eq-int-true-left), org.kframework.attributes.Location(Location(1390,31,1390,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799"), label{}("INT-KORE.eq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1390,31,1390,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc), org.kframework.attributes.Location(Location(2302,8,2302,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,8,2302,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab), org.kframework.attributes.Location(Location(2300,8,2300,51)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2300,8,2300,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969), org.kframework.attributes.Location(Location(1171,8,1171,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1171,8,1171,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_orBool_`(@B1,@B2),#token("false","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("false","Bool")),#Equals{Bool,#SortParam}(@B2,#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561), org.kframework.attributes.Location(Location(1173,8,1173,86)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,8,1173,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("false","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae), org.kframework.attributes.Location(Location(1168,8,1168,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("true","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107), org.kframework.attributes.Location(Location(1166,8,1166,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002), label(INT-KORE.neq-int-false-right), org.kframework.attributes.Location(Location(1397,31,1397,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002"), label{}("INT-KORE.neq-int-false-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1397,31,1397,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca), org.kframework.attributes.Location(Location(2307,8,2307,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2307,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8), label(INT-KORE.eq-int-false-rigth), org.kframework.attributes.Location(Location(1393,31,1393,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8"), label{}("INT-KORE.eq-int-false-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1393,31,1393,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0), org.kframework.attributes.Location(Location(2303,8,2303,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2303,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e), org.kframework.attributes.Location(Location(1172,8,1172,86)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1172,8,1172,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("true","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323), org.kframework.attributes.Location(Location(1167,8,1167,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c), label(INT-KORE.neq-int-true-right), org.kframework.attributes.Location(Location(1395,31,1395,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c"), label{}("INT-KORE.neq-int-true-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,31,1395,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c), org.kframework.attributes.Location(Location(2305,8,2305,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,8,2305,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e), label(INT-KORE.eq-int-true-rigth), org.kframework.attributes.Location(Location(1391,31,1391,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e"), label{}("INT-KORE.eq-int-true-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1391,31,1391,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff), org.kframework.attributes.Location(Location(2301,8,2301,51)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2301,8,2301,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7), org.kframework.attributes.Location(Location(1170,8,1170,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("false","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4), org.kframework.attributes.Location(Location(1165,8,1165,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule ``(``(inj{Int,KItem}(#token("0","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("1","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5bf63926cf9b62c241b2c0bce54fd378560b6e3f5f8b4e0e03023a4de1dfac8b), label(KORE-RPC-TEST.r01), org.kframework.attributes.Location(Location(5,25,5,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5bf63926cf9b62c241b2c0bce54fd378560b6e3f5f8b4e0e03023a4de1dfac8b"), label{}("KORE-RPC-TEST.r01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(5,25,5,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("1","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("2","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(823173ea89c17def7e9ceef966b150acd9ef28267ed66bdeef820c1801f24805), label(KORE-RPC-TEST.r12), org.kframework.attributes.Location(Location(6,25,6,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("1")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("2")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("823173ea89c17def7e9ceef966b150acd9ef28267ed66bdeef820c1801f24805"), label{}("KORE-RPC-TEST.r12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(6,25,6,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("2","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("3","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ae0c978867ef4cc5cbfbadf7be2ff55e30e59465697ceaffa1d9fd5343a21fc6), label(KORE-RPC-TEST.r23), org.kframework.attributes.Location(Location(7,25,7,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("2")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("3")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ae0c978867ef4cc5cbfbadf7be2ff55e30e59465697ceaffa1d9fd5343a21fc6"), label{}("KORE-RPC-TEST.r23"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(7,25,7,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("2","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("4","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(37a544ff4b6da9b4fb839f86d2ad51b770bcaf3dd578b716c38cf0da33458374), label(KORE-RPC-TEST.r24), org.kframework.attributes.Location(Location(8,25,8,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("2")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("4")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("37a544ff4b6da9b4fb839f86d2ad51b770bcaf3dd578b716c38cf0da33458374"), label{}("KORE-RPC-TEST.r24"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(8,25,8,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("3","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("4","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("false","Bool") [UNIQUE_ID(7f10e52ac5e391cd60165033d953c621bc442c4d6e1bd23c3a6101deef056154), label(KORE-RPC-TEST.r34), org.kframework.attributes.Location(Location(9,25,9,45)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "ensures" Bool [symbol(#ruleEnsures)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("3")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("4")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \equals{SortBool{},SortGeneratedTopCell{}}( + \dv{SortBool{}}("false"), + \dv{SortBool{}}("true")))) + [UNIQUE'Unds'ID{}("7f10e52ac5e391cd60165033d953c621bc442c4d6e1bd23c3a6101deef056154"), label{}("KORE-RPC-TEST.r34"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,25,9,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("4","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("5","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5daf235b011664ac491f1f10ed11fa09aa59a4006ea40e26f429e88af888a922), label(KORE-RPC-TEST.r45), org.kframework.attributes.Location(Location(10,25,10,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("4")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("5")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("5daf235b011664ac491f1f10ed11fa09aa59a4006ea40e26f429e88af888a922"), label{}("KORE-RPC-TEST.r45"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,25,10,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule ``(``(inj{Int,KItem}(#token("5","Int"))~>_DotVar1),_DotVar0)=>``(``(inj{Int,KItem}(#token("6","Int"))~>_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8dae95e0ccea1095ae5b3e0114f3675f830f63e388301ab9d6d8b3fa5ed4013b), label(KORE-RPC-TEST.r56), org.kframework.attributes.Location(Location(11,25,11,31)), org.kframework.attributes.Source(Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("5")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("6")),Var'Unds'DotVar1:SortK{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("8dae95e0ccea1095ae5b3e0114f3675f830f63e388301ab9d6d8b3fa5ed4013b"), label{}("KORE-RPC-TEST.r56"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,25,11,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] + +// rule `_%Int_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222), concrete(I1, I2), org.kframework.attributes.Location(Location(1413,8,1413,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1413,8,1413,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a), concrete(I), org.kframework.attributes.Location(Location(1400,8,1400,28)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification(51), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1400,8,1400,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba), org.kframework.attributes.Location(Location(1358,8,1358,21)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,8,1358,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c), concrete(I1, I3), org.kframework.attributes.Location(Location(1404,8,1404,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1404,8,1404,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c), concrete(I1, I2), org.kframework.attributes.Location(Location(1406,8,1406,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1406,8,1406,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392), concrete(I1, I2), org.kframework.attributes.Location(Location(1407,8,1407,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1407,8,1407,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94), concrete(I2, I3), org.kframework.attributes.Location(Location(1403,8,1403,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1403,8,1403,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa), concrete(I1, I3), org.kframework.attributes.Location(Location(1408,8,1408,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarB:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1408,8,1408,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb), concrete(I), org.kframework.attributes.Location(Location(1401,8,1401,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification(51), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarI:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1401,8,1401,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5), org.kframework.attributes.Location(Location(1359,8,1359,21)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1359,8,1359,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57), concrete(I1, I3), org.kframework.attributes.Location(Location(1405,8,1405,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,8,1405,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6), concrete(I1, I2), org.kframework.attributes.Location(Location(1409,8,1409,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1409,8,1409,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215), concrete(I1, I2), org.kframework.attributes.Location(Location(1410,8,1410,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1410,8,1410,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82), concrete(I2, I3), org.kframework.attributes.Location(Location(1411,8,1411,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1411,8,1411,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725), org.kframework.attributes.Location(Location(1365,8,1365,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,8,1365,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe), org.kframework.attributes.Location(Location(1366,8,1366,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1366,8,1366,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_=/=Bool_`(B1,B2)=>`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(1159,8,1159,57)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB1:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB2:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,8,1159,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1438,8,1438,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2316,8,2316,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarK2:SortK{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(X0:SortK{},X1:SortK{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2316,8,2316,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2), org.kframework.attributes.Location(Location(2299,8,2299,43)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,8,2299,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0), label(INT-KORE.eq-k-to-eq-int), org.kframework.attributes.Location(Location(1389,31,1389,74)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0"), label{}("INT-KORE.eq-k-to-eq-int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1389,31,1389,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088), org.kframework.attributes.Location(Location(1367,8,1367,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1367,8,1367,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9), org.kframework.attributes.Location(Location(1368,8,1368,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,8,1368,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(1132,8,1132,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281), org.kframework.attributes.Location(Location(1131,8,1131,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12), org.kframework.attributes.Location(Location(1133,8,1133,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(1130,8,1130,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,8,1130,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(1137,8,1137,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f), org.kframework.attributes.Location(Location(1136,8,1136,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01), org.kframework.attributes.Location(Location(1138,8,1138,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(1135,8,1135,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1135,8,1135,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1427,8,1428,23)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'divInt'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1427,8,1428,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1439,8,1439,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,8,1439,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba), org.kframework.attributes.Location(Location(1157,8,1157,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba), org.kframework.attributes.Location(Location(1156,8,1156,39)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1156,8,1156,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(1155,8,1155,40)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1155,8,1155,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(1154,8,1154,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_modInt_`(I1,I2)=>`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4), concrete, org.kframework.attributes.Location(Location(1430,5,1433,23)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1430,5,1433,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff), org.kframework.attributes.Location(Location(1147,8,1147,32)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e), org.kframework.attributes.Location(Location(1145,8,1145,34)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(1146,8,1146,32)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(1144,8,1144,34)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b), org.kframework.attributes.Location(Location(1152,8,1152,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158), org.kframework.attributes.Location(Location(1150,8,1150,33)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(1151,8,1151,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(1149,8,1149,33)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1149,8,1149,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(1142,8,1142,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,8,1142,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa), org.kframework.attributes.Location(Location(1141,8,1141,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(1140,8,1140,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9), concrete, org.kframework.attributes.Location(Location(749,8,749,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + VarS1:SortSet{} + ),\and{R} ( + \in{SortSet{}, R} ( + X1:SortSet{}, + VarS2:SortSet{} + ), + \top{R} () + ))), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(X0:SortSet{},X1:SortSet{}), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSet'Coln'difference{}(VarS2:SortSet{},VarS1:SortSet{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,8,749,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1442,8,1442,28)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1442,8,1442,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule getGeneratedCounterCell(``(_DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGeneratedTopCell{}, R} ( + X0:SortGeneratedTopCell{}, + Lbl'-LT-'generatedTop'-GT-'{}(Var'Unds'DotVar0:SortKCell{},VarCell:SortGeneratedCounterCell{}) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + LblgetGeneratedCounterCell{}(X0:SortGeneratedTopCell{}), + \and{SortGeneratedCounterCell{}} ( + VarCell:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3")] + +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGeneratedCounterCell{},R} ( + LblinitGeneratedCounterCell{}(), + \and{SortGeneratedCounterCell{}} ( + Lbl'-LT-'generatedCounter'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553")] + +// rule initGeneratedTopCell(Init)=>``(initKCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4cbc9d1da6e6bfe3605113d64379a38394b46b474e41d7bf884f8912546543b1), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + LblinitGeneratedTopCell{}(X0:SortMap{}), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}()), + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("4cbc9d1da6e6bfe3605113d64379a38394b46b474e41d7bf884f8912546543b1")] + +// rule initKCell(Init)=>``(`project:KItem`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar"))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(888ac40929773fd17d5b9fd1e9d0be94791665a663f07907d894c31dccc871a5), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + LblinitKCell{}(X0:SortMap{}), + \and{SortKCell{}} ( + Lbl'-LT-'k'-GT-'{}(kseq{}(Lblproject'Coln'KItem{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$PGM"))),dotk{}())),dotk{}())), + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("888ac40929773fd17d5b9fd1e9d0be94791665a663f07907d894c31dccc871a5")] + +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBool{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(Var'Unds'Gen0:SortBool{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a"), owise{}()] + +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarBool:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77")] + +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba"), owise{}()] + +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarGeneratedCounterCell:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c")] + +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6"), owise{}()] + +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarGeneratedCounterCellOpt:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12")] + +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b"), owise{}()] + +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2")] + +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592"), owise{}()] + +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271")] + +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen1:SortInt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0"), owise{}()] + +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5")] + +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisK{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847")] + +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'Gen1:SortKCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f"), owise{}()] + +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df")] + +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7"), owise{}()] + +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5")] + +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKConfigVar{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'Gen1:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2"), owise{}()] + +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd")] + +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(Var'Unds'Gen1:SortKItem{},dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2"), owise{}()] + +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarKItem:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c")] + +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'Gen0:SortList{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613"), owise{}()] + +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446")] + +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'Gen0:SortMap{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee"), owise{}()] + +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795")] + +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'Gen0:SortSet{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783"), owise{}()] + +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] + +// rule ite{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0), org.kframework.attributes.Location(Location(2318,8,2318,59)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarB1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + Var'Unds'Gen0:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB1:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2318,8,2318,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule ite{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5), org.kframework.attributes.Location(Location(2319,8,2319,67)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + Var'Unds'Gen0:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + VarB2:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB2:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2319,8,2319,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1436,8,1436,57)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,8,1436,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(1128,8,1128,29)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(1127,8,1127,29)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarK:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lblproject'Coln'Bool{}(X0:SortK{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54")] + +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarK:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + Lblproject'Coln'GeneratedCounterCell{}(X0:SortK{}), + \and{SortGeneratedCounterCell{}} ( + VarK:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217")] + +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarK:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCellOpt{},R} ( + Lblproject'Coln'GeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortGeneratedCounterCellOpt{}} ( + VarK:SortGeneratedCounterCellOpt{}, + \top{SortGeneratedCounterCellOpt{}}()))) + [UNIQUE'Unds'ID{}("9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca")] + +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarK:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + Lblproject'Coln'GeneratedTopCell{}(X0:SortK{}), + \and{SortGeneratedTopCell{}} ( + VarK:SortGeneratedTopCell{}, + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e")] + +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarK:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCellFragment{},R} ( + Lblproject'Coln'GeneratedTopCellFragment{}(X0:SortK{}), + \and{SortGeneratedTopCellFragment{}} ( + VarK:SortGeneratedTopCellFragment{}, + \top{SortGeneratedTopCellFragment{}}()))) + [UNIQUE'Unds'ID{}("2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42")] + +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarK:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'Int{}(X0:SortK{}), + \and{SortInt{}} ( + VarK:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b")] + +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortK{},R} ( + Lblproject'Coln'K{}(X0:SortK{}), + \and{SortK{}} ( + VarK:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a")] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarK:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + Lblproject'Coln'KCell{}(X0:SortK{}), + \and{SortKCell{}} ( + VarK:SortKCell{}, + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24")] + +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarK:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCellOpt{},R} ( + Lblproject'Coln'KCellOpt{}(X0:SortK{}), + \and{SortKCellOpt{}} ( + VarK:SortKCellOpt{}, + \top{SortKCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30")] + +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarK:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortKItem{},R} ( + Lblproject'Coln'KItem{}(X0:SortK{}), + \and{SortKItem{}} ( + VarK:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29")] + +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarK:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortList{},R} ( + Lblproject'Coln'List{}(X0:SortK{}), + \and{SortList{}} ( + VarK:SortList{}, + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5")] + +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarK:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lblproject'Coln'Map{}(X0:SortK{}), + \and{SortMap{}} ( + VarK:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598")] + +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarK:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSet{},R} ( + Lblproject'Coln'Set{}(X0:SortK{}), + \and{SortSet{}} ( + VarK:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0")] + +// rule pushList(K,L1)=>`_List_`(`ListItem`(K),L1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf), org.kframework.attributes.Location(Location(954,8,954,54)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + VarK:SortKItem{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarL1:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + LblpushList{}(X0:SortKItem{},X1:SortList{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(VarK:SortKItem{}),VarL1:SortList{}), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,8,954,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarK0:SortKItem{},@VarRest:SortMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{}))), + \top{Q0}()))) + [simplification{}("")] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1,1,12,18)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/private/tmp/pytest-of-sam/pytest-8/popen-gw1/kompiled0/k-files/definition-1.k)")] diff --git a/booster/test/rpc-integration/resources/implies2.kore b/booster/test/rpc-integration/resources/implies2.kore new file mode 100644 index 0000000000..8a1b001e7b --- /dev/null +++ b/booster/test/rpc-integration/resources/implies2.kore @@ -0,0 +1,5381 @@ +[topCellInitializer{}(LblinitGeneratedTopCell{}()), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp-verification.k)")] + +module BASIC-K + sort SortK{} [] + sort SortKItem{} [] +endmodule +[] +module KSEQ + import BASIC-K [] + symbol kseq{}(SortKItem{}, SortK{}) : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol dotk{}() : SortK{} [constructor{}(), functional{}(), injective{}()] + symbol append{}(SortK{}, SortK{}) : SortK{} [function{}(), functional{}()] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, dotk{}()), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + TAIL:SortK{}, + \top{SortK{}}() + ) + ) + ) [] + axiom {R} \implies{R}( + \and{R}( + \top{R}(), + \and{R}( + \in{SortK{}, R}(X0:SortK{}, kseq{}(K:SortKItem{}, KS:SortK{})), + \and{R}( + \in{SortK{}, R}(X1:SortK{}, TAIL:SortK{}), + \top{R}() + )) + ), + \equals{SortK{}, R}( + append{}(X0:SortK{}, X1:SortK{}), + \and{SortK{}}( + kseq{}(K:SortKItem{}, append{}(KS:SortK{}, TAIL:SortK{})), + \top{SortK{}}() + ) + ) + ) [] +endmodule +[] +module INJ + symbol inj{From, To}(From) : To [sortInjection{}()] + axiom {S1, S2, S3, R} \equals{S3, R}(inj{S2, S3}(inj{S1, S2}(T:S1)), inj{S1, S3}(T:S1)) [simplification{}()] +endmodule +[] +module K + import KSEQ [] + import INJ [] + alias weakExistsFinally{A}(A) : A where weakExistsFinally{A}(@X:A) := @X:A [] + alias weakAlwaysFinally{A}(A) : A where weakAlwaysFinally{A}(@X:A) := @X:A [] + alias allPathGlobally{A}(A) : A where allPathGlobally{A}(@X:A) := @X:A [] +endmodule +[] + +module IMP-VERIFICATION + +// imports + import K [] + +// sorts + sort SortKCellOpt{} [] + sort SortKCell{} [] + hooked-sort SortFloat{} [hasDomainValues{}(), hook{}("FLOAT.Float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1479,3,1479,35)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + sort SortKConfigVar{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(40,3,40,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/kast.md)"), token{}()] + sort SortIds{} [] + sort SortTCellFragment{} [] + sort SortGeneratedTopCellFragment{} [] + hooked-sort SortList{} [concat{}(Lbl'Unds'List'Unds'{}()), element{}(LblListItem{}()), hook{}("LIST.List"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(913,3,913,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'List{}())] + sort SortGeneratedTopCell{} [] + sort SortStateCell{} [] + sort SortGeneratedCounterCell{} [] + sort SortTCellOpt{} [] + sort SortAExp{} [] + hooked-sort SortMap{} [concat{}(Lbl'Unds'Map'Unds'{}()), element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), hook{}("MAP.Map"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(218,3,218,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Map{}())] + hooked-sort SortString{} [hasDomainValues{}(), hook{}("STRING.String"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1692,3,1692,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + sort SortId{} [hasDomainValues{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2249,3,2249,20)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), token{}()] + sort SortBlock{} [] + sort SortGeneratedCounterCellOpt{} [] + sort SortBExp{} [] + hooked-sort SortInt{} [hasDomainValues{}(), hook{}("INT.Int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1198,3,1198,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + sort SortStateCellOpt{} [] + hooked-sort SortSet{} [concat{}(Lbl'Unds'Set'Unds'{}()), element{}(LblSetItem{}()), hook{}("SET.Set"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(700,3,700,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), unit{}(Lbl'Stop'Set{}())] + sort SortPgm{} [] + sort SortKResult{} [] + sort SortTCell{} [] + sort SortStmt{} [] + hooked-sort SortBool{} [hasDomainValues{}(), hook{}("BOOL.Bool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1077,3,1077,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// symbols + symbol Lbl'BangUnds'{}(SortBExp{}) : SortBExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,20,18,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("!_")] + symbol Lbl'Hash'freezer'BangUnds'0'Unds'{}() : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(SortK{}, SortK{}) : SortKItem{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'Hash'lookup'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(SortId{}, SortMap{}) : SortKItem{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(46,20,46,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), total{}()] + hooked-symbol Lbl'Stop'List{}() : SortList{} [function{}(), functional{}(), hook{}("LIST.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(937,19,937,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_nil"), symbol'Kywd'{}(".List"), total{}()] + symbol Lbl'Stop'List'LBraQuotUndsCommUndsQuotRBra'{}() : SortIds{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,18,31,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}(".List{\"_,_\"}")] + hooked-symbol Lbl'Stop'Map{}() : SortMap{} [function{}(), functional{}(), hook{}("MAP.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(248,18,248,96)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(".Map"), total{}()] + hooked-symbol Lbl'Stop'Set{}() : SortSet{} [function{}(), functional{}(), hook{}("SET.unit"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(729,18,729,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}(".Set"), total{}()] + symbol Lbl'-LT-'T'-GT-'{}(SortKCell{}, SortStateCell{}) : SortTCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(48,17,51,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + symbol Lbl'-LT-'T'-GT-'-fragment{}(SortKCellOpt{}, SortStateCellOpt{}) : SortTCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedCounter'-GT-'{}(SortInt{}) : SortGeneratedCounterCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'{}(SortTCell{}, SortGeneratedCounterCell{}) : SortGeneratedTopCell{} [cell{}(), constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'generatedTop'-GT-'-fragment{}(SortTCellOpt{}, SortGeneratedCounterCellOpt{}) : SortGeneratedTopCellFragment{} [constructor{}(), functional{}(), injective{}()] + symbol Lbl'-LT-'k'-GT-'{}(SortK{}) : SortKCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(49,19,49,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + symbol Lbl'-LT-'state'-GT-'{}(SortMap{}) : SortStateCell{} [cell{}(), constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(50,19,50,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + hooked-symbol LblBase2String'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortString{} [function{}(), hook{}("STRING.base2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1821,21,1821,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(SortBool{}) : SortString{} [function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1771,21,1771,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(SortId{}, SortMap{}) : SortKItem{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(45,20,45,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + hooked-symbol LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(SortFloat{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.float2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1798,21,1798,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblFloatFormat{}(SortFloat{}, SortString{}) : SortString{} [function{}(), hook{}("STRING.floatFormat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1799,21,1799,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("FloatFormat")] + hooked-symbol LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(SortId{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.token2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2256,21,2256,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.int2string"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1820,21,1820,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblList'Coln'get{}(SortList{}, SortInt{}) : SortKItem{} [function{}(), hook{}("LIST.get"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(965,20,965,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:get")] + hooked-symbol LblList'Coln'range{}(SortList{}, SortInt{}, SortInt{}) : SortList{} [function{}(), hook{}("LIST.range"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1012,19,1012,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:range")] + hooked-symbol LblList'Coln'set{}(SortList{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(974,19,974,108)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("List:set")] + hooked-symbol LblListItem{}(SortKItem{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.element"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(945,19,945,124)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_elem"), symbol'Kywd'{}("ListItem"), total{}()] + hooked-symbol LblMap'Coln'choice{}(SortMap{}) : SortKItem{} [function{}(), hook{}("MAP.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(393,20,393,101)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:choice")] + hooked-symbol LblMap'Coln'lookup{}(SortMap{}, SortKItem{}) : SortKItem{} [function{}(), hook{}("MAP.lookup"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(271,20,271,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:lookup")] + hooked-symbol LblMap'Coln'lookupOrDefault{}(SortMap{}, SortKItem{}, SortKItem{}) : SortKItem{} [function{}(), functional{}(), hook{}("MAP.lookupOrDefault"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(281,20,281,134)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:lookupOrDefault"), total{}()] + hooked-symbol LblMap'Coln'update{}(SortMap{}, SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.update"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(290,18,290,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Map:update"), total{}()] + hooked-symbol LblSet'Coln'choice{}(SortSet{}) : SortKItem{} [function{}(), hook{}("SET.choice"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(804,20,804,95)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:choice")] + hooked-symbol LblSet'Coln'difference{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(769,18,769,106)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:difference"), total{}()] + hooked-symbol LblSet'Coln'in{}(SortKItem{}, SortSet{}) : SortBool{} [function{}(), functional{}(), hook{}("SET.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(777,19,777,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("Set:in"), total{}()] + hooked-symbol LblSetItem{}(SortKItem{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.element"), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(737,18,737,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("SetItem"), total{}()] + hooked-symbol LblString2Base'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'Int{}(SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.string2base"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1822,21,1822,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(SortString{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1777,19,1777,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblString2Float'LParUndsRParUnds'STRING-COMMON'Unds'Float'Unds'String{}(SortString{}) : SortFloat{} [function{}(), hook{}("STRING.string2float"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1800,21,1800,94)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(SortString{}) : SortId{} [function{}(), functional{}(), hook{}("STRING.string2token"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2257,17,2257,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblString2Int'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), hook{}("STRING.string2int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1819,21,1819,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'UndsPerc'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1246,18,1246,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("_%Int_")] + symbol Lbl'UndsPercUnds'{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,20,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_%_")] + symbol Lbl'UndsAnd-And-Unds'{}(SortBExp{}, SortBExp{}) : SortBExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,20,19,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_&&_")] + hooked-symbol Lbl'UndsAnd-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1257,18,1257,125)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("andInt"), symbol'Kywd'{}("_&Int_"), total{}()] + hooked-symbol Lbl'UndsStar'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.mul"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1242,18,1242,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("*"), symbol'Kywd'{}("_*Int_"), total{}()] + symbol Lbl'UndsStarUnds'{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,20,9,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_*_")] + hooked-symbol Lbl'UndsPlus'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.add"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1251,18,1251,122)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("+"), symbol'Kywd'{}("_+Int_"), total{}()] + hooked-symbol Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1710,21,1710,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'UndsPlusUnds'{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,20,12,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_+_")] + symbol Lbl'UndsCommUnds'{}(SortId{}, SortIds{}) : SortIds{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(31,18,31,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_,_")] + hooked-symbol Lbl'Unds'-Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.sub"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1252,18,1252,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("-"), symbol'Kywd'{}("_-Int_"), total{}()] + hooked-symbol Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.difference"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(311,18,311,88)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol Lbl'Unds'-'Unds'{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_-_")] + hooked-symbol Lbl'UndsSlsh'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.tdiv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1245,18,1245,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("_/Int_")] + symbol Lbl'UndsSlshUnds'{}(SortAExp{}, SortAExp{}) : SortAExp{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,20,10,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_/_")] + hooked-symbol Lbl'Unds-LT--LT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1255,18,1255,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("shlInt"), symbol'Kywd'{}("_<="), symbol'Kywd'{}("_>=Int_"), total{}()] + hooked-symbol Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [function{}(), functional{}(), hook{}("STRING.ge"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1857,19,1857,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds-GT--GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.shr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1254,18,1254,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("shrInt"), symbol'Kywd'{}("_>>Int_")] + hooked-symbol Lbl'Unds-GT-'Int'Unds'{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), functional{}(), hook{}("INT.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1316,19,1316,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}(">"), symbol'Kywd'{}("_>Int_"), total{}()] + hooked-symbol Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortBool{} [function{}(), functional{}(), hook{}("STRING.gt"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1856,19,1856,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds'List'Unds'{}(SortList{}, SortList{}) : SortList{} [element{}(LblListItem{}()), function{}(), functional{}(), hook{}("LIST.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(929,19,929,180)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_concat"), symbol'Kywd'{}("_List_"), total{}(), unit{}(Lbl'Stop'List{}())] + hooked-symbol Lbl'Unds'Map'Unds'{}(SortMap{}, SortMap{}) : SortMap{} [element{}(Lbl'UndsPipe'-'-GT-Unds'{}()), function{}(), hook{}("MAP.concat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(240,18,240,165)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_Map_"), unit{}(Lbl'Stop'Map{}())] + hooked-symbol Lbl'Unds'Set'Unds'{}(SortSet{}, SortSet{}) : SortSet{} [element{}(LblSetItem{}()), function{}(), hook{}("SET.concat"), idem{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(721,18,721,157)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_Set_"), unit{}(Lbl'Stop'Set{}())] + hooked-symbol Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(SortMap{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.remove"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(299,18,299,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_[_<-undef]"), total{}()] + hooked-symbol Lbl'UndsXor-Perc'Int'UndsUnds'{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.powmod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1240,18,1240,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(mod (^ #1 #2) #3)"), symbol'Kywd'{}("_^%Int__")] + hooked-symbol Lbl'UndsXor-'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.pow"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1239,18,1239,109)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("^"), symbol'Kywd'{}("_^Int_")] + symbol Lbl'UndsUnds'{}(SortStmt{}, SortStmt{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(28,20,28,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("__")] + hooked-symbol Lbl'Unds'andBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.and"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1110,19,1110,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}("_andBool_"), total{}()] + hooked-symbol Lbl'Unds'andThenBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.andThen"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1111,19,1111,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("and"), symbol'Kywd'{}("_andThenBool_"), total{}()] + hooked-symbol Lbl'Unds'divInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.ediv"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1248,18,1248,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("div"), symbol'Kywd'{}("_divInt_")] + symbol Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortBool{} [function{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1327,19,1327,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lbl'Unds'impliesBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.implies"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1115,19,1115,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("=>"), symbol'Kywd'{}("_impliesBool_"), total{}()] + hooked-symbol Lbl'Unds'inList'Unds'{}(SortKItem{}, SortList{}) : SortBool{} [function{}(), functional{}(), hook{}("LIST.in"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1021,19,1021,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_inList_"), total{}()] + hooked-symbol Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(SortKItem{}, SortMap{}) : SortBool{} [function{}(), functional{}(), hook{}("MAP.in_keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(357,19,357,89)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbl'Unds'modInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.emod"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1249,18,1249,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("mod"), symbol'Kywd'{}("_modInt_")] + hooked-symbol Lbl'Unds'orBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1113,19,1113,135)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}("_orBool_"), total{}()] + hooked-symbol Lbl'Unds'orElseBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.orElse"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1114,19,1114,143)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("or"), symbol'Kywd'{}("_orElseBool_"), total{}()] + hooked-symbol Lbl'Unds'xorBool'Unds'{}(SortBool{}, SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1112,19,1112,138)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("xor"), symbol'Kywd'{}("_xorBool_"), total{}()] + hooked-symbol Lbl'Unds'xorInt'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.xor"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1259,18,1259,127)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("xorInt"), symbol'Kywd'{}("_xorInt_"), total{}()] + hooked-symbol Lbl'UndsPipe'-'-GT-Unds'{}(SortKItem{}, SortKItem{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.element"), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(257,18,257,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("_|->_"), total{}()] + hooked-symbol Lbl'UndsPipe'Int'Unds'{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.or"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1261,18,1261,123)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("orInt"), symbol'Kywd'{}("_|Int_"), total{}()] + hooked-symbol Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.union"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(748,18,748,92)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.abs"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1278,18,1278,119)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 0) (- 0 #1) #1)"), total{}()] + hooked-symbol LblbitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.bitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1303,18,1303,103)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblcategoryChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), hook{}("STRING.category"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1867,21,1867,81)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblchrChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(SortInt{}) : SortString{} [function{}(), hook{}("STRING.chr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1727,21,1727,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(SortString{}, SortString{}) : SortInt{} [function{}(), functional{}(), hook{}("STRING.countAllOccurrences"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1840,18,1840,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LbldirectionalityChar'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'String{}(SortString{}) : SortString{} [function{}(), hook{}("STRING.directionality"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1868,21,1868,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblfillList'LParUndsCommUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'Int'Unds'KItem{}(SortList{}, SortInt{}, SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.fill"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1002,19,1002,100)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.findChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1764,18,1764,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.find"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1753,18,1753,111)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(SortInt{}) : SortId{} [freshGenerator{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2258,17,2258,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [freshGenerator{}(), function{}(), functional{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1441,18,1441,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblgetGeneratedCounterCell{}(SortGeneratedTopCell{}) : SortGeneratedCounterCell{} [function{}()] + symbol Lblif'LParUndsRParUnds'else'Unds'{}(SortBExp{}, SortBlock{}, SortBlock{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,20,26,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("if(_)_else_")] + symbol LblinitGeneratedCounterCell{}() : SortGeneratedCounterCell{} [function{}(), functional{}(), total{}()] + symbol LblinitGeneratedTopCell{}(SortMap{}) : SortGeneratedTopCell{} [function{}()] + symbol LblinitKCell{}(SortMap{}) : SortKCell{} [function{}()] + symbol LblinitStateCell{}() : SortStateCell{} [function{}(), functional{}(), total{}()] + symbol LblinitTCell{}(SortMap{}) : SortTCell{} [function{}()] + symbol Lblint'UndsSClnUnds'{}(SortIds{}, SortStmt{}) : SortPgm{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(30,18,30,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("int_;_")] + hooked-symbol LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(SortSet{}, SortSet{}) : SortSet{} [function{}(), functional{}(), hook{}("SET.intersection"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(759,18,759,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + symbol LblisAExp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBExp{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBlock{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisBool{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisFloat{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedCounterCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisGeneratedTopCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisId{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisIds{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisInt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisK{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKConfigVar{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKItem{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisKResult{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisList{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisMap{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisPgm{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisSet{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStateCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStateCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisStmt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisString{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTCell{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTCellFragment{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + symbol LblisTCellOpt{}(SortK{}) : SortBool{} [function{}(), functional{}(), total{}()] + hooked-symbol Lblite{SortSort}(SortBool{}, SortSort, SortSort) : SortSort [function{}(), functional{}(), hook{}("KEQUAL.ite"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2291,26,2291,132)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("ite"), symbol'Kywd'{}("ite"), total{}()] + hooked-symbol Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(SortMap{}) : SortSet{} [function{}(), functional{}(), hook{}("MAP.keys"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(341,18,341,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblkeys'Unds'list'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.keys_list"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(349,19,349,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), functional{}(), hook{}("STRING.length"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1718,18,1718,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lbllog2Int'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.log2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1289,18,1289,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblmakeList'LParUndsCommUndsRParUnds'LIST'Unds'List'Unds'Int'Unds'KItem{}(SortInt{}, SortKItem{}) : SortList{} [function{}(), hook{}("LIST.make"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(983,19,983,82)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.max"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1270,18,1270,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #2 #1)"), total{}()] + hooked-symbol LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.min"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1269,18,1269,114)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("(ite (< #1 #2) #1 #2)"), total{}()] + hooked-symbol LblnewUUID'Unds'STRING-COMMON'Unds'String{}() : SortString{} [function{}(), hook{}("STRING.uuid"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1870,21,1870,68)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol LblnoGeneratedCounterCell{}() : SortGeneratedCounterCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoKCell{}() : SortKCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoStateCell{}() : SortStateCellOpt{} [constructor{}(), functional{}(), injective{}()] + symbol LblnoTCell{}() : SortTCellOpt{} [constructor{}(), functional{}(), injective{}()] + hooked-symbol LblnotBool'Unds'{}(SortBool{}) : SortBool{} [function{}(), functional{}(), hook{}("BOOL.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1109,19,1109,131)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smt-hook{}("not"), symbol'Kywd'{}("notBool_"), total{}()] + hooked-symbol LblordChar'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(SortString{}) : SortInt{} [function{}(), hook{}("STRING.ord"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1728,18,1728,70)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol Lblproject'Coln'AExp{}(SortK{}) : SortAExp{} [function{}()] + symbol Lblproject'Coln'BExp{}(SortK{}) : SortBExp{} [function{}()] + symbol Lblproject'Coln'Block{}(SortK{}) : SortBlock{} [function{}()] + symbol Lblproject'Coln'Bool{}(SortK{}) : SortBool{} [function{}()] + symbol Lblproject'Coln'Float{}(SortK{}) : SortFloat{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCell{}(SortK{}) : SortGeneratedCounterCell{} [function{}()] + symbol Lblproject'Coln'GeneratedCounterCellOpt{}(SortK{}) : SortGeneratedCounterCellOpt{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCell{}(SortK{}) : SortGeneratedTopCell{} [function{}()] + symbol Lblproject'Coln'GeneratedTopCellFragment{}(SortK{}) : SortGeneratedTopCellFragment{} [function{}()] + symbol Lblproject'Coln'Id{}(SortK{}) : SortId{} [function{}()] + symbol Lblproject'Coln'Ids{}(SortK{}) : SortIds{} [function{}()] + symbol Lblproject'Coln'Int{}(SortK{}) : SortInt{} [function{}()] + symbol Lblproject'Coln'K{}(SortK{}) : SortK{} [function{}()] + symbol Lblproject'Coln'KCell{}(SortK{}) : SortKCell{} [function{}()] + symbol Lblproject'Coln'KCellOpt{}(SortK{}) : SortKCellOpt{} [function{}()] + symbol Lblproject'Coln'KItem{}(SortK{}) : SortKItem{} [function{}()] + symbol Lblproject'Coln'KResult{}(SortK{}) : SortKResult{} [function{}()] + symbol Lblproject'Coln'List{}(SortK{}) : SortList{} [function{}()] + symbol Lblproject'Coln'Map{}(SortK{}) : SortMap{} [function{}()] + symbol Lblproject'Coln'Pgm{}(SortK{}) : SortPgm{} [function{}()] + symbol Lblproject'Coln'Set{}(SortK{}) : SortSet{} [function{}()] + symbol Lblproject'Coln'StateCell{}(SortK{}) : SortStateCell{} [function{}()] + symbol Lblproject'Coln'StateCellOpt{}(SortK{}) : SortStateCellOpt{} [function{}()] + symbol Lblproject'Coln'Stmt{}(SortK{}) : SortStmt{} [function{}()] + symbol Lblproject'Coln'String{}(SortK{}) : SortString{} [function{}()] + symbol Lblproject'Coln'TCell{}(SortK{}) : SortTCell{} [function{}()] + symbol Lblproject'Coln'TCellFragment{}(SortK{}) : SortTCellFragment{} [function{}()] + symbol Lblproject'Coln'TCellOpt{}(SortK{}) : SortTCellOpt{} [function{}()] + hooked-symbol LblpushList{}(SortKItem{}, SortList{}) : SortList{} [function{}(), functional{}(), hook{}("LIST.push"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(953,19,953,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("pushList"), total{}()] + hooked-symbol LblrandInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(SortInt{}) : SortInt{} [function{}(), hook{}("INT.rand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1337,18,1337,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(SortMap{}, SortSet{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.removeAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(333,18,333,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortString{}, SortInt{}) : SortString{} [function{}(), hook{}("STRING.replace"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1838,21,1838,146)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.replaceAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1837,21,1837,149)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(SortString{}, SortString{}, SortString{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.replaceFirst"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1839,21,1839,151)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.rfindChar"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1765,18,1765,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(SortString{}, SortString{}, SortInt{}) : SortInt{} [function{}(), hook{}("STRING.rfind"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1754,18,1754,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblsignExtendBitRangeInt'LParUndsCommUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int'Unds'Int{}(SortInt{}, SortInt{}, SortInt{}) : SortInt{} [function{}(), hook{}("INT.signExtendBitRange"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1304,18,1304,113)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(SortSet{}) : SortInt{} [function{}(), functional{}(), hook{}("SET.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(794,18,794,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblsizeList{}(SortList{}) : SortInt{} [function{}(), functional{}(), hook{}("LIST.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1029,18,1029,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("smt_seq_len"), symbol'Kywd'{}("sizeList"), total{}()] + hooked-symbol LblsizeMap{}(SortMap{}) : SortInt{} [function{}(), functional{}(), hook{}("MAP.size"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(373,18,373,99)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), symbol'Kywd'{}("sizeMap"), total{}()] + hooked-symbol LblsrandInt'LParUndsRParUnds'INT-COMMON'Unds'K'Unds'Int{}(SortInt{}) : SortK{} [function{}(), hook{}("INT.srand"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1338,16,1338,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(SortString{}, SortInt{}, SortInt{}) : SortString{} [function{}(), functional{}(), hook{}("STRING.substr"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1743,21,1743,117)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol LblupdateList'LParUndsCommUndsCommUndsRParUnds'LIST'Unds'List'Unds'List'Unds'Int'Unds'List{}(SortList{}, SortInt{}, SortList{}) : SortList{} [function{}(), hook{}("LIST.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(993,19,993,97)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + hooked-symbol LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(SortMap{}, SortMap{}) : SortMap{} [function{}(), functional{}(), hook{}("MAP.updateAll"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(324,18,324,87)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), total{}()] + hooked-symbol Lblvalues'LParUndsRParUnds'MAP'Unds'List'Unds'Map{}(SortMap{}) : SortList{} [function{}(), hook{}("MAP.values"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(365,19,365,77)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + symbol Lblwhile'LParUndsRParUnds'{}(SortBExp{}, SortBlock{}) : SortStmt{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(27,20,27,116)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("while(_)_")] + symbol Lbl'LBraUndsRBra'{}(SortStmt{}) : SortBlock{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(22,20,22,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("{_}")] + symbol Lbl'LBraRBra'{}() : SortBlock{} [constructor{}(), functional{}(), injective{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(21,20,21,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("{}")] + hooked-symbol Lbl'Tild'Int'Unds'{}(SortInt{}) : SortInt{} [function{}(), functional{}(), hook{}("INT.not"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1237,18,1237,112)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), smtlib{}("notInt"), symbol'Kywd'{}("~Int_"), total{}()] + +// generated axioms + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTCellOpt{}, SortKItem{}} (From:SortTCellOpt{}))) [subsort{SortTCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortAExp{}, SortKItem{}} (From:SortAExp{}))) [subsort{SortAExp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCellOpt{}, SortKItem{}} (From:SortKCellOpt{}))) [subsort{SortKCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, inj{SortKCell{}, SortKCellOpt{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortTCellOpt{}, \equals{SortTCellOpt{}, R} (Val:SortTCellOpt{}, inj{SortTCell{}, SortTCellOpt{}} (From:SortTCell{}))) [subsort{SortTCell{}, SortTCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortMap{}, SortKItem{}} (From:SortMap{}))) [subsort{SortMap{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKCell{}, SortKItem{}} (From:SortKCell{}))) [subsort{SortKCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBExp{}, SortKItem{}} (From:SortBExp{}))) [subsort{SortBExp{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortSet{}, SortKItem{}} (From:SortSet{}))) [subsort{SortSet{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKResult{}, SortKItem{}} (From:SortKResult{}))) [subsort{SortKResult{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortId{}, SortKItem{}} (From:SortId{}))) [subsort{SortId{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStateCellOpt{}, SortKItem{}} (From:SortStateCellOpt{}))) [subsort{SortStateCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (From:SortGeneratedCounterCellOpt{}))) [subsort{SortGeneratedCounterCellOpt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortList{}, SortKItem{}} (From:SortList{}))) [subsort{SortList{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCell{}, SortKItem{}} (From:SortGeneratedTopCell{}))) [subsort{SortGeneratedTopCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBlock{}, SortKItem{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortStateCellOpt{}, \equals{SortStateCellOpt{}, R} (Val:SortStateCellOpt{}, inj{SortStateCell{}, SortStateCellOpt{}} (From:SortStateCell{}))) [subsort{SortStateCell{}, SortStateCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortBool{}, SortKItem{}} (From:SortBool{}))) [subsort{SortBool{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTCellFragment{}, SortKItem{}} (From:SortTCellFragment{}))) [subsort{SortTCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStmt{}, SortKItem{}} (From:SortStmt{}))) [subsort{SortStmt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortIds{}, SortKItem{}} (From:SortIds{}))) [subsort{SortIds{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (From:SortGeneratedCounterCell{}))) [subsort{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortPgm{}, SortKItem{}} (From:SortPgm{}))) [subsort{SortPgm{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortTCell{}, SortKItem{}} (From:SortTCell{}))) [subsort{SortTCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortFloat{}, SortKItem{}} (From:SortFloat{}))) [subsort{SortFloat{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortString{}, SortKItem{}} (From:SortString{}))) [subsort{SortString{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (From:SortGeneratedTopCellFragment{}))) [subsort{SortGeneratedTopCellFragment{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortInt{}, SortKItem{}} (From:SortInt{}))) [subsort{SortInt{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortStateCell{}, SortKItem{}} (From:SortStateCell{}))) [subsort{SortStateCell{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, inj{SortBool{}, SortBExp{}} (From:SortBool{}))) [subsort{SortBool{}, SortBExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, inj{SortBlock{}, SortStmt{}} (From:SortBlock{}))) [subsort{SortBlock{}, SortStmt{}}()] // subsort + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, inj{SortKConfigVar{}, SortKItem{}} (From:SortKConfigVar{}))) [subsort{SortKConfigVar{}, SortKItem{}}()] // subsort + axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortInt{}, SortKResult{}} (From:SortInt{}))) [subsort{SortInt{}, SortKResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortKResult{}, \equals{SortKResult{}, R} (Val:SortKResult{}, inj{SortBool{}, SortKResult{}} (From:SortBool{}))) [subsort{SortBool{}, SortKResult{}}()] // subsort + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, inj{SortInt{}, SortAExp{}} (From:SortInt{}))) [subsort{SortInt{}, SortAExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, inj{SortId{}, SortAExp{}} (From:SortId{}))) [subsort{SortId{}, SortAExp{}}()] // subsort + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'BangUnds'{}(K0:SortBExp{}))) [functional{}()] // functional + axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'BangUnds'{}(X0:SortBExp{}), Lbl'BangUnds'{}(Y0:SortBExp{})), Lbl'BangUnds'{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'BangUnds'{}(X0:SortBExp{}), Lbl'UndsAnd-And-Unds'{}(Y0:SortBExp{}, Y1:SortBExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'BangUnds'{}(X0:SortBExp{}), Lbl'Unds-LT-EqlsUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'BangUnds'{}(X0:SortBExp{}), Lbl'Unds-LT-Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'BangUnds'0'Unds'{}())) [functional{}()] // functional + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(Y0:SortK{})), Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(X0:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(X0:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(X0:SortK{}, X1:SortK{}), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(Y0:SortK{}, Y1:SortK{})), Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}), \and{SortK{}} (X1:SortK{}, Y1:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortKItem{}} (\and{SortKItem{}} (Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(X0:SortK{}, X1:SortK{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, Lbl'Hash'lookup'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(K0:SortId{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Stop'List{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortIds{}, \equals{SortIds{}, R} (Val:SortIds{}, Lbl'Stop'List'LBraQuotUndsCommUndsQuotRBra'{}())) [functional{}()] // functional + axiom{}\not{SortIds{}} (\and{SortIds{}} (Lbl'Stop'List'LBraQuotUndsCommUndsQuotRBra'{}(), Lbl'UndsCommUnds'{}(Y0:SortId{}, Y1:SortIds{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Stop'Map{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'Stop'Set{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTCell{}, \equals{SortTCell{}, R} (Val:SortTCell{}, Lbl'-LT-'T'-GT-'{}(K0:SortKCell{}, K1:SortStateCell{}))) [functional{}()] // functional + axiom{}\implies{SortTCell{}} (\and{SortTCell{}} (Lbl'-LT-'T'-GT-'{}(X0:SortKCell{}, X1:SortStateCell{}), Lbl'-LT-'T'-GT-'{}(Y0:SortKCell{}, Y1:SortStateCell{})), Lbl'-LT-'T'-GT-'{}(\and{SortKCell{}} (X0:SortKCell{}, Y0:SortKCell{}), \and{SortStateCell{}} (X1:SortStateCell{}, Y1:SortStateCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortTCellFragment{}, \equals{SortTCellFragment{}, R} (Val:SortTCellFragment{}, Lbl'-LT-'T'-GT-'-fragment{}(K0:SortKCellOpt{}, K1:SortStateCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortTCellFragment{}} (\and{SortTCellFragment{}} (Lbl'-LT-'T'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortStateCellOpt{}), Lbl'-LT-'T'-GT-'-fragment{}(Y0:SortKCellOpt{}, Y1:SortStateCellOpt{})), Lbl'-LT-'T'-GT-'-fragment{}(\and{SortKCellOpt{}} (X0:SortKCellOpt{}, Y0:SortKCellOpt{}), \and{SortStateCellOpt{}} (X1:SortStateCellOpt{}, Y1:SortStateCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, Lbl'-LT-'generatedCounter'-GT-'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedCounterCell{}} (\and{SortGeneratedCounterCell{}} (Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{}), Lbl'-LT-'generatedCounter'-GT-'{}(Y0:SortInt{})), Lbl'-LT-'generatedCounter'-GT-'{}(\and{SortInt{}} (X0:SortInt{}, Y0:SortInt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCell{}, \equals{SortGeneratedTopCell{}, R} (Val:SortGeneratedTopCell{}, Lbl'-LT-'generatedTop'-GT-'{}(K0:SortTCell{}, K1:SortGeneratedCounterCell{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCell{}} (\and{SortGeneratedTopCell{}} (Lbl'-LT-'generatedTop'-GT-'{}(X0:SortTCell{}, X1:SortGeneratedCounterCell{}), Lbl'-LT-'generatedTop'-GT-'{}(Y0:SortTCell{}, Y1:SortGeneratedCounterCell{})), Lbl'-LT-'generatedTop'-GT-'{}(\and{SortTCell{}} (X0:SortTCell{}, Y0:SortTCell{}), \and{SortGeneratedCounterCell{}} (X1:SortGeneratedCounterCell{}, Y1:SortGeneratedCounterCell{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortGeneratedTopCellFragment{}, \equals{SortGeneratedTopCellFragment{}, R} (Val:SortGeneratedTopCellFragment{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(K0:SortTCellOpt{}, K1:SortGeneratedCounterCellOpt{}))) [functional{}()] // functional + axiom{}\implies{SortGeneratedTopCellFragment{}} (\and{SortGeneratedTopCellFragment{}} (Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortTCellOpt{}, X1:SortGeneratedCounterCellOpt{}), Lbl'-LT-'generatedTop'-GT-'-fragment{}(Y0:SortTCellOpt{}, Y1:SortGeneratedCounterCellOpt{})), Lbl'-LT-'generatedTop'-GT-'-fragment{}(\and{SortTCellOpt{}} (X0:SortTCellOpt{}, Y0:SortTCellOpt{}), \and{SortGeneratedCounterCellOpt{}} (X1:SortGeneratedCounterCellOpt{}, Y1:SortGeneratedCounterCellOpt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortKCell{}, \equals{SortKCell{}, R} (Val:SortKCell{}, Lbl'-LT-'k'-GT-'{}(K0:SortK{}))) [functional{}()] // functional + axiom{}\implies{SortKCell{}} (\and{SortKCell{}} (Lbl'-LT-'k'-GT-'{}(X0:SortK{}), Lbl'-LT-'k'-GT-'{}(Y0:SortK{})), Lbl'-LT-'k'-GT-'{}(\and{SortK{}} (X0:SortK{}, Y0:SortK{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortStateCell{}, \equals{SortStateCell{}, R} (Val:SortStateCell{}, Lbl'-LT-'state'-GT-'{}(K0:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortStateCell{}} (\and{SortStateCell{}} (Lbl'-LT-'state'-GT-'{}(X0:SortMap{}), Lbl'-LT-'state'-GT-'{}(Y0:SortMap{})), Lbl'-LT-'state'-GT-'{}(\and{SortMap{}} (X0:SortMap{}, Y0:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(K0:SortId{}, K1:SortMap{}))) [functional{}()] // functional + axiom{}\implies{SortKItem{}} (\and{SortKItem{}} (LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(X0:SortId{}, X1:SortMap{}), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(Y0:SortId{}, Y1:SortMap{})), LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(\and{SortId{}} (X0:SortId{}, Y0:SortId{}), \and{SortMap{}} (X1:SortMap{}, Y1:SortMap{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblFloat2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Float{}(K0:SortFloat{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblId2String'LParUndsRParUnds'ID-COMMON'Unds'String'Unds'Id{}(K0:SortId{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblListItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKItem{}, \equals{SortKItem{}, R} (Val:SortKItem{}, LblMap'Coln'lookupOrDefault{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblMap'Coln'update{}(K0:SortMap{}, K1:SortKItem{}, K2:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSet'Coln'difference{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblSet'Coln'in{}(K0:SortKItem{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblSetItem{}(K0:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'UndsPercUnds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsPercUnds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'UndsPercUnds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsStarUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsPlusUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds'-'Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsSlshUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'UndsAnd-And-Unds'{}(K0:SortBExp{}, K1:SortBExp{}))) [functional{}()] // functional + axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'UndsAnd-And-Unds'{}(X0:SortBExp{}, X1:SortBExp{}), Lbl'UndsAnd-And-Unds'{}(Y0:SortBExp{}, Y1:SortBExp{})), Lbl'UndsAnd-And-Unds'{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}), \and{SortBExp{}} (X1:SortBExp{}, Y1:SortBExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'UndsAnd-And-Unds'{}(X0:SortBExp{}, X1:SortBExp{}), Lbl'Unds-LT-EqlsUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'UndsAnd-And-Unds'{}(X0:SortBExp{}, X1:SortBExp{}), Lbl'Unds-LT-Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsAnd-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsStar'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'UndsStarUnds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsStarUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsStarUnds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'UndsStarUnds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsStarUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsPlusUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsStarUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds'-'Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsStarUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsSlshUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPlus'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'UndsPlusUnds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPlusUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsPlusUnds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'UndsPlusUnds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPlusUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds'-'Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsPlusUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsSlshUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortIds{}, \equals{SortIds{}, R} (Val:SortIds{}, Lbl'UndsCommUnds'{}(K0:SortId{}, K1:SortIds{}))) [functional{}()] // functional + axiom{}\implies{SortIds{}} (\and{SortIds{}} (Lbl'UndsCommUnds'{}(X0:SortId{}, X1:SortIds{}), Lbl'UndsCommUnds'{}(Y0:SortId{}, Y1:SortIds{})), Lbl'UndsCommUnds'{}(\and{SortId{}} (X0:SortId{}, Y0:SortId{}), \and{SortIds{}} (X1:SortIds{}, Y1:SortIds{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'-Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'Unds'-Map'UndsUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'Unds'-'Unds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'Unds'-'Unds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds'-'Unds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'Unds'-'Unds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortAExp{}} (\and{SortAExp{}} (Lbl'Unds'-'Unds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsSlshUnds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortAExp{}, \equals{SortAExp{}, R} (Val:SortAExp{}, Lbl'UndsSlshUnds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortAExp{}} (\and{SortAExp{}} (Lbl'UndsSlshUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'UndsSlshUnds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'UndsSlshUnds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Map'UndsUnds'MAP'Unds'Bool'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'Set'UndsUnds'SET'Unds'Bool'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'Unds-LT-EqlsUnds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'Unds-LT-EqlsUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds-LT-EqlsUnds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'Unds-LT-EqlsUnds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBExp{}} (\and{SortBExp{}} (Lbl'Unds-LT-EqlsUnds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds-LT-Unds'{}(Y0:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-LT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBExp{}, \equals{SortBExp{}, R} (Val:SortBExp{}, Lbl'Unds-LT-Unds'{}(K0:SortAExp{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortBExp{}} (\and{SortBExp{}} (Lbl'Unds-LT-Unds'{}(X0:SortAExp{}, X1:SortAExp{}), Lbl'Unds-LT-Unds'{}(Y0:SortAExp{}, Y1:SortAExp{})), Lbl'Unds-LT-Unds'{}(\and{SortAExp{}} (X0:SortAExp{}, Y0:SortAExp{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Bool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'K'Unds'{}(K0:SortK{}, K1:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'UndsEqlsUndsSCln'{}(K0:SortId{}, K1:SortAExp{}))) [functional{}()] // functional + axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsEqlsUndsSCln'{}(X0:SortId{}, X1:SortAExp{}), Lbl'UndsEqlsUndsSCln'{}(Y0:SortId{}, Y1:SortAExp{})), Lbl'UndsEqlsUndsSCln'{}(\and{SortId{}} (X0:SortId{}, Y0:SortId{}), \and{SortAExp{}} (X1:SortAExp{}, Y1:SortAExp{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsEqlsUndsSCln'{}(X0:SortId{}, X1:SortAExp{}), Lbl'UndsUnds'{}(Y0:SortStmt{}, Y1:SortStmt{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsEqlsUndsSCln'{}(X0:SortId{}, X1:SortAExp{}), Lblif'LParUndsRParUnds'else'Unds'{}(Y0:SortBExp{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsEqlsUndsSCln'{}(X0:SortId{}, X1:SortAExp{}), Lblwhile'LParUndsRParUnds'{}(Y0:SortBExp{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-Eqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds-GT-'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Unds'List'Unds'{}(K1:SortList{},K2:SortList{}),K3:SortList{}),Lbl'Unds'List'Unds'{}(K1:SortList{},Lbl'Unds'List'Unds'{}(K2:SortList{},K3:SortList{}))) [assoc{}()] // associativity + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(K:SortList{},Lbl'Stop'List{}()),K:SortList{}) [unit{}()] // right unit + axiom{R}\equals{SortList{}, R} (Lbl'Unds'List'Unds'{}(Lbl'Stop'List{}(),K:SortList{}),K:SortList{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, Lbl'Unds'List'Unds'{}(K0:SortList{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Unds'Map'Unds'{}(K1:SortMap{},K2:SortMap{}),K3:SortMap{}),Lbl'Unds'Map'Unds'{}(K1:SortMap{},Lbl'Unds'Map'Unds'{}(K2:SortMap{},K3:SortMap{}))) [assoc{}()] // associativity + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(K:SortMap{},Lbl'Stop'Map{}()),K:SortMap{}) [unit{}()] // right unit + axiom{R}\equals{SortMap{}, R} (Lbl'Unds'Map'Unds'{}(Lbl'Stop'Map{}(),K:SortMap{}),K:SortMap{}) [unit{}()] // left unit + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Unds'Set'Unds'{}(K1:SortSet{},K2:SortSet{}),K3:SortSet{}),Lbl'Unds'Set'Unds'{}(K1:SortSet{},Lbl'Unds'Set'Unds'{}(K2:SortSet{},K3:SortSet{}))) [assoc{}()] // associativity + axiom{R} \equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},K:SortSet{}),K:SortSet{}) [idem{}()] // idempotency + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(K:SortSet{},Lbl'Stop'Set{}()),K:SortSet{}) [unit{}()] // right unit + axiom{R}\equals{SortSet{}, R} (Lbl'Unds'Set'Unds'{}(Lbl'Stop'Set{}(),K:SortSet{}),K:SortSet{}) [unit{}()] // left unit + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsLSqBUnds-LT-'-undef'RSqB'{}(K0:SortMap{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lbl'UndsUnds'{}(K0:SortStmt{}, K1:SortStmt{}))) [functional{}()] // functional + axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsUnds'{}(X0:SortStmt{}, X1:SortStmt{}), Lbl'UndsUnds'{}(Y0:SortStmt{}, Y1:SortStmt{})), Lbl'UndsUnds'{}(\and{SortStmt{}} (X0:SortStmt{}, Y0:SortStmt{}), \and{SortStmt{}} (X1:SortStmt{}, Y1:SortStmt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsUnds'{}(X0:SortStmt{}, X1:SortStmt{}), Lblif'LParUndsRParUnds'else'Unds'{}(Y0:SortBExp{}, Y1:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lbl'UndsUnds'{}(X0:SortStmt{}, X1:SortStmt{}), Lblwhile'LParUndsRParUnds'{}(Y0:SortBExp{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'andThenBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'impliesBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'inList'Unds'{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(K0:SortKItem{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'orElseBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, Lbl'Unds'xorBool'Unds'{}(K0:SortBool{}, K1:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Unds'xorInt'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, Lbl'UndsPipe'-'-GT-Unds'{}(K0:SortKItem{}, K1:SortKItem{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'UndsPipe'Int'Unds'{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortId{}, \equals{SortId{}, R} (Val:SortId{}, LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(K0:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lblif'LParUndsRParUnds'else'Unds'{}(K0:SortBExp{}, K1:SortBlock{}, K2:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lblif'LParUndsRParUnds'else'Unds'{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{}), Lblif'LParUndsRParUnds'else'Unds'{}(Y0:SortBExp{}, Y1:SortBlock{}, Y2:SortBlock{})), Lblif'LParUndsRParUnds'else'Unds'{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}), \and{SortBlock{}} (X2:SortBlock{}, Y2:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortStmt{}} (\and{SortStmt{}} (Lblif'LParUndsRParUnds'else'Unds'{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{}), Lblwhile'LParUndsRParUnds'{}(Y0:SortBExp{}, Y1:SortBlock{}))) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortGeneratedCounterCell{}, \equals{SortGeneratedCounterCell{}, R} (Val:SortGeneratedCounterCell{}, LblinitGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStateCell{}, \equals{SortStateCell{}, R} (Val:SortStateCell{}, LblinitStateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortPgm{}, \equals{SortPgm{}, R} (Val:SortPgm{}, Lblint'UndsSClnUnds'{}(K0:SortIds{}, K1:SortStmt{}))) [functional{}()] // functional + axiom{}\implies{SortPgm{}} (\and{SortPgm{}} (Lblint'UndsSClnUnds'{}(X0:SortIds{}, X1:SortStmt{}), Lblint'UndsSClnUnds'{}(Y0:SortIds{}, Y1:SortStmt{})), Lblint'UndsSClnUnds'{}(\and{SortIds{}} (X0:SortIds{}, Y0:SortIds{}), \and{SortStmt{}} (X1:SortStmt{}, Y1:SortStmt{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, LblintersectSet'LParUndsCommUndsRParUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(K0:SortSet{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisAExp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBExp{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBlock{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisBool{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisFloat{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedCounterCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisGeneratedTopCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisId{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisIds{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisInt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisK{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKConfigVar{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKItem{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisKResult{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisList{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisMap{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisPgm{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisSet{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStateCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStateCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisStmt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisString{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCell{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCellFragment{}(K0:SortK{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblisTCellOpt{}(K0:SortK{}))) [functional{}()] // functional + axiom{R, SortSort} \exists{R} (Val:SortSort, \equals{SortSort, R} (Val:SortSort, Lblite{SortSort}(K0:SortBool{}, K1:SortSort, K2:SortSort))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortSet{}, \equals{SortSet{}, R} (Val:SortSet{}, Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(K0:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(K0:SortInt{}, K1:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortGeneratedCounterCellOpt{}, \equals{SortGeneratedCounterCellOpt{}, R} (Val:SortGeneratedCounterCellOpt{}, LblnoGeneratedCounterCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortKCellOpt{}, \equals{SortKCellOpt{}, R} (Val:SortKCellOpt{}, LblnoKCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStateCellOpt{}, \equals{SortStateCellOpt{}, R} (Val:SortStateCellOpt{}, LblnoStateCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortTCellOpt{}, \equals{SortTCellOpt{}, R} (Val:SortTCellOpt{}, LblnoTCell{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortBool{}, \equals{SortBool{}, R} (Val:SortBool{}, LblnotBool'Unds'{}(K0:SortBool{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortList{}, \equals{SortList{}, R} (Val:SortList{}, LblpushList{}(K0:SortKItem{}, K1:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblremoveAll'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Set{}(K0:SortMap{}, K1:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(K0:SortString{}, K1:SortString{}, K2:SortString{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lblsize'LParUndsRParUnds'SET'Unds'Int'Unds'Set{}(K0:SortSet{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblsizeList{}(K0:SortList{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, LblsizeMap{}(K0:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortString{}, \equals{SortString{}, R} (Val:SortString{}, LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(K0:SortString{}, K1:SortInt{}, K2:SortInt{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortMap{}, \equals{SortMap{}, R} (Val:SortMap{}, LblupdateMap'LParUndsCommUndsRParUnds'MAP'Unds'Map'Unds'Map'Unds'Map{}(K0:SortMap{}, K1:SortMap{}))) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortStmt{}, \equals{SortStmt{}, R} (Val:SortStmt{}, Lblwhile'LParUndsRParUnds'{}(K0:SortBExp{}, K1:SortBlock{}))) [functional{}()] // functional + axiom{}\implies{SortStmt{}} (\and{SortStmt{}} (Lblwhile'LParUndsRParUnds'{}(X0:SortBExp{}, X1:SortBlock{}), Lblwhile'LParUndsRParUnds'{}(Y0:SortBExp{}, Y1:SortBlock{})), Lblwhile'LParUndsRParUnds'{}(\and{SortBExp{}} (X0:SortBExp{}, Y0:SortBExp{}), \and{SortBlock{}} (X1:SortBlock{}, Y1:SortBlock{}))) [constructor{}()] // no confusion same constructor + axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, Lbl'LBraUndsRBra'{}(K0:SortStmt{}))) [functional{}()] // functional + axiom{}\implies{SortBlock{}} (\and{SortBlock{}} (Lbl'LBraUndsRBra'{}(X0:SortStmt{}), Lbl'LBraUndsRBra'{}(Y0:SortStmt{})), Lbl'LBraUndsRBra'{}(\and{SortStmt{}} (X0:SortStmt{}, Y0:SortStmt{}))) [constructor{}()] // no confusion same constructor + axiom{}\not{SortBlock{}} (\and{SortBlock{}} (Lbl'LBraUndsRBra'{}(X0:SortStmt{}), Lbl'LBraRBra'{}())) [constructor{}()] // no confusion different constructors + axiom{R} \exists{R} (Val:SortBlock{}, \equals{SortBlock{}, R} (Val:SortBlock{}, Lbl'LBraRBra'{}())) [functional{}()] // functional + axiom{R} \exists{R} (Val:SortInt{}, \equals{SortInt{}, R} (Val:SortInt{}, Lbl'Tild'Int'Unds'{}(K0:SortInt{}))) [functional{}()] // functional + axiom{} \or{SortAExp{}} (\exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsPercUnds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsStarUnds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsPlusUnds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'Unds'-'Unds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (X0:SortAExp{}, \exists{SortAExp{}} (X1:SortAExp{}, Lbl'UndsSlshUnds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortAExp{}} (Val:SortId{}, inj{SortId{}, SortAExp{}} (Val:SortId{})), \exists{SortAExp{}} (Val:SortInt{}, inj{SortInt{}, SortAExp{}} (Val:SortInt{})), \bottom{SortAExp{}}()) [constructor{}()] // no junk + axiom{} \or{SortBExp{}} (\exists{SortBExp{}} (X0:SortBExp{}, Lbl'BangUnds'{}(X0:SortBExp{})), \exists{SortBExp{}} (X0:SortBExp{}, \exists{SortBExp{}} (X1:SortBExp{}, Lbl'UndsAnd-And-Unds'{}(X0:SortBExp{}, X1:SortBExp{}))), \exists{SortBExp{}} (X0:SortAExp{}, \exists{SortBExp{}} (X1:SortAExp{}, Lbl'Unds-LT-EqlsUnds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortBExp{}} (X0:SortAExp{}, \exists{SortBExp{}} (X1:SortAExp{}, Lbl'Unds-LT-Unds'{}(X0:SortAExp{}, X1:SortAExp{}))), \exists{SortBExp{}} (Val:SortBool{}, inj{SortBool{}, SortBExp{}} (Val:SortBool{})), \bottom{SortBExp{}}()) [constructor{}()] // no junk + axiom{} \or{SortBlock{}} (\exists{SortBlock{}} (X0:SortStmt{}, Lbl'LBraUndsRBra'{}(X0:SortStmt{})), Lbl'LBraRBra'{}(), \bottom{SortBlock{}}()) [constructor{}()] // no junk + axiom{} \or{SortBool{}} (\top{SortBool{}}(), \bottom{SortBool{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortFloat{}} (\top{SortFloat{}}(), \bottom{SortFloat{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortGeneratedCounterCell{}} (\exists{SortGeneratedCounterCell{}} (X0:SortInt{}, Lbl'-LT-'generatedCounter'-GT-'{}(X0:SortInt{})), \bottom{SortGeneratedCounterCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedCounterCellOpt{}} (LblnoGeneratedCounterCell{}(), \exists{SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortGeneratedCounterCellOpt{}} (Val:SortGeneratedCounterCell{})), \bottom{SortGeneratedCounterCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCell{}} (\exists{SortGeneratedTopCell{}} (X0:SortTCell{}, \exists{SortGeneratedTopCell{}} (X1:SortGeneratedCounterCell{}, Lbl'-LT-'generatedTop'-GT-'{}(X0:SortTCell{}, X1:SortGeneratedCounterCell{}))), \bottom{SortGeneratedTopCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortGeneratedTopCellFragment{}} (\exists{SortGeneratedTopCellFragment{}} (X0:SortTCellOpt{}, \exists{SortGeneratedTopCellFragment{}} (X1:SortGeneratedCounterCellOpt{}, Lbl'-LT-'generatedTop'-GT-'-fragment{}(X0:SortTCellOpt{}, X1:SortGeneratedCounterCellOpt{}))), \bottom{SortGeneratedTopCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortId{}} (\top{SortId{}}(), \bottom{SortId{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortIds{}} (Lbl'Stop'List'LBraQuotUndsCommUndsQuotRBra'{}(), \exists{SortIds{}} (X0:SortId{}, \exists{SortIds{}} (X1:SortIds{}, Lbl'UndsCommUnds'{}(X0:SortId{}, X1:SortIds{}))), \bottom{SortIds{}}()) [constructor{}()] // no junk + axiom{} \or{SortInt{}} (\top{SortInt{}}(), \bottom{SortInt{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKCell{}} (\exists{SortKCell{}} (X0:SortK{}, Lbl'-LT-'k'-GT-'{}(X0:SortK{})), \bottom{SortKCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortKCellOpt{}} (LblnoKCell{}(), \exists{SortKCellOpt{}} (Val:SortKCell{}, inj{SortKCell{}, SortKCellOpt{}} (Val:SortKCell{})), \bottom{SortKCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortKConfigVar{}} (\top{SortKConfigVar{}}(), \bottom{SortKConfigVar{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortKItem{}} (Lbl'Hash'freezer'BangUnds'0'Unds'{}(), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(X0:SortK{})), \exists{SortKItem{}} (X0:SortK{}, \exists{SortKItem{}} (X1:SortK{}, Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(X0:SortK{}, X1:SortK{}))), \exists{SortKItem{}} (X0:SortId{}, \exists{SortKItem{}} (X1:SortMap{}, LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(X0:SortId{}, X1:SortMap{}))), \exists{SortKItem{}} (Val:SortAExp{}, inj{SortAExp{}, SortKItem{}} (Val:SortAExp{})), \exists{SortKItem{}} (Val:SortBExp{}, inj{SortBExp{}, SortKItem{}} (Val:SortBExp{})), \exists{SortKItem{}} (Val:SortBlock{}, inj{SortBlock{}, SortKItem{}} (Val:SortBlock{})), \exists{SortKItem{}} (Val:SortBool{}, inj{SortBool{}, SortKItem{}} (Val:SortBool{})), \exists{SortKItem{}} (Val:SortFloat{}, inj{SortFloat{}, SortKItem{}} (Val:SortFloat{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCell{}, inj{SortGeneratedCounterCell{}, SortKItem{}} (Val:SortGeneratedCounterCell{})), \exists{SortKItem{}} (Val:SortGeneratedCounterCellOpt{}, inj{SortGeneratedCounterCellOpt{}, SortKItem{}} (Val:SortGeneratedCounterCellOpt{})), \exists{SortKItem{}} (Val:SortGeneratedTopCell{}, inj{SortGeneratedTopCell{}, SortKItem{}} (Val:SortGeneratedTopCell{})), \exists{SortKItem{}} (Val:SortGeneratedTopCellFragment{}, inj{SortGeneratedTopCellFragment{}, SortKItem{}} (Val:SortGeneratedTopCellFragment{})), \exists{SortKItem{}} (Val:SortId{}, inj{SortId{}, SortKItem{}} (Val:SortId{})), \exists{SortKItem{}} (Val:SortIds{}, inj{SortIds{}, SortKItem{}} (Val:SortIds{})), \exists{SortKItem{}} (Val:SortInt{}, inj{SortInt{}, SortKItem{}} (Val:SortInt{})), \exists{SortKItem{}} (Val:SortKCell{}, inj{SortKCell{}, SortKItem{}} (Val:SortKCell{})), \exists{SortKItem{}} (Val:SortKCellOpt{}, inj{SortKCellOpt{}, SortKItem{}} (Val:SortKCellOpt{})), \exists{SortKItem{}} (Val:SortKConfigVar{}, inj{SortKConfigVar{}, SortKItem{}} (Val:SortKConfigVar{})), \exists{SortKItem{}} (Val:SortKResult{}, inj{SortKResult{}, SortKItem{}} (Val:SortKResult{})), \exists{SortKItem{}} (Val:SortList{}, inj{SortList{}, SortKItem{}} (Val:SortList{})), \exists{SortKItem{}} (Val:SortMap{}, inj{SortMap{}, SortKItem{}} (Val:SortMap{})), \exists{SortKItem{}} (Val:SortPgm{}, inj{SortPgm{}, SortKItem{}} (Val:SortPgm{})), \exists{SortKItem{}} (Val:SortSet{}, inj{SortSet{}, SortKItem{}} (Val:SortSet{})), \exists{SortKItem{}} (Val:SortStateCell{}, inj{SortStateCell{}, SortKItem{}} (Val:SortStateCell{})), \exists{SortKItem{}} (Val:SortStateCellOpt{}, inj{SortStateCellOpt{}, SortKItem{}} (Val:SortStateCellOpt{})), \exists{SortKItem{}} (Val:SortStmt{}, inj{SortStmt{}, SortKItem{}} (Val:SortStmt{})), \exists{SortKItem{}} (Val:SortString{}, inj{SortString{}, SortKItem{}} (Val:SortString{})), \exists{SortKItem{}} (Val:SortTCell{}, inj{SortTCell{}, SortKItem{}} (Val:SortTCell{})), \exists{SortKItem{}} (Val:SortTCellFragment{}, inj{SortTCellFragment{}, SortKItem{}} (Val:SortTCellFragment{})), \exists{SortKItem{}} (Val:SortTCellOpt{}, inj{SortTCellOpt{}, SortKItem{}} (Val:SortTCellOpt{})), \bottom{SortKItem{}}()) [constructor{}()] // no junk + axiom{} \or{SortKResult{}} (\exists{SortKResult{}} (Val:SortBool{}, inj{SortBool{}, SortKResult{}} (Val:SortBool{})), \exists{SortKResult{}} (Val:SortInt{}, inj{SortInt{}, SortKResult{}} (Val:SortInt{})), \bottom{SortKResult{}}()) [constructor{}()] // no junk + axiom{} \or{SortPgm{}} (\exists{SortPgm{}} (X0:SortIds{}, \exists{SortPgm{}} (X1:SortStmt{}, Lblint'UndsSClnUnds'{}(X0:SortIds{}, X1:SortStmt{}))), \bottom{SortPgm{}}()) [constructor{}()] // no junk + axiom{} \or{SortStateCell{}} (\exists{SortStateCell{}} (X0:SortMap{}, Lbl'-LT-'state'-GT-'{}(X0:SortMap{})), \bottom{SortStateCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortStateCellOpt{}} (LblnoStateCell{}(), \exists{SortStateCellOpt{}} (Val:SortStateCell{}, inj{SortStateCell{}, SortStateCellOpt{}} (Val:SortStateCell{})), \bottom{SortStateCellOpt{}}()) [constructor{}()] // no junk + axiom{} \or{SortStmt{}} (\exists{SortStmt{}} (X0:SortId{}, \exists{SortStmt{}} (X1:SortAExp{}, Lbl'UndsEqlsUndsSCln'{}(X0:SortId{}, X1:SortAExp{}))), \exists{SortStmt{}} (X0:SortStmt{}, \exists{SortStmt{}} (X1:SortStmt{}, Lbl'UndsUnds'{}(X0:SortStmt{}, X1:SortStmt{}))), \exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, \exists{SortStmt{}} (X2:SortBlock{}, Lblif'LParUndsRParUnds'else'Unds'{}(X0:SortBExp{}, X1:SortBlock{}, X2:SortBlock{})))), \exists{SortStmt{}} (X0:SortBExp{}, \exists{SortStmt{}} (X1:SortBlock{}, Lblwhile'LParUndsRParUnds'{}(X0:SortBExp{}, X1:SortBlock{}))), \exists{SortStmt{}} (Val:SortBlock{}, inj{SortBlock{}, SortStmt{}} (Val:SortBlock{})), \bottom{SortStmt{}}()) [constructor{}()] // no junk + axiom{} \or{SortString{}} (\top{SortString{}}(), \bottom{SortString{}}()) [constructor{}()] // no junk (TODO: fix bug with \dv) + axiom{} \or{SortTCell{}} (\exists{SortTCell{}} (X0:SortKCell{}, \exists{SortTCell{}} (X1:SortStateCell{}, Lbl'-LT-'T'-GT-'{}(X0:SortKCell{}, X1:SortStateCell{}))), \bottom{SortTCell{}}()) [constructor{}()] // no junk + axiom{} \or{SortTCellFragment{}} (\exists{SortTCellFragment{}} (X0:SortKCellOpt{}, \exists{SortTCellFragment{}} (X1:SortStateCellOpt{}, Lbl'-LT-'T'-GT-'-fragment{}(X0:SortKCellOpt{}, X1:SortStateCellOpt{}))), \bottom{SortTCellFragment{}}()) [constructor{}()] // no junk + axiom{} \or{SortTCellOpt{}} (LblnoTCell{}(), \exists{SortTCellOpt{}} (Val:SortTCell{}, inj{SortTCell{}, SortTCellOpt{}} (Val:SortTCell{})), \bottom{SortTCellOpt{}}()) [constructor{}()] // no junk + +// rules +// rule #Ceil{Int,#SortParam}(`_%Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf), org.kframework.attributes.Location(Location(1378,8,1378,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsPerc'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b622ef8c085d310116190556667c6c40158e0d40940b72ca0f29d51edc8c18bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1378,8,1378,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_/Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b), org.kframework.attributes.Location(Location(1377,8,1377,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'UndsSlsh'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a1834b97b96dc4289d7216a5db5a19e9778a92140ee2d6d0ee6e7b9bb629f0b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1377,8,1377,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_<#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f), org.kframework.attributes.Location(Location(1381,8,1381,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-LT--LT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("5f8bf32bc6d29b1dd564aafa53735ab4af7bfa889111514aa98c4fa723f7552f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1381,8,1381,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_>>Int_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_>=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3), org.kframework.attributes.Location(Location(1380,8,1380,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds-GT--GT-'Int'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds-GT-Eqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c8752947aadc9d8ef2198aab097ebede2699aaac6eba9b2a816b0cdf19d318a3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1380,8,1380,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Ceil{Int,#SortParam}(`_modInt_`(@I1,@I2))=>#And{#SortParam}(#And{#SortParam}(#Equals{Bool,#SortParam}(`_=/=Int_`(@I2,#token("0","Int")),#token("true","Bool")),#Ceil{Int,#SortParam}(@I1)),#Ceil{Int,#SortParam}(@I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b), org.kframework.attributes.Location(Location(1379,8,1379,102)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortInt{}, Q0}(Lbl'Unds'modInt'Unds'{}(@VarI1:SortInt{},@VarI2:SortInt{})), + \and{Q0} ( + \and{Q0}(\and{Q0}(\equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(@VarI2:SortInt{},\dv{SortInt{}}("0")),\dv{SortBool{}}("true")),\ceil{SortInt{}, Q0}(@VarI1:SortInt{})),\ceil{SortInt{}, Q0}(@VarI2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("ed8563f7c10f7082e32e3ba09e833bcd2568d081fd7a65b525bcf5b05040035b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1379,8,1379,102)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("false","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9), label(INT-KORE.neq-int-false-left), org.kframework.attributes.Location(Location(1396,31,1396,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("795b359eb7defdb79755173ab8af1e9e2a1baa62035cef8bf05d869b4c9541c9"), label{}("INT-KORE.neq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1396,31,1396,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=Int_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565), label(INT-KORE.neq-int-true-left), org.kframework.attributes.Location(Location(1394,31,1394,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("05a130417fde08afe4d6f16334376c84fc19905832dee217851085e64ad36565"), label{}("INT-KORE.neq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1394,31,1394,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("false","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d), org.kframework.attributes.Location(Location(2306,8,2306,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9d66f4f4523150f66c090aecc98805e32e109e726f53d3eaf49d463bf591319d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2306,8,2306,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_=/=K_`(K1,K2),#token("true","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727), org.kframework.attributes.Location(Location(2304,8,2304,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("bbc468285d9d1c57b0a62e5e63bde86c5308370a10572c3deb33d03e13456727"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2304,8,2304,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb), label(INT-KORE.eq-int-false-left), org.kframework.attributes.Location(Location(1392,31,1392,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("b47d1ffbd21dc81cf1b7fd21570adff9e4287eda0dfe26e863e672351d90f2cb"), label{}("INT-KORE.eq-int-false-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1392,31,1392,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==Int_`(K1,K2),#token("true","Bool"))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799), label(INT-KORE.eq-int-true-left), org.kframework.attributes.Location(Location(1390,31,1390,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("c41b0da7f1db6ae2f2fe6efb586d75a961c154ed1d6977cec362db971c1ac799"), label{}("INT-KORE.eq-int-true-left"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1390,31,1390,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("false","Bool"))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc), org.kframework.attributes.Location(Location(2302,8,2302,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fbb001dd1d8b9a3f8466f8188e21aaee68617e9bd3df6dc839b8cd337b34adcc"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2302,8,2302,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_==K_`(K1,K2),#token("true","Bool"))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab), org.kframework.attributes.Location(Location(2300,8,2300,51)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("4f1df0fcbe5672da3e37bad79f0a8a2e8ac5474f49364d679a98e61b384a27ab"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2300,8,2300,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_andBool_`(@B1,@B2),#token("true","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("true","Bool")),#Equals{Bool,#SortParam}(@B2,#token("true","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969), org.kframework.attributes.Location(Location(1171,8,1171,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("true")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("true"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9aad9b95f738d9a2205d9d25e4d74fe5383d9d760aeb20b454170cc72a594969"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1171,8,1171,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`_orBool_`(@B1,@B2),#token("false","Bool"))=>#And{#SortParam}(#Equals{Bool,#SortParam}(@B1,#token("false","Bool")),#Equals{Bool,#SortParam}(@B2,#token("false","Bool"))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561), org.kframework.attributes.Location(Location(1173,8,1173,86)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(@VarB1:SortBool{},\dv{SortBool{}}("false")),\equals{SortBool{}, Q0}(@VarB2:SortBool{},\dv{SortBool{}}("false"))), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("8e69004f8524a0ef78bb9772df04f4e2dda461cf1d1803ddddb00fecc679e561"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1173,8,1173,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("false","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("true","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae), org.kframework.attributes.Location(Location(1168,8,1168,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("false")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("true")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("f849e4d67d2a74b4cccc204cf2328d983402c10486394c6bb076c907351805ae"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1168,8,1168,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(`notBool_`(@B),#token("true","Bool"))=>#Equals{Bool,#SortParam}(@B,#token("false","Bool")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107), org.kframework.attributes.Location(Location(1166,8,1166,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(LblnotBool'Unds'{}(@VarB:SortBool{}),\dv{SortBool{}}("true")), + \and{Q0} ( + \equals{SortBool{}, Q0}(@VarB:SortBool{},\dv{SortBool{}}("false")), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("0ac934b762853d8a5da4819f1a56c44c9311a77e5297e48c54e61a9a08697107"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1166,8,1166,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002), label(INT-KORE.neq-int-false-right), org.kframework.attributes.Location(Location(1397,31,1397,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9792bd7a5d2539a29ba29c1e32994d0f363d8d0ea982eb9090122b68c172e002"), label{}("INT-KORE.neq-int-false-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1397,31,1397,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_=/=K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca), org.kframework.attributes.Location(Location(2307,8,2307,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("da8b62ee5fcd571267f5049d842316ff177fca6096d2d9cd356c72526a794fca"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2307,8,2307,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8), label(INT-KORE.eq-int-false-rigth), org.kframework.attributes.Location(Location(1393,31,1393,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("1079bc3ddec6c135ffdb2affa08dd6aa948cf49d75a5180e2c7ca82d0d1b8ce8"), label{}("INT-KORE.eq-int-false-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1393,31,1393,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_==K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0), org.kframework.attributes.Location(Location(2303,8,2303,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("45bfda34ee15d29f413561463c9921671249c5879697cc5fe1c5ba8365c011d0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2303,8,2303,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`_orBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("false","Bool"),@B1),#Equals{Bool,#SortParam}(#token("false","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e), org.kframework.attributes.Location(Location(1172,8,1172,86)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),Lbl'Unds'orBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("defa1852968a34529c2e1cf9e575104f4efa985725f1c8e0ee558a5eda315a9e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1172,8,1172,86)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("false","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("true","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323), org.kframework.attributes.Location(Location(1167,8,1167,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("3c3fe078896d0d71271c80ee4bf02a715d9103274cb4b3b613abdb99a362a323"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1167,8,1167,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=Int_`(K1,K2))=>#Not{#SortParam}(#Equals{Int,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c), label(INT-KORE.neq-int-true-right), org.kframework.attributes.Location(Location(1395,31,1395,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \not{Q0}(\equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("7c6945e9f9c097f33467f54fb43978a62371b48434726f253052176b905b885c"), label{}("INT-KORE.neq-int-true-right"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1395,31,1395,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_=/=K_`(K1,K2))=>#Not{#SortParam}(#Equals{K,#SortParam}(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c), org.kframework.attributes.Location(Location(2305,8,2305,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsSlshEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \not{Q0}(\equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("fdc517cb9fb2fd5aedf681fc31fd3214b997bc9a717a0f978cd49cc24db6fe7c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2305,8,2305,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==Int_`(K1,K2))=>#Equals{Int,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e), label(INT-KORE.eq-int-true-rigth), org.kframework.attributes.Location(Location(1391,31,1391,78)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'Int'Unds'{}(VarK1:SortInt{},VarK2:SortInt{})), + \and{Q0} ( + \equals{SortInt{}, Q0}(VarK1:SortInt{},VarK2:SortInt{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("435d5e3c9c81148294a952394bc0164963a226f169ab6175d7d1ebd4ec19c13e"), label{}("INT-KORE.eq-int-true-rigth"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1391,31,1391,78)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_==K_`(K1,K2))=>#Equals{K,#SortParam}(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff), org.kframework.attributes.Location(Location(2301,8,2301,51)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \and{Q0} ( + \equals{SortK{}, Q0}(VarK1:SortK{},VarK2:SortK{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("9a4b74e345447735b5c093e8c87dc9950d0a498adcd67b709212e4b0ffc5c1ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2301,8,2301,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`_andBool_`(@B1,@B2))=>#And{#SortParam}(#Equals{Bool,#SortParam}(#token("true","Bool"),@B1),#Equals{Bool,#SortParam}(#token("true","Bool"),@B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7), org.kframework.attributes.Location(Location(1170,8,1170,84)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),Lbl'Unds'andBool'Unds'{}(@VarB1:SortBool{},@VarB2:SortBool{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB1:SortBool{}),\equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),@VarB2:SortBool{})), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("300cf41da7d529cc248e588cad6803b76fcbbb65e52839df4abc4bc96dbe0df7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1170,8,1170,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule #Equals{Bool,#SortParam}(#token("true","Bool"),`notBool_`(@B))=>#Equals{Bool,#SortParam}(#token("false","Bool"),@B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4), org.kframework.attributes.Location(Location(1165,8,1165,55)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(@VarB:SortBool{})), + \and{Q0} ( + \equals{SortBool{}, Q0}(\dv{SortBool{}}("false"),@VarB:SortBool{}), + \top{Q0}()))) + [UNIQUE'Unds'ID{}("88327456f82448e5a8387e1b180240db11201dd91cad6b2086350a57ec6598c4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1165,8,1165,55)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `#lookup(_,_)_IMP_KItem_Id_Map`(X,M)=>`Error(_,_)_IMP_KItem_Id_Map`(X,M) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e4f65fdf7bbd637c335e65bb291af9216c01a9ba0e1820f9ad0d2a64cef0784), org.kframework.attributes.Location(Location(54,8,54,36)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortId{}, + \exists{R} (Var'Unds'Gen1:SortMap{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortId{}, SortKItem{}}(Var'Unds'Gen0:SortId{}),Var'Unds'Gen1:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortId{}, R} ( + X0:SortId{}, + Var'Unds'Gen0:SortId{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + Var'Unds'Gen1:SortMap{} + ), + \top{R} () + )) + ))), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortId{}, R} ( + X0:SortId{}, + VarX:SortId{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + )) + )), + \equals{SortKItem{},R} ( + Lbl'Hash'lookup'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(X0:SortId{},X1:SortMap{}), + \and{SortKItem{}} ( + LblError'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(VarX:SortId{},VarM:SortMap{}), + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("0e4f65fdf7bbd637c335e65bb291af9216c01a9ba0e1820f9ad0d2a64cef0784"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(54,8,54,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), owise{}()] + +// rule `#lookup(_,_)_IMP_KItem_Id_Map`(X,M)=>`Map:lookup`(M,inj{Id,KItem}(X)) requires `_in_keys(_)_MAP_Bool_KItem_Map`(inj{Id,KItem}(X),M) ensures #token("true","Bool") [UNIQUE_ID(acfc941fa8f69bdd7f8e758125788a048898c9973052cc08d686ff83a8d78d75), org.kframework.attributes.Location(Location(53,8,53,51)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(inj{SortId{}, SortKItem{}}(VarX:SortId{}),VarM:SortMap{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortId{}, R} ( + X0:SortId{}, + VarX:SortId{} + ),\and{R} ( + \in{SortMap{}, R} ( + X1:SortMap{}, + VarM:SortMap{} + ), + \top{R} () + ))), + \equals{SortKItem{},R} ( + Lbl'Hash'lookup'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(X0:SortId{},X1:SortMap{}), + \and{SortKItem{}} ( + LblMap'Coln'lookup{}(VarM:SortMap{},inj{SortId{}, SortKItem{}}(VarX:SortId{})), + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("acfc941fa8f69bdd7f8e758125788a048898c9973052cc08d686ff83a8d78d75"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(53,8,53,51)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_%_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_%_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(4940e5c589c2e81749dbca1672d1146cd7499602ceb368ac26133ea33f9d1cd7), color(pink), cool, cool-like, label(IMP-SYNTAX._%_1-cool), left, org.kframework.attributes.Location(Location(11,20,11,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_%_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPercUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4940e5c589c2e81749dbca1672d1146cd7499602ceb368ac26133ea33f9d1cd7"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._%_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,20,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_%_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_%_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_%_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(b3c49d8fd268c49657043686abaf23a362fbc69e5cbdbf535f52ff55860d7134), color(pink), cool, cool-like, label(IMP-SYNTAX._%_2-cool), left, org.kframework.attributes.Location(Location(11,20,11,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_%_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPercUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b3c49d8fd268c49657043686abaf23a362fbc69e5cbdbf535f52ff55860d7134"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._%_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,20,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_%_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_*_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_*_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(818ab3a39c4464e202145e59d1cd3051f78e8153e16098a642bde5f343547d5d), color(pink), cool, cool-like, label(IMP-SYNTAX._*_1-cool), left, org.kframework.attributes.Location(Location(9,20,9,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_*_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsStarUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("818ab3a39c4464e202145e59d1cd3051f78e8153e16098a642bde5f343547d5d"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._*_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,20,9,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_*_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_*_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_*_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(ec11ad1e8ca6418392aa52b52e95ec6ea605df8467bbcf7cf0cef8d705a32fea), color(pink), cool, cool-like, label(IMP-SYNTAX._*_2-cool), left, org.kframework.attributes.Location(Location(9,20,9,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_*_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsStarUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("ec11ad1e8ca6418392aa52b52e95ec6ea605df8467bbcf7cf0cef8d705a32fea"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._*_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,20,9,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_*_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(1f190c245fc6d0ba66f9e3b01e38296d7686b4d39b00ad0fb589f01d51d09ef6), color(pink), cool, cool-like, label(IMP-SYNTAX._+_1-cool), left, org.kframework.attributes.Location(Location(12,20,12,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_+_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1f190c245fc6d0ba66f9e3b01e38296d7686b4d39b00ad0fb589f01d51d09ef6"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._+_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,20,12,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_+_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_+_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_+_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(b4bd3d7161075ea70286b161a01b6f7c0ad5c0d5de2c5bf1f32f43dd3fcc76e9), color(pink), cool, cool-like, label(IMP-SYNTAX._+_2-cool), left, org.kframework.attributes.Location(Location(12,20,12,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_+_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b4bd3d7161075ea70286b161a01b6f7c0ad5c0d5de2c5bf1f32f43dd3fcc76e9"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._+_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,20,12,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_+_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_-_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_-_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(29bce2b255e568792bb7aa8aeab1621e5f6caff6be2a8076bc7af679a7a94b1b), color(pink), cool, cool-like, label(IMP-SYNTAX._-_1-cool), left, org.kframework.attributes.Location(Location(13,20,13,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_-_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Unds'-'Unds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("29bce2b255e568792bb7aa8aeab1621e5f6caff6be2a8076bc7af679a7a94b1b"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._-_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_-_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_-_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_-_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(a24acb6c6e853db320a21a90ceaff961ffbbfc9c8d15455f20ec0f2977b53139), color(pink), cool, cool-like, label(IMP-SYNTAX._-_2-cool), left, org.kframework.attributes.Location(Location(13,20,13,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_-_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Unds'-'Unds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a24acb6c6e853db320a21a90ceaff961ffbbfc9c8d15455f20ec0f2977b53139"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._-_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_-_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(89a8b0bb49c53221a34e2fc4428044ca84a3c81e1050d6003d2667f7caaf86fc), color(pink), cool, cool-like, label(IMP-SYNTAX._/_1-cool), left, org.kframework.attributes.Location(Location(10,20,10,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_/_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("89a8b0bb49c53221a34e2fc4428044ca84a3c81e1050d6003d2667f7caaf86fc"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._/_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,20,10,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_/_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_/_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(`_/_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(392c2b8e65807b0d8494920db40bc449448a69102afa178ba4806283b4d618fc), color(pink), cool, cool-like, label(IMP-SYNTAX._/_2-cool), left, org.kframework.attributes.Location(Location(10,20,10,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_/_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("392c2b8e65807b0d8494920db40bc449448a69102afa178ba4806283b4d618fc"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._/_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,20,10,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_/_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(7971567fc8d34ab450cd8f21cd441e8d5ced62423b1de2f5e5982be9cc2c1223), color(pink), cool, cool-like, label(IMP-SYNTAX._<=_1-cool), org.kframework.attributes.Location(Location(17,20,17,85)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<=_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("7971567fc8d34ab450cd8f21cd441e8d5ced62423b1de2f5e5982be9cc2c1223"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<=_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,20,17,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<=_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<=_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<=_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(34cdab576b8ef394198e00dd2ede83e90f2dfb70b4fe59a96a93a39fd3493733), color(pink), cool, cool-like, label(IMP-SYNTAX._<=_2-cool), org.kframework.attributes.Location(Location(17,20,17,85)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<=_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("34cdab576b8ef394198e00dd2ede83e90f2dfb70b4fe59a96a93a39fd3493733"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<=_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,20,17,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<=_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(1870f71d75de6da1e6760616f3114581ad6e830f1658e103a1a26013daa4cf29), color(pink), cool, cool-like, label(IMP-SYNTAX._<_1-cool), org.kframework.attributes.Location(Location(16,20,16,84)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-Unds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1870f71d75de6da1e6760616f3114581ad6e830f1658e103a1a26013daa4cf29"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,20,16,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_<_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_<_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(a50dcb8d19e8949b2a1246f9373bbea18f2494bf38edd3b0a31c9707be2f0a5c), color(pink), cool, cool-like, label(IMP-SYNTAX._<_2-cool), org.kframework.attributes.Location(Location(16,20,16,84)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-Unds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a50dcb8d19e8949b2a1246f9373bbea18f2494bf38edd3b0a31c9707be2f0a5c"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._<_2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,20,16,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<_")] + +// rule ``(``(``(``inj{AExp,KItem}(HOLE) #as _Gen3``~>`#freezer_=_;1_`(inj{Id,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`_=_;`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(b527f3b7d41966dc240f4d1ee4a1fa283043a5a0341d7555cbd054bbea6f996f), color(pink), cool, cool-like, format(%1 %2 %3%4), label(IMP-SYNTAX._=_;2-cool), org.kframework.attributes.Location(Location(24,20,24,105)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(2), symbol(_=_;)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(kseq{}(inj{SortId{}, SortKItem{}}(VarK0:SortId{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsEqlsUndsSCln'{}(VarK0:SortId{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b527f3b7d41966dc240f4d1ee4a1fa283043a5a0341d7555cbd054bbea6f996f"), cool{}(), cool-like{}(), format{}("%1 %2 %3%4"), label{}("IMP-SYNTAX._=_;2-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,20,24,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_=_;")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer!_0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`!_`(HOLE))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(3ede399e5d51119801d725ca93df09fd98091c6bf76efe1b220bd25154dac1d2), color(pink), cool, cool-like, label(IMP-SYNTAX.!_1-cool), org.kframework.attributes.Location(Location(18,20,18,80)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict, symbol(!_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'BangUnds'0'Unds'{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUnds'{}(VarHOLE:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3ede399e5d51119801d725ca93df09fd98091c6bf76efe1b220bd25154dac1d2"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX.!_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,20,18,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("!_")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezer_&&_0_`(inj{BExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(`_&&_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(4bda70677ad8764c37fdf7597c169ff1730f3c9a2066c85e13763822d7acfef7), color(pink), cool, cool-like, label(IMP-SYNTAX._&&_1-cool), left, org.kframework.attributes.Location(Location(19,20,19,91)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(1), symbol(_&&_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarK1:SortBExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-Unds'{}(VarHOLE:SortBExp{},VarK1:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("4bda70677ad8764c37fdf7597c169ff1730f3c9a2066c85e13763822d7acfef7"), cool{}(), cool-like{}(), label{}("IMP-SYNTAX._&&_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,20,19,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_&&_")] + +// rule ``(``(``(``inj{BExp,KItem}(HOLE) #as _Gen3``~>`#freezerif(_)_else_0_`(inj{Block,KItem}(K1),inj{Block,KItem}(K2))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`if(_)_else_`(HOLE,K1,K2))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),isKResult(_Gen3)) ensures #token("true","Bool") [UNIQUE_ID(0881b6229b469dcaa880b5236c8601e43df11c75dbe62589e87d2509c9e2920c), colors(yellow, white, white, yellow), cool, cool-like, format(%1 %2%3%4 %5 %6 %7), label(IMP-SYNTAX.if(_)_else_1-cool), org.kframework.attributes.Location(Location(25,20,26,145)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(1), symbol(if(_)_else_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(\and{SortKItem{}}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),Var'Unds'Gen3:SortKItem{}),kseq{}(Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(VarK1:SortBlock{}),dotk{}()),kseq{}(inj{SortBlock{}, SortKItem{}}(VarK2:SortBlock{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblisKResult{}(kseq{}(Var'Unds'Gen3:SortKItem{},dotk{}()))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'Unds'{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0881b6229b469dcaa880b5236c8601e43df11c75dbe62589e87d2509c9e2920c"), colors{}("yellow, white, white, yellow"), cool{}(), cool-like{}(), format{}("%1 %2%3%4 %5 %6 %7"), label{}("IMP-SYNTAX.if(_)_else_1-cool"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,20,26,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("if(_)_else_")] + +// rule ``(``(``(inj{AExp,KItem}(`_%_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_%_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(1d5f76c092432c010119d102c1d3ae7cbd2e7c24ab7c221cc3ad2478d745db34), color(pink), heat, label(IMP-SYNTAX._%_1-heat), left, org.kframework.attributes.Location(Location(11,20,11,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_%_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPercUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPercUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("1d5f76c092432c010119d102c1d3ae7cbd2e7c24ab7c221cc3ad2478d745db34"), label{}("IMP-SYNTAX._%_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,20,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_%_")] + +// rule ``(``(``(inj{AExp,KItem}(`_%_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_%_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(b8b8ebf9ab6696cb0dd3355f978969027f2593c2fe1dff6cb2f4ea1ed6f7ab72), color(pink), heat, label(IMP-SYNTAX._%_2-heat), left, org.kframework.attributes.Location(Location(11,20,11,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_%_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPercUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPercUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b8b8ebf9ab6696cb0dd3355f978969027f2593c2fe1dff6cb2f4ea1ed6f7ab72"), label{}("IMP-SYNTAX._%_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,20,11,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_%_")] + +// rule ``(``(``(inj{AExp,KItem}(`_%_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_modInt_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(6632ad9f77be77116fb83550c85f3790d90023bd8288ac6903b528ad5ed9b366), org.kframework.attributes.Location(Location(58,8,58,65)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPercUnds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("6632ad9f77be77116fb83550c85f3790d90023bd8288ac6903b528ad5ed9b366"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(58,8,58,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{AExp,KItem}(`_*_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_*_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(d82d5f205371ad6e908f9b33d2730607c5fd06b1221a071425347a3f2fbf3662), color(pink), heat, label(IMP-SYNTAX._*_1-heat), left, org.kframework.attributes.Location(Location(9,20,9,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_*_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsStarUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsStarUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d82d5f205371ad6e908f9b33d2730607c5fd06b1221a071425347a3f2fbf3662"), label{}("IMP-SYNTAX._*_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,20,9,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_*_")] + +// rule ``(``(``(inj{AExp,KItem}(`_*_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_*_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(89184f684514d0feeaf91ab4740e2285b073ae2ca7e1410d5df8a47ddda5e576), color(pink), heat, label(IMP-SYNTAX._*_2-heat), left, org.kframework.attributes.Location(Location(9,20,9,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_*_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsStarUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsStarUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("89184f684514d0feeaf91ab4740e2285b073ae2ca7e1410d5df8a47ddda5e576"), label{}("IMP-SYNTAX._*_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(9,20,9,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_*_")] + +// rule ``(``(``(inj{AExp,KItem}(`_*_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_*Int_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(344a0a1507666db397d8fa27aa302e5c0324618d3d339708ed3845f83beebb27), org.kframework.attributes.Location(Location(56,8,56,44)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsStarUnds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsStar'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("344a0a1507666db397d8fa27aa302e5c0324618d3d339708ed3845f83beebb27"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(56,8,56,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{AExp,KItem}(`_+_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(3886d688791d5a085f5cd794f0e9c3daac70ede56f549dd3b59951fc430073e6), color(pink), heat, label(IMP-SYNTAX._+_1-heat), left, org.kframework.attributes.Location(Location(12,20,12,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_+_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPlusUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3886d688791d5a085f5cd794f0e9c3daac70ede56f549dd3b59951fc430073e6"), label{}("IMP-SYNTAX._+_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,20,12,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_+_")] + +// rule ``(``(``(inj{AExp,KItem}(`_+_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_+_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(2d23287823a55eb9357211243e0179f1533dcbca444a2b4e967abcea3c286602), color(pink), heat, label(IMP-SYNTAX._+_2-heat), left, org.kframework.attributes.Location(Location(12,20,12,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_+_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsPlusUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("2d23287823a55eb9357211243e0179f1533dcbca444a2b4e967abcea3c286602"), label{}("IMP-SYNTAX._+_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(12,20,12,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_+_")] + +// rule ``(``(``(inj{AExp,KItem}(`_+_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_+Int_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d52c1653760b42feca26ec92a239adf93c8792e6bf64171622259a4e37fa9078), org.kframework.attributes.Location(Location(59,8,59,44)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsPlusUnds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d52c1653760b42feca26ec92a239adf93c8792e6bf64171622259a4e37fa9078"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(59,8,59,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{AExp,KItem}(`_-_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_-_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(f3b41156f85109f553f79d1e29149324bc226f9a35c617b9d3a2193da13a2a66), color(pink), heat, label(IMP-SYNTAX._-_1-heat), left, org.kframework.attributes.Location(Location(13,20,13,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_-_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Unds'-'Unds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds'-'Unds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f3b41156f85109f553f79d1e29149324bc226f9a35c617b9d3a2193da13a2a66"), label{}("IMP-SYNTAX._-_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_-_")] + +// rule ``(``(``(inj{AExp,KItem}(`_-_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_-_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(154bf549f4d34aaec9ca5e57bfc9753b7f7dc866147c0bb1d248171a80116a14), color(pink), heat, label(IMP-SYNTAX._-_2-heat), left, org.kframework.attributes.Location(Location(13,20,13,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_-_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Unds'-'Unds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds'-'Unds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("154bf549f4d34aaec9ca5e57bfc9753b7f7dc866147c0bb1d248171a80116a14"), label{}("IMP-SYNTAX._-_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(13,20,13,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_-_")] + +// rule ``(``(``(inj{AExp,KItem}(`_-_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_-Int_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e37bbd996b9569aa27d7234e11a4c25698e57d7196299bba79eb82f648577f6e), org.kframework.attributes.Location(Location(60,8,60,44)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'Unds'-'Unds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e37bbd996b9569aa27d7234e11a4c25698e57d7196299bba79eb82f648577f6e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(60,8,60,44)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{AExp,KItem}(`_/_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_/_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(3b1fa24b22c356ef1ab5513123a61304832fd2e8718ddfbc0e139c1888f47abb), color(pink), heat, label(IMP-SYNTAX._/_1-heat), left, org.kframework.attributes.Location(Location(10,20,10,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_/_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsSlshUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3b1fa24b22c356ef1ab5513123a61304832fd2e8718ddfbc0e139c1888f47abb"), label{}("IMP-SYNTAX._/_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,20,10,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_/_")] + +// rule ``(``(``(inj{AExp,KItem}(`_/_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_/_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(69de917268af295fcf5e20ebf141c8274c786d21065059b14624da1ebcd4e300), color(pink), heat, label(IMP-SYNTAX._/_2-heat), left, org.kframework.attributes.Location(Location(10,20,10,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_/_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsSlshUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("69de917268af295fcf5e20ebf141c8274c786d21065059b14624da1ebcd4e300"), label{}("IMP-SYNTAX._/_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(10,20,10,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_/_")] + +// rule ``(``(``(inj{AExp,KItem}(`_/_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Int,KItem}(`_/Int_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(db802ffee7024ec48f0111b0c12b2c1d69469fe8dd6d0191cbc14c957cfda162), org.kframework.attributes.Location(Location(57,8,57,65)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(Lbl'UndsSlshUnds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortInt{}, SortKItem{}}(Lbl'UndsSlsh'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("db802ffee7024ec48f0111b0c12b2c1d69469fe8dd6d0191cbc14c957cfda162"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(57,8,57,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{BExp,KItem}(`!_`(HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezer!_0_`(.KList)~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(413dbe9abfd7ccc6d99e51aff88382f29a318705b837c2be476ec48cfdb33594), color(pink), heat, label(IMP-SYNTAX.!_1-heat), org.kframework.attributes.Location(Location(18,20,18,80)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict, symbol(!_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUnds'{}(VarHOLE:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezer'BangUnds'0'Unds'{}(),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("413dbe9abfd7ccc6d99e51aff88382f29a318705b837c2be476ec48cfdb33594"), label{}("IMP-SYNTAX.!_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(18,20,18,80)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("!_")] + +// rule ``(``(``(inj{BExp,KItem}(`!_`(inj{Bool,BExp}(T)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Bool,KItem}(`notBool_`(T))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbda1bbe034d5478d7d24c66a3d775ffac5f95a0660a12e6064c4a7e856e30a4), org.kframework.attributes.Location(Location(64,8,64,46)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'BangUnds'{}(inj{SortBool{}, SortBExp{}}(VarT:SortBool{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(LblnotBool'Unds'{}(VarT:SortBool{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fbda1bbe034d5478d7d24c66a3d775ffac5f95a0660a12e6064c4a7e856e30a4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(64,8,64,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{BExp,KItem}(`_&&_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezer_&&_0_`(inj{BExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(df7a8178679735af4491f6bfd4e0d51d0216acbc577525e1efe8719e9d73a74b), color(pink), heat, label(IMP-SYNTAX._&&_1-heat), left, org.kframework.attributes.Location(Location(19,20,19,91)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(1), symbol(_&&_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-Unds'{}(VarHOLE:SortBExp{},VarK1:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezer'UndsAnd-And-Unds'0'Unds'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarK1:SortBExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("df7a8178679735af4491f6bfd4e0d51d0216acbc577525e1efe8719e9d73a74b"), label{}("IMP-SYNTAX._&&_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(19,20,19,91)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_&&_")] + +// rule ``(``(``(inj{BExp,KItem}(`_&&_`(inj{Bool,BExp}(#token("false","Bool") #as _Gen7),_Gen0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Bool,KItem}(_Gen7)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e7ff0dac5b880584afb4253e9c41f7769ce04b11d0af81e55b6a4b73c9e728f), org.kframework.attributes.Location(Location(66,8,66,46)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-Unds'{}(inj{SortBool{}, SortBExp{}}(\and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen7:SortBool{})),Var'Unds'Gen0:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(Var'Unds'Gen7:SortBool{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3e7ff0dac5b880584afb4253e9c41f7769ce04b11d0af81e55b6a4b73c9e728f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(66,8,66,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{BExp,KItem}(`_&&_`(inj{Bool,BExp}(#token("true","Bool")),B))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(B)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9d736fe86b71e0266978a7ed14ef592d4ebc71f0108657bc3320464ca6f6146f), org.kframework.attributes.Location(Location(65,8,65,46)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'UndsAnd-And-Unds'{}(inj{SortBool{}, SortBExp{}}(\dv{SortBool{}}("true")),VarB:SortBExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarB:SortBExp{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("9d736fe86b71e0266978a7ed14ef592d4ebc71f0108657bc3320464ca6f6146f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(65,8,65,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{BExp,KItem}(`_<=_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_<=_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(a8dbef9ebe46183574e7cc6137ddfe142b5f0139156196d524e6c61696808458), color(pink), heat, label(IMP-SYNTAX._<=_1-heat), org.kframework.attributes.Location(Location(17,20,17,85)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<=_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUnds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds-LT-EqlsUnds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("a8dbef9ebe46183574e7cc6137ddfe142b5f0139156196d524e6c61696808458"), label{}("IMP-SYNTAX._<=_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,20,17,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<=_")] + +// rule ``(``(``(inj{BExp,KItem}(`_<=_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_<=_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(0f2642b78e6fee7ac5f52ffdaad872c680a131aa324b632964d5163a994980c3), color(pink), heat, label(IMP-SYNTAX._<=_2-heat), org.kframework.attributes.Location(Location(17,20,17,85)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<=_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUnds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds-LT-EqlsUnds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0f2642b78e6fee7ac5f52ffdaad872c680a131aa324b632964d5163a994980c3"), label{}("IMP-SYNTAX._<=_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(17,20,17,85)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<=_")] + +// rule ``(``(``(inj{BExp,KItem}(`_<=_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Bool,KItem}(`_<=Int_`(I1,I2))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(754b6704b2bf8c3175d7672bc8eca955b222354703eb3710d0ab2c1ecd608e3d), org.kframework.attributes.Location(Location(63,8,63,46)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-EqlsUnds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(Lbl'Unds-LT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("754b6704b2bf8c3175d7672bc8eca955b222354703eb3710d0ab2c1ecd608e3d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(63,8,63,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{BExp,KItem}(`_<_`(HOLE,K1))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_<_0_`(inj{AExp,KItem}(K1))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(adf13215b1a0128f1ac11906324519425f97c7406a22b5167f652bf09d5f7072), color(pink), heat, label(IMP-SYNTAX._<_1-heat), org.kframework.attributes.Location(Location(16,20,16,84)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-Unds'{}(VarHOLE:SortAExp{},VarK1:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds-LT-Unds'0'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK1:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("adf13215b1a0128f1ac11906324519425f97c7406a22b5167f652bf09d5f7072"), label{}("IMP-SYNTAX._<_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,20,16,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<_")] + +// rule ``(``(``(inj{BExp,KItem}(`_<_`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_<_1_`(inj{AExp,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(`_andBool_`(isKResult(inj{AExp,KItem}(K0)),#token("true","Bool")),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(fef8a112c3b85bbb7d5dc3697cebb78548f5b1fcf9f2e25a560c67488d1edef6), color(pink), heat, label(IMP-SYNTAX._<_2-heat), org.kframework.attributes.Location(Location(16,20,16,84)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), seqstrict, symbol(_<_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-Unds'{}(VarK0:SortAExp{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds'andBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),\dv{SortBool{}}("true")),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'Unds-LT-Unds'1'Unds'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarK0:SortAExp{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fef8a112c3b85bbb7d5dc3697cebb78548f5b1fcf9f2e25a560c67488d1edef6"), label{}("IMP-SYNTAX._<_2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(16,20,16,84)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_<_")] + +// rule ``(``(``(inj{BExp,KItem}(`_<_`(inj{Int,AExp}(I1),inj{Int,AExp}(I2)))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Bool,KItem}(`__DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0bffc3081eb24ffc66be691eff34f0546a394d5ceff7980c62a960f01b457fa0), org.kframework.attributes.Location(Location(62,8,62,46)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(Lbl'Unds-LT-Unds'{}(inj{SortInt{}, SortAExp{}}(VarI1:SortInt{}),inj{SortInt{}, SortAExp{}}(VarI2:SortInt{}))),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBool{}, SortKItem{}}(Lbl'Unds-LT-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0bffc3081eb24ffc66be691eff34f0546a394d5ceff7980c62a960f01b457fa0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(62,8,62,46)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Block,KItem}(`{_}`(S))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5df38c47913a31f272b07c522ef87c14a0faf37e88dbd6c127c76ecba63b1d0), label(IMP.block), org.kframework.attributes.Location(Location(70,17,70,39)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(Lbl'LBraUndsRBra'{}(VarS:SortStmt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e5df38c47913a31f272b07c522ef87c14a0faf37e88dbd6c127c76ecba63b1d0"), label{}("IMP.block"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(70,17,70,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Block,KItem}(`{}`(.KList))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3def4d41b48a60465e7b53ae5be667984099be6a94ea4fe68069b69a11599ec8), label(IMP.block-empty), org.kframework.attributes.Location(Location(71,23,71,45)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(Lbl'LBraRBra'{}()),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3def4d41b48a60465e7b53ae5be667984099be6a94ea4fe68069b69a11599ec8"), label{}("IMP.block-empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(71,23,71,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Id,KItem}(X)~>_DotVar2),``(STATE) #as _Gen4),_DotVar0)=>``(``(``(`#lookup(_,_)_IMP_KItem_Id_Map`(X,STATE)~>_DotVar2),_Gen4),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e5f96de3966d3d9e9e97f55a7cfc8db87077a3b41c22273d1dce4556673800db), cool-like, label(IMP.var), org.kframework.attributes.Location(Location(68,15,68,76)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortId{}, SortKItem{}}(VarX:SortId{}),Var'Unds'DotVar2:SortK{})),\and{SortStateCell{}}(Lbl'-LT-'state'-GT-'{}(VarSTATE:SortMap{}),Var'Unds'Gen4:SortStateCell{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(Lbl'Hash'lookup'LParUndsCommUndsRParUnds'IMP'Unds'KItem'Unds'Id'Unds'Map{}(VarX:SortId{},VarSTATE:SortMap{}),Var'Unds'DotVar2:SortK{})),Var'Unds'Gen4:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("e5f96de3966d3d9e9e97f55a7cfc8db87077a3b41c22273d1dce4556673800db"), cool-like{}(), label{}("IMP.var"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(68,15,68,76)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Pgm,KItem}(`int_;_`(`.List{"_,_"}`(.KList),S))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(S)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f68114600b068f53d9cb597a35770c76e7e6708e32333e5d1ace12acb97e96a0), label(IMP.decl-empty), org.kframework.attributes.Location(Location(85,22,85,52)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPgm{}, SortKItem{}}(Lblint'UndsSClnUnds'{}(Lbl'Stop'List'LBraQuotUndsCommUndsQuotRBra'{}(),VarS:SortStmt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS:SortStmt{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("f68114600b068f53d9cb597a35770c76e7e6708e32333e5d1ace12acb97e96a0"), label{}("IMP.decl-empty"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(85,22,85,52)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Pgm,KItem}(`int_;_`(`_,_`(X,Xs),_Gen0))~>_DotVar2),``(STATE)),_DotVar0)=>``(``(``(inj{Pgm,KItem}(`int_;_`(Xs,_Gen0))~>_DotVar2),``(`Map:update`(STATE,inj{Id,KItem}(X),inj{Int,KItem}(#token("0","Int"))))),_DotVar0) requires `notBool_`(`Set:in`(inj{Id,KItem}(X),`keys(_)_MAP_Set_Map`(STATE))) ensures #token("true","Bool") [UNIQUE_ID(0f1d63eaeedf6454ee0e904d7b0febadf50e0efd08dc04dadf3ee9795cecf63a), label(IMP.decl), org.kframework.attributes.Location(Location(82,16,83,40)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPgm{}, SortKItem{}}(Lblint'UndsSClnUnds'{}(Lbl'UndsCommUnds'{}(VarX:SortId{},VarXs:SortIds{}),Var'Unds'Gen0:SortStmt{})),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'state'-GT-'{}(VarSTATE:SortMap{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + LblnotBool'Unds'{}(LblSet'Coln'in{}(inj{SortId{}, SortKItem{}}(VarX:SortId{}),Lblkeys'LParUndsRParUnds'MAP'Unds'Set'Unds'Map{}(VarSTATE:SortMap{}))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPgm{}, SortKItem{}}(Lblint'UndsSClnUnds'{}(VarXs:SortIds{},Var'Unds'Gen0:SortStmt{})),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'state'-GT-'{}(LblMap'Coln'update{}(VarSTATE:SortMap{},inj{SortId{}, SortKItem{}}(VarX:SortId{}),inj{SortInt{}, SortKItem{}}(\dv{SortInt{}}("0"))))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("0f1d63eaeedf6454ee0e904d7b0febadf50e0efd08dc04dadf3ee9795cecf63a"), label{}("IMP.decl"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(82,16,83,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Stmt,KItem}(`while(_)_`(B,S) #as _Gen4)~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(`if(_)_else_`(B,`{_}`(`__`(inj{Block,Stmt}(S),_Gen4)),`{}`(.KList)))~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(591d75a7bfd9283ac80b157e22b72c1cc10962d2d0792db7cf257393d231e0f9), label(IMP.while), org.kframework.attributes.Location(Location(80,17,80,75)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(\and{SortStmt{}}(Lblwhile'LParUndsRParUnds'{}(VarB:SortBExp{},VarS:SortBlock{}),Var'Unds'Gen4:SortStmt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'Unds'{}(VarB:SortBExp{},Lbl'LBraUndsRBra'{}(Lbl'UndsUnds'{}(inj{SortBlock{}, SortStmt{}}(VarS:SortBlock{}),Var'Unds'Gen4:SortStmt{})),Lbl'LBraRBra'{}())),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("591d75a7bfd9283ac80b157e22b72c1cc10962d2d0792db7cf257393d231e0f9"), label{}("IMP.while"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(80,17,80,75)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Stmt,KItem}(`_=_;`(K0,HOLE))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{AExp,KItem}(HOLE)~>`#freezer_=_;1_`(inj{Id,KItem}(K0))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{AExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(d05ddf0f0025da70852861cff9a4b5fc12938ea42a41abea6d97cff92cd935a5), color(pink), format(%1 %2 %3%4), heat, label(IMP-SYNTAX._=_;2-heat), org.kframework.attributes.Location(Location(24,20,24,105)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(2), symbol(_=_;)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsEqlsUndsSCln'{}(VarK0:SortId{},VarHOLE:SortAExp{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortAExp{}, SortKItem{}}(VarHOLE:SortAExp{}),kseq{}(Lbl'Hash'freezer'UndsEqlsUndsSCln'1'Unds'{}(kseq{}(inj{SortId{}, SortKItem{}}(VarK0:SortId{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("d05ddf0f0025da70852861cff9a4b5fc12938ea42a41abea6d97cff92cd935a5"), format{}("%1 %2 %3%4"), label{}("IMP-SYNTAX._=_;2-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(24,20,24,105)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("_=_;")] + +// rule ``(``(``(inj{Stmt,KItem}(`_=_;`(X,inj{Int,AExp}(I)))~>_DotVar2),``(STATE)),_DotVar0)=>``(``(``(_DotVar2),``(`Map:update`(STATE,inj{Id,KItem}(X),inj{Int,KItem}(I)))),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(88df198f062467e361db89bbea6d40647f4f4a3adab7e8ecb3c98c0d46101b56), label(IMP.assign), org.kframework.attributes.Location(Location(73,18,73,90)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsEqlsUndsSCln'{}(VarX:SortId{},inj{SortInt{}, SortAExp{}}(VarI:SortInt{}))),Var'Unds'DotVar2:SortK{})),Lbl'-LT-'state'-GT-'{}(VarSTATE:SortMap{})),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(Var'Unds'DotVar2:SortK{}),Lbl'-LT-'state'-GT-'{}(LblMap'Coln'update{}(VarSTATE:SortMap{},inj{SortId{}, SortKItem{}}(VarX:SortId{}),inj{SortInt{}, SortKItem{}}(VarI:SortInt{})))),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("88df198f062467e361db89bbea6d40647f4f4a3adab7e8ecb3c98c0d46101b56"), label{}("IMP.assign"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(73,18,73,90)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Stmt,KItem}(`__`(S1,S2))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Stmt,KItem}(S1)~>inj{Stmt,KItem}(S2)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fccf5d5060dcc569a26ee77544996751c35e68c021ada471a1de2358872d2f5f), label(IMP.sequence), org.kframework.attributes.Location(Location(75,20,75,60)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lbl'UndsUnds'{}(VarS1:SortStmt{},VarS2:SortStmt{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(VarS1:SortStmt{}),kseq{}(inj{SortStmt{}, SortKItem{}}(VarS2:SortStmt{}),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("fccf5d5060dcc569a26ee77544996751c35e68c021ada471a1de2358872d2f5f"), label{}("IMP.sequence"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(75,20,75,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Stmt,KItem}(`if(_)_else_`(HOLE,K1,K2))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{BExp,KItem}(HOLE)~>`#freezerif(_)_else_0_`(inj{Block,KItem}(K1),inj{Block,KItem}(K2))~>_DotVar2),_DotVar1),_DotVar0) requires `_andBool_`(#token("true","Bool"),`notBool_`(isKResult(inj{BExp,KItem}(HOLE)))) ensures #token("true","Bool") [UNIQUE_ID(b8523c9b6f5a83ee97e9bb7a594da22871922ff4e3bb2c4ae90a158330b41dd9), colors(yellow, white, white, yellow), format(%1 %2%3%4 %5 %6 %7), heat, label(IMP-SYNTAX.if(_)_else_1-heat), org.kframework.attributes.Location(Location(25,20,26,145)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), strict(1), symbol(if(_)_else_)] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'Unds'{}(VarHOLE:SortBExp{},VarK1:SortBlock{},VarK2:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \equals{SortBool{},SortGeneratedTopCell{}}( + Lbl'Unds'andBool'Unds'{}(\dv{SortBool{}}("true"),LblnotBool'Unds'{}(LblisKResult{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),dotk{}())))), + \dv{SortBool{}}("true"))), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBExp{}, SortKItem{}}(VarHOLE:SortBExp{}),kseq{}(Lbl'Hash'freezerif'LParUndsRParUnds'else'Unds'0'Unds'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(VarK1:SortBlock{}),dotk{}()),kseq{}(inj{SortBlock{}, SortKItem{}}(VarK2:SortBlock{}),dotk{}())),Var'Unds'DotVar2:SortK{}))),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("b8523c9b6f5a83ee97e9bb7a594da22871922ff4e3bb2c4ae90a158330b41dd9"), colors{}("yellow, white, white, yellow"), format{}("%1 %2%3%4 %5 %6 %7"), label{}("IMP-SYNTAX.if(_)_else_1-heat"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(25,20,26,145)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)"), symbol'Kywd'{}("if(_)_else_")] + +// rule ``(``(``(inj{Stmt,KItem}(`if(_)_else_`(inj{Bool,BExp}(#token("false","Bool")),_Gen0,S))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Block,KItem}(S)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3e02201d82291b22fa47527a4a289d41d96e17a350806677b66cb65e6ea3e392), label(IMP.if-false), org.kframework.attributes.Location(Location(78,20,78,57)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'Unds'{}(inj{SortBool{}, SortBExp{}}(\dv{SortBool{}}("false")),Var'Unds'Gen0:SortBlock{},VarS:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(VarS:SortBlock{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("3e02201d82291b22fa47527a4a289d41d96e17a350806677b66cb65e6ea3e392"), label{}("IMP.if-false"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(78,20,78,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule ``(``(``(inj{Stmt,KItem}(`if(_)_else_`(inj{Bool,BExp}(#token("true","Bool")),S,_Gen0))~>_DotVar2),_DotVar1),_DotVar0)=>``(``(``(inj{Block,KItem}(S)~>_DotVar2),_DotVar1),_DotVar0) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(af20bd43f4d7612ba7fa75b8e0349ffcebe64246510a8619b9c56c2973fb068f), label(IMP.if-true), org.kframework.attributes.Location(Location(77,19,77,56)), org.kframework.attributes.Source(Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{} \rewrites{SortGeneratedTopCell{}} ( + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortStmt{}, SortKItem{}}(Lblif'LParUndsRParUnds'else'Unds'{}(inj{SortBool{}, SortBExp{}}(\dv{SortBool{}}("true")),VarS:SortBlock{},Var'Unds'Gen0:SortBlock{})),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), + \top{SortGeneratedTopCell{}}()), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(Lbl'-LT-'T'-GT-'{}(Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortBlock{}, SortKItem{}}(VarS:SortBlock{}),Var'Unds'DotVar2:SortK{})),Var'Unds'DotVar1:SortStateCell{}),Var'Unds'DotVar0:SortGeneratedCounterCell{}), \top{SortGeneratedTopCell{}}())) + [UNIQUE'Unds'ID{}("af20bd43f4d7612ba7fa75b8e0349ffcebe64246510a8619b9c56c2973fb068f"), label{}("IMP.if-true"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(77,19,77,56)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp.k)")] + +// rule `Bool2String(_)_STRING-COMMON_String_Bool`(#token("false","Bool"))=>#token("\"false\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cca4780e4e7660055f781b9643f3125234a0f4f08ba76cacf8e5a18fe7fc999f), org.kframework.attributes.Location(Location(1773,8,1773,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(X0:SortBool{}), + \and{SortString{}} ( + \dv{SortString{}}("false"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("cca4780e4e7660055f781b9643f3125234a0f4f08ba76cacf8e5a18fe7fc999f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1773,8,1773,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `Bool2String(_)_STRING-COMMON_String_Bool`(#token("true","Bool"))=>#token("\"true\"","String") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(365df37345a5a44ac061f8741369c7bd74a49f0f6e7b716be0374806dd1add3d), org.kframework.attributes.Location(Location(1772,8,1772,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortString{},R} ( + LblBool2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Bool{}(X0:SortBool{}), + \and{SortString{}} ( + \dv{SortString{}}("true"), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("365df37345a5a44ac061f8741369c7bd74a49f0f6e7b716be0374806dd1add3d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1772,8,1772,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `String2Bool(_)_STRING-COMMON_Bool_String`(#token("\"false\"","String"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b73b5c8e0ae45020f2b9b8170d366691fee01a63763b79653a2075703ec4e835), org.kframework.attributes.Location(Location(1779,8,1779,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("false") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(X0:SortString{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b73b5c8e0ae45020f2b9b8170d366691fee01a63763b79653a2075703ec4e835"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1779,8,1779,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `String2Bool(_)_STRING-COMMON_Bool_String`(#token("\"true\"","String"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(27a5d1d7872d61f82556a4e44bda13846dde7dc2d9c54304d7858de9a8b9d6b8), org.kframework.attributes.Location(Location(1778,8,1778,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + \dv{SortString{}}("true") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblString2Bool'LParUndsRParUnds'STRING-COMMON'Unds'Bool'Unds'String{}(X0:SortString{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("27a5d1d7872d61f82556a4e44bda13846dde7dc2d9c54304d7858de9a8b9d6b8"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1778,8,1778,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_%Int_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_`_&Int_`(`_&Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222), concrete(I1, I2), org.kframework.attributes.Location(Location(1413,8,1413,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsAnd-'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsAnd-'Int'Unds'{}(Lbl'UndsAnd-'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("9421412631227297d710a8a128250546172d603a3ba4ab733f0b457ab951b222"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1413,8,1413,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I,B)=>`_+Int_`(B,I) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a), concrete(I), org.kframework.attributes.Location(Location(1400,8,1400,28)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification(51), symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},VarB:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("2e6bd1d3ddd7c597337b36e863b9ba7467879e84d355c4249c7ac49a7bc6994a"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1400,8,1400,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba), org.kframework.attributes.Location(Location(1358,8,1358,21)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("aabd26e6a15f1496fc7553673d4106436d66316bc405364e4e45307483e4abba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1358,8,1358,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_+Int_`(I1,`_+Int_`(B,I3))=>`_+Int_`(B,`_+Int_`(I1,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c), concrete(I1, I3), org.kframework.attributes.Location(Location(1404,8,1404,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7308565e50371e986b204a58ec60ca02ff2d988d32b932c40b04f3aeee3bd97c"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1404,8,1404,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_+Int_`(I1,`_+Int_`(I2,C))=>`_+Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c), concrete(I1, I2), org.kframework.attributes.Location(Location(1406,8,1406,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("c1ab8935c1473aad2156d430c77351ca90186ddcabc44e7f88b0d40d019eff6c"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1406,8,1406,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(I1,`_-Int_`(I2,C))=>`_-Int_`(`_+Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392), concrete(I1, I2), org.kframework.attributes.Location(Location(1407,8,1407,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("935f82fd8fdd7b6117b1e5133b5e9d7eb694bc4b7bca25656b679697465e9392"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1407,8,1407,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_+Int_`(`_+Int_`(A,I2),I3)=>`_+Int_`(A,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94), concrete(I2, I3), org.kframework.attributes.Location(Location(1403,8,1403,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("905f980f1bfa6646fa489ee8f1a217ce3516cb046d9bdb2c71aeac8af25bff94"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1403,8,1403,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarA:SortInt{})] + +// rule `_+Int_`(`_-Int_`(I1,B),I3)=>`_-Int_`(`_+Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa), concrete(I1, I3), org.kframework.attributes.Location(Location(1408,8,1408,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarB:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a05a3720b49f61f248c0054620ef36c21bfc387bc87ccadff8b25a64b516abaa"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1408,8,1408,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(A,I)=>`_+Int_`(A,`_-Int_`(#token("0","Int"),I)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb), concrete(I), org.kframework.attributes.Location(Location(1401,8,1401,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification(51), symbolic(A)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarA:SortInt{},VarI:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(VarA:SortInt{},Lbl'Unds'-Int'Unds'{}(\dv{SortInt{}}("0"),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("d74a5051d6c5db6f1cd82d246016e530a2c889e65ad1871d4ef3c794a0ebbfdb"), concrete{}(VarI:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1401,8,1401,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("51"), symbolic{}(VarA:SortInt{})] + +// rule `_-Int_`(I,#token("0","Int"))=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5), org.kframework.attributes.Location(Location(1359,8,1359,21)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("ce5b8e5bfd73c95b45c6910a804fef7292859a81b2a0b1cf7aceb97a42f68ea5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1359,8,1359,21)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_-Int_`(I1,`_+Int_`(B,I3))=>`_-Int_`(`_-Int_`(I1,I3),B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57), concrete(I1, I3), org.kframework.attributes.Location(Location(1405,8,1405,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(B)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarB:SortInt{},VarI3:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI3:SortInt{}),VarB:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("65fc58d60e6d0a418216dd3bc1bcb0d69a4fe2d05ff984269e650ce61fe7ac57"), concrete{}(VarI1:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1405,8,1405,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarB:SortInt{})] + +// rule `_-Int_`(I1,`_+Int_`(I2,C))=>`_-Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6), concrete(I1, I2), org.kframework.attributes.Location(Location(1409,8,1409,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("56750a45b2b2a148f36488eecc4e1f9b06a87aaf87f8d327a7d2ea64bb8e97a6"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1409,8,1409,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(I1,`_-Int_`(I2,C))=>`_+Int_`(`_-Int_`(I1,I2),C) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215), concrete(I1, I2), org.kframework.attributes.Location(Location(1410,8,1410,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'-Int'Unds'{}(VarI2:SortInt{},VarC:SortInt{})), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}),VarC:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e2166a2b9e9f92c4a42d187b79cc7cfffd29e649f29e5b5a880ca4a3a47bc215"), concrete{}(VarI1:SortInt{},VarI2:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1410,8,1410,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_-Int_`(`_-Int_`(C,I2),I3)=>`_-Int_`(C,`_+Int_`(I2,I3)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82), concrete(I2, I3), org.kframework.attributes.Location(Location(1411,8,1411,50)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification, symbolic(C)] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds'-Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},VarI2:SortInt{}),VarI3:SortInt{}), + \and{SortInt{}} ( + Lbl'Unds'-Int'Unds'{}(VarC:SortInt{},Lbl'UndsPlus'Int'Unds'{}(VarI2:SortInt{},VarI3:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8f97bbde4900d5ebbd39edd662bb87c3dbc0934fbe1f4db06d9a2050bd7a9a82"), concrete{}(VarI2:SortInt{},VarI3:SortInt{}), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1411,8,1411,50)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}(""), symbolic{}(VarC:SortInt{})] + +// rule `_<X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725), org.kframework.attributes.Location(Location(1365,8,1365,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("8b63843b7b419179c23c249a139981f1190cf52ec41e7e453e6d5edd73ff8725"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1365,8,1365,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe), org.kframework.attributes.Location(Location(1366,8,1366,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-LT--LT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("7df97c560c3aec2963fa8634969e665cf56694fd7f3aa22fb29f055b3e6a6cfe"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1366,8,1366,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_<=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_`notBool_`(`_==Bool_`(B1,B2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f), org.kframework.attributes.Location(Location(1159,8,1159,57)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB1:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB2:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Bool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Bool'Unds'{}(VarB1:SortBool{},VarB2:SortBool{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("31fe72efcfddcd8588a11d9d10c1b1a9f96ae3da46b647d4cb9d1e8b1bd1654f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1159,8,1159,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_=/=Int_`(I1,I2)=>`notBool_`(`_==Int_`(I1,I2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3), org.kframework.attributes.Location(Location(1438,8,1438,53)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4de6e05b11cdbed7ef5cb4c952127924661af4744c1e495370e1c8a962ba7be3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1438,8,1438,53)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_=/=K_`(K1,K2)=>`notBool_`(`_==K_`(K1,K2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c), org.kframework.attributes.Location(Location(2316,8,2316,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarK2:SortK{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'K'Unds'{}(X0:SortK{},X1:SortK{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'K'Unds'{}(VarK1:SortK{},VarK2:SortK{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("bccaba7335e4cd77501a0667f2f7b3eb4a2105d5f60d804915dd4b1b08902c0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2316,8,2316,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_=/=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_==String__STRING-COMMON_Bool_String_String`(S1,S2)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7), org.kframework.attributes.Location(Location(1852,8,1852,65)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{}), + \and{SortBool{}} ( + LblnotBool'Unds'{}(Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{})), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f390a9b650f3de0e3a93773a46e65aae3decdeb2a10906058f204f031681c9b7"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1852,8,1852,65)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_==K_`(inj{Bool,KItem}(K1),inj{Bool,KItem}(K2))=>`_==Bool_`(K1,K2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2), org.kframework.attributes.Location(Location(2299,8,2299,43)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortBool{}, SortKItem{}}(VarK1:SortBool{}),dotk{}()),kseq{}(inj{SortBool{}, SortKItem{}}(VarK2:SortBool{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Bool'Unds'{}(VarK1:SortBool{},VarK2:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2397e65cf548d4502dc45b4ec2578e036f0fbe6dadf1386d567be77e811975e2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2299,8,2299,43)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{Int,KItem}(I1),inj{Int,KItem}(I2))=>`_==Int_`(I1,I2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0), label(INT-KORE.eq-k-to-eq-int), org.kframework.attributes.Location(Location(1389,31,1389,74)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortInt{}, SortKItem{}}(VarI1:SortInt{}),dotk{}()),kseq{}(inj{SortInt{}, SortKItem{}}(VarI2:SortInt{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d95370e01038361235da9cb6be0a627d07365d6fbb0db1cb2214912410fb11a0"), label{}("INT-KORE.eq-k-to-eq-int"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1389,31,1389,74)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_==K_`(inj{String,KItem}(S1),inj{String,KItem}(S2))=>`_==String__STRING-COMMON_Bool_String_String`(S1,S2) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b977e4810b4c1856ab1781a94a6f2c7903b4c3f5a0ceae584e59aea51958051c), org.kframework.attributes.Location(Location(1910,8,1910,49)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'UndsEqlsEqls'K'Unds'{}(kseq{}(inj{SortString{}, SortKItem{}}(VarS1:SortString{}),dotk{}()),kseq{}(inj{SortString{}, SortKItem{}}(VarS2:SortString{}),dotk{}())), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS1:SortString{},VarS2:SortString{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b977e4810b4c1856ab1781a94a6f2c7903b4c3f5a0ceae584e59aea51958051c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1910,8,1910,49)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>=String__STRING-COMMON_Bool_String_String`(S1,S2)=>`notBool_`(`_>Int_`(X,#token("0","Int"))=>X requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088), org.kframework.attributes.Location(Location(1367,8,1367,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(VarX:SortInt{},\dv{SortInt{}}("0")), + \and{SortInt{}} ( + VarX:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("afa10f58a41b4395b68f473579a1833eb2b310b16fa4bc45f363dd269b7f6088"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1367,8,1367,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>>Int_`(#token("0","Int"),_Gen0)=>#token("0","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9), org.kframework.attributes.Location(Location(1368,8,1368,22)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortInt{},R} ( + Lbl'Unds-GT--GT-'Int'Unds'{}(\dv{SortInt{}}("0"),Var'Unds'Gen0:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("0"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("a156c8612a9d4dd3439eb2df95a172243c4c7cf248ac791810f01138ae7c1fc9"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1368,8,1368,22)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_>String__STRING-COMMON_Bool_String_String`(S1,S2)=>`__Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497), org.kframework.attributes.Location(Location(1132,8,1132,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("61fbef33b3611f1cc2aaf3b5e8ddec4a0f434c557278c38461c65c8722743497"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1132,8,1132,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andBool_`(B,#token("true","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281), org.kframework.attributes.Location(Location(1131,8,1131,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("72139ee1f2b9362a47514de6503329ccf3c27e74e3ebfa0c0fe26321ec13f281"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1131,8,1131,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12), org.kframework.attributes.Location(Location(1133,8,1133,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd61c826168aab115cd7f528702e8187ca16195bdcf29f42f33a32c83afebb12"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1133,8,1133,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f), org.kframework.attributes.Location(Location(1130,8,1130,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b9db8dba12010819161cc42dadccd0adf0100a47c21f884ae66c0a3d5483a1f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1130,8,1130,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(#token("false","Bool") #as _Gen1,_Gen0)=>_Gen1 requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d), org.kframework.attributes.Location(Location(1137,8,1137,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \and{SortBool{}}(\dv{SortBool{}}("false"),Var'Unds'Gen1:SortBool{}) + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + Var'Unds'Gen1:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b729746be7bf2183d9eff138d97078a7c9489def6d8b2e1495c41ce3954997d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1137,8,1137,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_andThenBool_`(K,#token("true","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f), org.kframework.attributes.Location(Location(1136,8,1136,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2cfb33affb9c668d39a4a7267156085e1dbd3584fc7925b1aa9a1672bb9eab9f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1136,8,1136,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(_Gen0,#token("false","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01), org.kframework.attributes.Location(Location(1138,8,1138,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("198861009d03d8f5220000f16342962720be289ca0d49b12953fb2693e2fea01"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1138,8,1138,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_andThenBool_`(#token("true","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689), org.kframework.attributes.Location(Location(1135,8,1135,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'andThenBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("78a3191cbbdec57b0f411f41291076c8124bb0d9b6b57905674b2c6858d78689"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1135,8,1135,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_divInt_`(I1,I2)=>`_/Int_`(`_-Int_`(I1,`_modInt_`(I1,I2)),I2) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4), org.kframework.attributes.Location(Location(1427,8,1428,23)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + Lbl'Unds'divInt'Unds'{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsSlsh'Int'Unds'{}(Lbl'Unds'-Int'Unds'{}(VarI1:SortInt{},Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{})),VarI2:SortInt{}), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("83dcf9bc8c69f131715bc7a92d06c99b9a2b5f4c4fdafb69e6fdb2f1822712d4"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1427,8,1428,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_dividesInt__INT-COMMON_Bool_Int_Int`(I1,I2)=>`_==Int_`(`_%Int_`(I2,I1),#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5), org.kframework.attributes.Location(Location(1439,8,1439,58)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'dividesInt'UndsUnds'INT-COMMON'Unds'Bool'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortBool{}} ( + Lbl'UndsEqlsEqls'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI2:SortInt{},VarI1:SortInt{}),\dv{SortInt{}}("0")), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fd8facae0061fe5bc5c406f7ad2ed5d8d21960bf1118c9b240451253064dadb5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1439,8,1439,58)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(B,#token("false","Bool"))=>`notBool_`(B) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba), org.kframework.attributes.Location(Location(1157,8,1157,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + LblnotBool'Unds'{}(VarB:SortBool{}), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("93b8d798abd6d9999e0e733384ad161e9a0bd2f074623a742afdc63964380aba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1157,8,1157,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba), org.kframework.attributes.Location(Location(1156,8,1156,39)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b4994db7b40b72dc09ac8d5d036263b215c37d45f45d764251d8b607a7592ba"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1156,8,1156,39)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_impliesBool_`(#token("false","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e), org.kframework.attributes.Location(Location(1155,8,1155,40)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("55bb5c83c9563c712537b95401c0a5c88255fd7cdbd18b2d4358c54aee80660e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1155,8,1155,40)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_impliesBool_`(#token("true","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d), org.kframework.attributes.Location(Location(1154,8,1154,36)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'impliesBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("da818c43c21c5fb2cced7e02a74b6b4191d323de2967a671b961ad28550f3c7d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1154,8,1154,36)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_modInt_`(I1,I2)=>`_%Int_`(`_+Int_`(`_%Int_`(I1,`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)),`absInt(_)_INT-COMMON_Int_Int`(I2)) requires `_=/=Int_`(I2,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4), concrete, org.kframework.attributes.Location(Location(1430,5,1433,23)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)]), simplification] + axiom{R} \implies{R} ( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'Int'Unds'{}(VarI2:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \equals{SortInt{},R} ( + Lbl'Unds'modInt'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \and{SortInt{}} ( + Lbl'UndsPerc'Int'Unds'{}(Lbl'UndsPlus'Int'Unds'{}(Lbl'UndsPerc'Int'Unds'{}(VarI1:SortInt{},LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})),LblabsInt'LParUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int{}(VarI2:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("44257f63a99a0583c2d10058edbff90118966e30914b3a637b8315212c681bc4"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1430,5,1433,23)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_modInt_`(X,N)=>X requires `_andBool_`(`_<=Int_`(#token("0","Int"),X),`_B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff), org.kframework.attributes.Location(Location(1147,8,1147,32)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a5bb27ab54700cb845d17b12e0b0a4cbd5c8944272bcbe0d15ccc0b44d0049ff"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1147,8,1147,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e), org.kframework.attributes.Location(Location(1145,8,1145,34)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("942af273100b5a3c1fb3d0c8cc92b0bf845a7b34444c5a6c35b7d3fe72bef48e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1145,8,1145,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b), org.kframework.attributes.Location(Location(1146,8,1146,32)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("991a3290bc7b6dca75d676a72a848ec6b2bd2827fb0e9626252aa1507394ca1b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1146,8,1146,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2), org.kframework.attributes.Location(Location(1144,8,1144,34)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("71744528cdad83bc729990d3af3b544d27b09630b2615ca707dd2fc6ec93e7c2"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1144,8,1144,34)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(K,#token("false","Bool"))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b), org.kframework.attributes.Location(Location(1152,8,1152,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(VarK:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("13cf42d440f9a7a360a8136ee4b35ae7b99501f515322d214c3b866691f4713b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1152,8,1152,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(_Gen0,#token("true","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158), org.kframework.attributes.Location(Location(1150,8,1150,33)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(Var'Unds'Gen0:SortBool{},\dv{SortBool{}}("true")), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2459cad4fbb946a5c7f71565601afeeec79f05f41497b1f7ef547578c88f3158"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1150,8,1150,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_orElseBool_`(#token("false","Bool"),K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf), org.kframework.attributes.Location(Location(1151,8,1151,37)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarK:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("eb8c85dac19a5951f694b65269c2b17c80d6d126d6a367958e4a5d736a880ecf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1151,8,1151,37)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_orElseBool_`(#token("true","Bool"),_Gen0)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6), org.kframework.attributes.Location(Location(1149,8,1149,33)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + Var'Unds'Gen0:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'orElseBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("354bd0860c7f38b59e285c935fd2ea553ebddbabb4973342ad25f0dac6ea7bf6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1149,8,1149,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_xorBool_`(B,B)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f), org.kframework.attributes.Location(Location(1142,8,1142,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarB:SortBool{} + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a6d91cd75cd777b0d4db536b3e4b20578e74fe650e644b55294da95fd2dba7f"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1142,8,1142,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_xorBool_`(B,#token("false","Bool"))=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa), org.kframework.attributes.Location(Location(1141,8,1141,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)]), simplification] + axiom{R} \implies{R} ( + \top{R}(), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(VarB:SortBool{},\dv{SortBool{}}("false")), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("69f518203376930fb76ce51df5dd0c6c81d19f71eba3a1852afa5301d02eb4fa"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1141,8,1141,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), simplification{}("")] + +// rule `_xorBool_`(#token("false","Bool"),B)=>B requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf), org.kframework.attributes.Location(Location(1140,8,1140,38)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ),\and{R} ( + \in{SortBool{}, R} ( + X1:SortBool{}, + VarB:SortBool{} + ), + \top{R} () + ))), + \equals{SortBool{},R} ( + Lbl'Unds'xorBool'Unds'{}(X0:SortBool{},X1:SortBool{}), + \and{SortBool{}} ( + VarB:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("73513655c09a595907ab9d26d67e27f01d14a3435743b77000c02d10f35c05bf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1140,8,1140,38)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `_|Set__SET_Set_Set_Set`(S1,S2)=>`_Set_`(S1,`Set:difference`(S2,S1)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9), concrete, org.kframework.attributes.Location(Location(749,8,749,45)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortSet{}, R} ( + X0:SortSet{}, + VarS1:SortSet{} + ),\and{R} ( + \in{SortSet{}, R} ( + X1:SortSet{}, + VarS2:SortSet{} + ), + \top{R} () + ))), + \equals{SortSet{},R} ( + Lbl'UndsPipe'Set'UndsUnds'SET'Unds'Set'Unds'Set'Unds'Set{}(X0:SortSet{},X1:SortSet{}), + \and{SortSet{}} ( + Lbl'Unds'Set'Unds'{}(VarS1:SortSet{},LblSet'Coln'difference{}(VarS2:SortSet{},VarS1:SortSet{})), + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("c384edb8f3875244a593dda6163c3dee1bce5485e4e1848892aebc2bab67d2e9"), concrete{}(), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(749,8,749,45)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_modInt_`(`_>>Int_`(I,IDX),`_<`_+Int_`(#token("1","Int"),`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToCount)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToCount)) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToCount,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e), org.kframework.attributes.Location(Location(1883,8,1884,60)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToCount:SortString{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{}), + \and{SortInt{}} ( + Lbl'UndsPlus'Int'Unds'{}(\dv{SortInt{}}("1"),LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToCount:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToCount:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToCount:SortString{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("628cff029a6d79e4c99999c0309f91ab8cb12f0ba549bb3faa850f96304c970e"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1883,8,1884,60)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToCount)=>#token("0","Int") requires `_ite{Int}(`_==Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),#token("-1","Int")),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),ite{Int}(`_==Int_`(`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I),#token("-1","Int")),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`minInt(_,_)_INT-COMMON_Int_Int_Int`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)))) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(5b5d41706ad496a8165f1ea9c2109ce502796cbe90047732b173b3ad015058e3), org.kframework.attributes.Location(Location(1876,8,1876,431)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),Lblite{SortInt{}}(Lbl'UndsEqlsEqls'Int'Unds'{}(LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{}),\dv{SortInt{}}("-1")),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{})))), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5b5d41706ad496a8165f1ea9c2109ce502796cbe90047732b173b3ad015058e3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1876,8,1876,431)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `findChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_Gen0,#token("\"\"","String"),_Gen1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117), org.kframework.attributes.Location(Location(1877,8,1877,32)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + \dv{SortString{}}("") + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("-1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("5a6cf981f0ec2494854cd3e517b0cf645a1c9762c92a14849adfca9a6a553117"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1877,8,1877,32)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `freshId(_)_ID-COMMON_Id_Int`(I)=>`String2Id(_)_ID-COMMON_Id_String`(`_+String__STRING-COMMON_String_String_String`(#token("\"_\"","String"),`Int2String(_)_STRING-COMMON_String_Int`(I))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3965c8e65257ebae926d601fa8ac672d34e4c211d73ba594c571c6bc5960f3de), org.kframework.attributes.Location(Location(2260,8,2260,62)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortId{},R} ( + LblfreshId'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'Int{}(X0:SortInt{}), + \and{SortId{}} ( + LblString2Id'LParUndsRParUnds'ID-COMMON'Unds'Id'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(\dv{SortString{}}("_"),LblInt2String'LParUndsRParUnds'STRING-COMMON'Unds'String'Unds'Int{}(VarI:SortInt{}))), + \top{SortId{}}()))) + [UNIQUE'Unds'ID{}("3965c8e65257ebae926d601fa8ac672d34e4c211d73ba594c571c6bc5960f3de"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2260,8,2260,62)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `freshInt(_)_INT_Int_Int`(I)=>I requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b), org.kframework.attributes.Location(Location(1442,8,1442,28)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )), + \equals{SortInt{},R} ( + LblfreshInt'LParUndsRParUnds'INT'Unds'Int'Unds'Int{}(X0:SortInt{}), + \and{SortInt{}} ( + VarI:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("cf2cb8f038b4bdc4edb1334a3b8ced9cd296a7af43f0a1916e082a4e1aefa08b"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1442,8,1442,28)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule getGeneratedCounterCell(``(_DotVar0,Cell))=>Cell requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortGeneratedTopCell{}, R} ( + X0:SortGeneratedTopCell{}, + Lbl'-LT-'generatedTop'-GT-'{}(Var'Unds'DotVar0:SortTCell{},VarCell:SortGeneratedCounterCell{}) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + LblgetGeneratedCounterCell{}(X0:SortGeneratedTopCell{}), + \and{SortGeneratedCounterCell{}} ( + VarCell:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("9ef5eb9b9e6bbd7436911fad20615821f61e06e742dd27773001ab0664bd1de3")] + +// rule initGeneratedCounterCell(.KList)=>``(#token("0","Int")) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortGeneratedCounterCell{},R} ( + LblinitGeneratedCounterCell{}(), + \and{SortGeneratedCounterCell{}} ( + Lbl'-LT-'generatedCounter'-GT-'{}(\dv{SortInt{}}("0")), + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("5de11f6b50c4684c0e05b773f809d756f4ce9c03a4f24e23a9cddaf3fa31f553")] + +// rule initGeneratedTopCell(Init)=>``(initTCell(Init),initGeneratedCounterCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6bc7582a7d8c6574a248b085ad3bdecafbf86539963d4e752be82fb1c857fb28), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + LblinitGeneratedTopCell{}(X0:SortMap{}), + \and{SortGeneratedTopCell{}} ( + Lbl'-LT-'generatedTop'-GT-'{}(LblinitTCell{}(VarInit:SortMap{}),LblinitGeneratedCounterCell{}()), + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("6bc7582a7d8c6574a248b085ad3bdecafbf86539963d4e752be82fb1c857fb28")] + +// rule initKCell(Init)=>``(inj{Pgm,KItem}(`project:Pgm`(`Map:lookup`(Init,inj{KConfigVar,KItem}(#token("$PGM","KConfigVar")))))) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2c27c82d95db0d013b27337c5057cdbf7d8d5ae5460c4707579c33ffff961106), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + LblinitKCell{}(X0:SortMap{}), + \and{SortKCell{}} ( + Lbl'-LT-'k'-GT-'{}(kseq{}(inj{SortPgm{}, SortKItem{}}(Lblproject'Coln'Pgm{}(kseq{}(LblMap'Coln'lookup{}(VarInit:SortMap{},inj{SortKConfigVar{}, SortKItem{}}(\dv{SortKConfigVar{}}("$PGM"))),dotk{}()))),dotk{}())), + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("2c27c82d95db0d013b27337c5057cdbf7d8d5ae5460c4707579c33ffff961106")] + +// rule initStateCell(.KList)=>``(`.Map`(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7293f401e67a4c1a5310b2bb8e08362f66e73646e2067fb5f94bd1eb124e0460), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + + \top{R} () + ), + \equals{SortStateCell{},R} ( + LblinitStateCell{}(), + \and{SortStateCell{}} ( + Lbl'-LT-'state'-GT-'{}(Lbl'Stop'Map{}()), + \top{SortStateCell{}}()))) + [UNIQUE'Unds'ID{}("7293f401e67a4c1a5310b2bb8e08362f66e73646e2067fb5f94bd1eb124e0460")] + +// rule initTCell(Init)=>``(initKCell(Init),initStateCell(.KList)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(082e738743e54caf1b2a3e9be1aa464283ccaca4c3a7d07813904226676400bf), initializer] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortMap{}, R} ( + X0:SortMap{}, + VarInit:SortMap{} + ), + \top{R} () + )), + \equals{SortTCell{},R} ( + LblinitTCell{}(X0:SortMap{}), + \and{SortTCell{}} ( + Lbl'-LT-'T'-GT-'{}(LblinitKCell{}(VarInit:SortMap{}),LblinitStateCell{}()), + \top{SortTCell{}}()))) + [UNIQUE'Unds'ID{}("082e738743e54caf1b2a3e9be1aa464283ccaca4c3a7d07813904226676400bf")] + +// rule isAExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(906d94042c3f5dd6dbcc2b7ca02d972ed744ab95051dc72228c3a83cceb79a97), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortAExp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAExp{}, SortKItem{}}(Var'Unds'Gen1:SortAExp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisAExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("906d94042c3f5dd6dbcc2b7ca02d972ed744ab95051dc72228c3a83cceb79a97"), owise{}()] + +// rule isAExp(inj{AExp,KItem}(AExp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(aba35f2456886aedf33fc02f73857590a53341f9d62d824e4ca9e8e4d86dce46)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAExp{}, SortKItem{}}(VarAExp:SortAExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisAExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("aba35f2456886aedf33fc02f73857590a53341f9d62d824e4ca9e8e4d86dce46")] + +// rule isBExp(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6108cef35e4885bb4047798d850428bfe3c060e630a76f15f1dfc956139ef1d9), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBExp{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(Var'Unds'Gen1:SortBExp{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6108cef35e4885bb4047798d850428bfe3c060e630a76f15f1dfc956139ef1d9"), owise{}()] + +// rule isBExp(inj{BExp,KItem}(BExp))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b35e915aeeb6d552234ace199c9f7f48de9d1953d03daf7bc434447ab5880695)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(VarBExp:SortBExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBExp{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b35e915aeeb6d552234ace199c9f7f48de9d1953d03daf7bc434447ab5880695")] + +// rule isBlock(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f5ae65358f70fc346d115c9bbcc527e313ff1b14e7c84213db0b6d782888dded), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortBlock{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlock{}, SortKItem{}}(Var'Unds'Gen1:SortBlock{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBlock{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f5ae65358f70fc346d115c9bbcc527e313ff1b14e7c84213db0b6d782888dded"), owise{}()] + +// rule isBlock(inj{Block,KItem}(Block))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(90826e214774c10052882db34f0b29a8ab1ba03e3a5538878677c25ef57d97d0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlock{}, SortKItem{}}(VarBlock:SortBlock{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBlock{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("90826e214774c10052882db34f0b29a8ab1ba03e3a5538878677c25ef57d97d0")] + +// rule isBool(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortBool{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(Var'Unds'Gen0:SortBool{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("495da551d13b205c8648618471ccfca028707f98eff21e6b11d591515ed6f29a"), owise{}()] + +// rule isBool(inj{Bool,KItem}(Bool))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarBool:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisBool{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("dadad716b2f6a82fa4b2cc8f903a1b8f1f6e8cfa63f18b72a7cb35110bdcff77")] + +// rule isFloat(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(613283edb3d0af0dfe3d5c3626073b1904f0e254fc0797cd7a4f620cfeb7de62), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortFloat{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(Var'Unds'Gen1:SortFloat{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisFloat{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("613283edb3d0af0dfe3d5c3626073b1904f0e254fc0797cd7a4f620cfeb7de62"), owise{}()] + +// rule isFloat(inj{Float,KItem}(Float))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d74a36c34f45e0bf74d89fdd362f124478ab18934b5786ff4aabfe527643c5f0)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(VarFloat:SortFloat{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisFloat{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d74a36c34f45e0bf74d89fdd362f124478ab18934b5786ff4aabfe527643c5f0")] + +// rule isGeneratedCounterCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b0c8eb86594a387398bf96f2dbf773cff29d14b8a45c5f6701f205bf3d2f33ba"), owise{}()] + +// rule isGeneratedCounterCell(inj{GeneratedCounterCell,KItem}(GeneratedCounterCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarGeneratedCounterCell:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f7b6a3dbee5a80d5eeba727f40009876995660d4052a45fc50c55f88c5fc1a7c")] + +// rule isGeneratedCounterCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedCounterCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("84cfc8e964ec28b1912ffec4e6f5fccfcbad2256a1cba113622d99b11c13afd6"), owise{}()] + +// rule isGeneratedCounterCellOpt(inj{GeneratedCounterCellOpt,KItem}(GeneratedCounterCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarGeneratedCounterCellOpt:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("a4ff3e170677e099d4b28085658942cb10fcf871aa99abcdf73927596c180f12")] + +// rule isGeneratedTopCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ccb9226d9e6c0e476485f098ef162c6c2206ed3af1d8336ea3ae859b86bc4a8b"), owise{}()] + +// rule isGeneratedTopCell(inj{GeneratedTopCell,KItem}(GeneratedTopCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarGeneratedTopCell:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3bcf423225700e329d0533cfd806eb9bab91f9d8de0979c8d8e381fe5d076bb2")] + +// rule isGeneratedTopCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortGeneratedTopCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("98049f5819962c7ee2b01436957b6cf8460b106979fa2c24f4c606bbf6cb1592"), owise{}()] + +// rule isGeneratedTopCellFragment(inj{GeneratedTopCellFragment,KItem}(GeneratedTopCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarGeneratedTopCellFragment:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisGeneratedTopCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("559f2cdc0ab425bb065cc3174f4a1af4d9ca834f762a814cf3dfbf9a9d7f8271")] + +// rule isId(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f37abe49c9a4ee52b56a492679d7aab25802b3c05860fee32a4a09d72b2a322f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortId{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortId{}, SortKItem{}}(Var'Unds'Gen1:SortId{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisId{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f37abe49c9a4ee52b56a492679d7aab25802b3c05860fee32a4a09d72b2a322f"), owise{}()] + +// rule isId(inj{Id,KItem}(Id))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f024b5fa3f428dab8c832862d8a13219a64369be25641326400611b32ae8843d)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortId{}, SortKItem{}}(VarId:SortId{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisId{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f024b5fa3f428dab8c832862d8a13219a64369be25641326400611b32ae8843d")] + +// rule isIds(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(65aedfea11aff4f39c34dd525d09fc6d59148ee6676f396b2f545e9536180009), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortIds{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIds{}, SortKItem{}}(Var'Unds'Gen1:SortIds{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisIds{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("65aedfea11aff4f39c34dd525d09fc6d59148ee6676f396b2f545e9536180009"), owise{}()] + +// rule isIds(inj{Ids,KItem}(Ids))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(beb91d39851ff93a47efc4b7f23e39352a35ce69aa318452751201526391901b)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIds{}, SortKItem{}}(VarIds:SortIds{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisIds{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("beb91d39851ff93a47efc4b7f23e39352a35ce69aa318452751201526391901b")] + +// rule isInt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortInt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(Var'Unds'Gen1:SortInt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("105572a4ac107eeb518b37c4d6ed3e28732b83afb0ba085d02d339c4fc2140a0"), owise{}()] + +// rule isInt(inj{Int,KItem}(Int))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarInt:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisInt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("92664aa821c8898ff16b4e72ad0bdf363f755c7660d28dcb69c129a2c94bc6b5")] + +// rule isK(K)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisK{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("16ff77cff0ef50026a8b3f4614b87bda465701918596b7ad2280baffff56f847")] + +// rule isKCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(Var'Unds'Gen1:SortKCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d30be57718b4b3745eaf2e99f875cfec7d5be2ff76bacde8a89bd4ab659d857f"), owise{}()] + +// rule isKCell(inj{KCell,KItem}(KCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarKCell:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2695222b1238f711f8a356c0a1bc0ac418d7bd78fd3282e7c60882e2631a46df")] + +// rule isKCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a3f84195242c98b432c7c63a4189f4276cc3189445c5cf37ce08d9a6547b1f7"), owise{}()] + +// rule isKCellOpt(inj{KCellOpt,KItem}(KCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarKCellOpt:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("1516473b1e153a368c273997543a4378ad451e5e828db8e289f4447f7e5228a5")] + +// rule isKConfigVar(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKConfigVar{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(Var'Unds'Gen1:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f68a616e301c35586f68e97b729ae274278c3ef8fe6634711cfd3e1746bc0bc2"), owise{}()] + +// rule isKConfigVar(inj{KConfigVar,KItem}(KConfigVar))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKConfigVar{}, SortKItem{}}(VarKConfigVar:SortKConfigVar{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKConfigVar{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0ef0a00bb321f2c2a62a3239327de70ecb8e907a950cd20034c46b84e040ebcd")] + +// rule isKItem(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortKItem{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(Var'Unds'Gen0:SortKItem{},dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("83812b6b9e31a764d66d89fd1c7e65b9b162d52c5aebfe99b1536e200a9590c2"), owise{}()] + +// rule isKItem(KItem)=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarKItem:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKItem{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ed3c25a7dab5e5fbc101589e2fa74ac91aa107f051d22a01378222d08643373c")] + +// rule isKResult(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afefecb36598372bc1ba6e5d0b24a00b91796244dc3bd7435e40ca6e9ab33d4b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortKResult{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(Var'Unds'Gen1:SortKResult{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisKResult{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("afefecb36598372bc1ba6e5d0b24a00b91796244dc3bd7435e40ca6e9ab33d4b"), owise{}()] + +// rule isKResult(inj{KResult,KItem}(KResult))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f4c2469bcff9527515b6d36f16040307917bda61067d10b85fb531e142483bee)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(VarKResult:SortKResult{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisKResult{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f4c2469bcff9527515b6d36f16040307917bda61067d10b85fb531e142483bee")] + +// rule isList(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortList{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(Var'Unds'Gen1:SortList{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("9a9489adcf0279eca74c012bb1130bb9d30372cfbebc8e4ab4b173656c4d6613"), owise{}()] + +// rule isList(inj{List,KItem}(List))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarList:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisList{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("7d4dddf5bbdb61cfd11fb9be1071be7bd551cf186607cf6f493cfade3221c446")] + +// rule isMap(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortMap{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(Var'Unds'Gen1:SortMap{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("6f30a2087d0b19640df005437bc3f4665f41282666a72821b17b16c99ed5afee"), owise{}()] + +// rule isMap(inj{Map,KItem}(Map))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarMap:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisMap{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("4879c0fcf6b7d7f3d6b751e4f460f8dced005a44ae5ff600cffcea784cf58795")] + +// rule isPgm(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d81e24a5fb48fd63fad83552f4be2f353fc339daa0f1287ac210fda817b975c8), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortPgm{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPgm{}, SortKItem{}}(Var'Unds'Gen0:SortPgm{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisPgm{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("d81e24a5fb48fd63fad83552f4be2f353fc339daa0f1287ac210fda817b975c8"), owise{}()] + +// rule isPgm(inj{Pgm,KItem}(Pgm))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ab1ce0ad25ba45a63671fdb97f4420e1f04f944e98383fcf5e38be330aa4a7d7)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPgm{}, SortKItem{}}(VarPgm:SortPgm{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisPgm{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("ab1ce0ad25ba45a63671fdb97f4420e1f04f944e98383fcf5e38be330aa4a7d7")] + +// rule isSet(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortSet{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(Var'Unds'Gen1:SortSet{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2b5aadccd9b89faba72816867187d48d279d8c27c8bda1a1b3b0658bd82bb783"), owise{}()] + +// rule isSet(inj{Set,KItem}(Set))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarSet:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisSet{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f205bc460bdb728b4c3458643699be30d519db4d8b13e80e2c27082b9e846e80")] + +// rule isStateCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5b0e69b47868d7006abcecd9821496d91b1cbed0dc497e01577e9ddadc87c627), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStateCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCell{}, SortKItem{}}(Var'Unds'Gen1:SortStateCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5b0e69b47868d7006abcecd9821496d91b1cbed0dc497e01577e9ddadc87c627"), owise{}()] + +// rule isStateCell(inj{StateCell,KItem}(StateCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(66256807bfe91d1d029a3ae94eafa088f1c65a7a764ca8875a5427f9532df462)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCell{}, SortKItem{}}(VarStateCell:SortStateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStateCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("66256807bfe91d1d029a3ae94eafa088f1c65a7a764ca8875a5427f9532df462")] + +// rule isStateCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(02f93e87877a1bfec39c549cdb6aa1dfeb107c88e2ea5ded312498fb690eff61), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortStateCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortStateCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("02f93e87877a1bfec39c549cdb6aa1dfeb107c88e2ea5ded312498fb690eff61"), owise{}()] + +// rule isStateCellOpt(inj{StateCellOpt,KItem}(StateCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b5285b2b23133d428fcb21af02d523dec10d3660f0f43d59933927d0ee79471e)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCellOpt{}, SortKItem{}}(VarStateCellOpt:SortStateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStateCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("b5285b2b23133d428fcb21af02d523dec10d3660f0f43d59933927d0ee79471e")] + +// rule isStmt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(c458a8054966aa2159c80ce75561c1552b43a1862b38e89b3e2679f8bd5c1c0c), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortStmt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStmt{}, SortKItem{}}(Var'Unds'Gen1:SortStmt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisStmt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("c458a8054966aa2159c80ce75561c1552b43a1862b38e89b3e2679f8bd5c1c0c"), owise{}()] + +// rule isStmt(inj{Stmt,KItem}(Stmt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(477089570fa6db8ee9dc9b0dc4c87d68cd3cc0589ba3949a5eb4981db25246df)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStmt{}, SortKItem{}}(VarStmt:SortStmt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisStmt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("477089570fa6db8ee9dc9b0dc4c87d68cd3cc0589ba3949a5eb4981db25246df")] + +// rule isString(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fbe29b27977283e8cb5b35f1b17a6b7b2abc92a7fca608d496b346f7b6918961), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortString{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(Var'Unds'Gen0:SortString{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisString{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("fbe29b27977283e8cb5b35f1b17a6b7b2abc92a7fca608d496b346f7b6918961"), owise{}()] + +// rule isString(inj{String,KItem}(String))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(109ced650ead4a5092ddba090e1b8e181633ed0aa5c5f93bce9f88be215668ef)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(VarString:SortString{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisString{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("109ced650ead4a5092ddba090e1b8e181633ed0aa5c5f93bce9f88be215668ef")] + +// rule isTCell(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(550b3cc25922848b7174df3ee5d34bc31b7772daa1579d20e37b3c0d6c7a961d), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTCell{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCell{}, SortKItem{}}(Var'Unds'Gen1:SortTCell{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("550b3cc25922848b7174df3ee5d34bc31b7772daa1579d20e37b3c0d6c7a961d"), owise{}()] + +// rule isTCell(inj{TCell,KItem}(TCell))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0b19c6d63df1e9cd6abc786c6c34fbd1b1f97cae6bf9fdba7b1275a02bd51205)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCell{}, SortKItem{}}(VarTCell:SortTCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTCell{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("0b19c6d63df1e9cd6abc786c6c34fbd1b1f97cae6bf9fdba7b1275a02bd51205")] + +// rule isTCellFragment(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(704d5df7c717193a67d91aad6774acb5eb9fe2137515d5204768bf499f92270b), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen1:SortTCellFragment{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(Var'Unds'Gen1:SortTCellFragment{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("704d5df7c717193a67d91aad6774acb5eb9fe2137515d5204768bf499f92270b"), owise{}()] + +// rule isTCellFragment(inj{TCellFragment,KItem}(TCellFragment))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f1c94b538b3ecdc44697da9f227c0650540c8f233c5dba13f94071522c756c76)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(VarTCellFragment:SortTCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTCellFragment{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("f1c94b538b3ecdc44697da9f227c0650540c8f233c5dba13f94071522c756c76")] + +// rule isTCellOpt(K)=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(3a11be25d71bcfe67274e7f5c5091d99dc524b8bc5a8ac8fe6c101e58c1895ca), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen0:SortTCellOpt{}, + \and{R} ( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(Var'Unds'Gen0:SortTCellOpt{}),dotk{}()) + ), + \top{R} () + ) + )), + \bottom{R}() + ) + ), + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + ) + )), + \equals{SortBool{},R} ( + LblisTCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("3a11be25d71bcfe67274e7f5c5091d99dc524b8bc5a8ac8fe6c101e58c1895ca"), owise{}()] + +// rule isTCellOpt(inj{TCellOpt,KItem}(TCellOpt))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2d9e2efc934a1108a68dec355c0ce9420ec8c2292a856744f5d9014a10f5888c)] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(VarTCellOpt:SortTCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblisTCellOpt{}(X0:SortK{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("2d9e2efc934a1108a68dec355c0ce9420ec8c2292a856744f5d9014a10f5888c")] + +// rule ite{K}(C,B1,_Gen0)=>B1 requires C ensures #token("true","Bool") [UNIQUE_ID(1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0), org.kframework.attributes.Location(Location(2318,8,2318,59)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + VarC:SortBool{}, + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + VarB1:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + Var'Unds'Gen0:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB1:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("1ff8f4d71e4c13084eed473b08740da83c4cc7f1875d340d86dc72124c48b4a0"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2318,8,2318,59)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule ite{K}(C,_Gen0,B2)=>B2 requires `notBool_`(C) ensures #token("true","Bool") [UNIQUE_ID(2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5), org.kframework.attributes.Location(Location(2319,8,2319,67)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + LblnotBool'Unds'{}(VarC:SortBool{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + VarC:SortBool{} + ),\and{R} ( + \in{SortK{}, R} ( + X1:SortK{}, + Var'Unds'Gen0:SortK{} + ),\and{R} ( + \in{SortK{}, R} ( + X2:SortK{}, + VarB2:SortK{} + ), + \top{R} () + )))), + \equals{SortK{},R} ( + Lblite{SortK{}}(X0:SortBool{},X1:SortK{},X2:SortK{}), + \and{SortK{}} ( + VarB2:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("2f3f58a93926913fc5ca147dfd8d3d612508bc8ff67412ef10935df7c09554d5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(2319,8,2319,67)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `minInt(_,_)_INT-COMMON_Int_Int_Int`(I1,I2)=>I1 requires `_I2 requires `_>=Int_`(I1,I2) ensures #token("true","Bool") [UNIQUE_ID(e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3), org.kframework.attributes.Location(Location(1436,8,1436,57)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarI1:SortInt{},VarI2:SortInt{}), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortInt{}, R} ( + X0:SortInt{}, + VarI1:SortInt{} + ),\and{R} ( + \in{SortInt{}, R} ( + X1:SortInt{}, + VarI2:SortInt{} + ), + \top{R} () + ))), + \equals{SortInt{},R} ( + LblminInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(X0:SortInt{},X1:SortInt{}), + \and{SortInt{}} ( + VarI2:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("e1effeabf96bb3a3beffd5b679ad5df95c4f8bbf42872b0793331e52a8470fb3"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1436,8,1436,57)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("false","Bool"))=>#token("true","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415), org.kframework.attributes.Location(Location(1128,8,1128,29)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("false") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("true"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("17ebc68421572b8ebe609c068fb49cbb6cbbe3246e2142257ad8befdda38f415"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1128,8,1128,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `notBool_`(#token("true","Bool"))=>#token("false","Bool") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c), org.kframework.attributes.Location(Location(1127,8,1127,29)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortBool{}, R} ( + X0:SortBool{}, + \dv{SortBool{}}("true") + ), + \top{R} () + )), + \equals{SortBool{},R} ( + LblnotBool'Unds'{}(X0:SortBool{}), + \and{SortBool{}} ( + \dv{SortBool{}}("false"), + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("53fc758ece1ff16581673016dfacc556cc30fcf6b3c35b586f001d76a1f9336c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1127,8,1127,29)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `project:AExp`(inj{AExp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1d3212770553ced4ba2feeae8400498c709a3b0e65a44fc7ee3829c0a5f6dd8c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortAExp{}, SortKItem{}}(VarK:SortAExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortAExp{},R} ( + Lblproject'Coln'AExp{}(X0:SortK{}), + \and{SortAExp{}} ( + VarK:SortAExp{}, + \top{SortAExp{}}()))) + [UNIQUE'Unds'ID{}("1d3212770553ced4ba2feeae8400498c709a3b0e65a44fc7ee3829c0a5f6dd8c")] + +// rule `project:BExp`(inj{BExp,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(6812dc94301a4c68a967512956ce984e07670a95b1f0379a352994b9d714aa3e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBExp{}, SortKItem{}}(VarK:SortBExp{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBExp{},R} ( + Lblproject'Coln'BExp{}(X0:SortK{}), + \and{SortBExp{}} ( + VarK:SortBExp{}, + \top{SortBExp{}}()))) + [UNIQUE'Unds'ID{}("6812dc94301a4c68a967512956ce984e07670a95b1f0379a352994b9d714aa3e")] + +// rule `project:Block`(inj{Block,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(85169c02924adb02b41be561762138c14d89ae8c9d3181b555ead907c42e2eb9), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBlock{}, SortKItem{}}(VarK:SortBlock{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBlock{},R} ( + Lblproject'Coln'Block{}(X0:SortK{}), + \and{SortBlock{}} ( + VarK:SortBlock{}, + \top{SortBlock{}}()))) + [UNIQUE'Unds'ID{}("85169c02924adb02b41be561762138c14d89ae8c9d3181b555ead907c42e2eb9")] + +// rule `project:Bool`(inj{Bool,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortBool{}, SortKItem{}}(VarK:SortBool{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortBool{},R} ( + Lblproject'Coln'Bool{}(X0:SortK{}), + \and{SortBool{}} ( + VarK:SortBool{}, + \top{SortBool{}}()))) + [UNIQUE'Unds'ID{}("5872f0d5b8131216db7bc41e2c3a423e55f4b8581589fcbd1bf93b2ca6862d54")] + +// rule `project:Float`(inj{Float,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ef206f477d884c0b6413273ff35b1206769cdb5a5ceba7b97d9e8e0a7b14e399), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortFloat{}, SortKItem{}}(VarK:SortFloat{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortFloat{},R} ( + Lblproject'Coln'Float{}(X0:SortK{}), + \and{SortFloat{}} ( + VarK:SortFloat{}, + \top{SortFloat{}}()))) + [UNIQUE'Unds'ID{}("ef206f477d884c0b6413273ff35b1206769cdb5a5ceba7b97d9e8e0a7b14e399")] + +// rule `project:GeneratedCounterCell`(inj{GeneratedCounterCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCell{}, SortKItem{}}(VarK:SortGeneratedCounterCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCell{},R} ( + Lblproject'Coln'GeneratedCounterCell{}(X0:SortK{}), + \and{SortGeneratedCounterCell{}} ( + VarK:SortGeneratedCounterCell{}, + \top{SortGeneratedCounterCell{}}()))) + [UNIQUE'Unds'ID{}("63453db9d9aa121b63bb877e2fa4998d399ef82d2a1e4b90f87a32ba55401217")] + +// rule `project:GeneratedCounterCellOpt`(inj{GeneratedCounterCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedCounterCellOpt{}, SortKItem{}}(VarK:SortGeneratedCounterCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedCounterCellOpt{},R} ( + Lblproject'Coln'GeneratedCounterCellOpt{}(X0:SortK{}), + \and{SortGeneratedCounterCellOpt{}} ( + VarK:SortGeneratedCounterCellOpt{}, + \top{SortGeneratedCounterCellOpt{}}()))) + [UNIQUE'Unds'ID{}("9325a900267ae528f7cd09f3b44b825dd9ff344c38d38383c08fa697cc67efca")] + +// rule `project:GeneratedTopCell`(inj{GeneratedTopCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCell{}, SortKItem{}}(VarK:SortGeneratedTopCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCell{},R} ( + Lblproject'Coln'GeneratedTopCell{}(X0:SortK{}), + \and{SortGeneratedTopCell{}} ( + VarK:SortGeneratedTopCell{}, + \top{SortGeneratedTopCell{}}()))) + [UNIQUE'Unds'ID{}("b0fabd8c7c81fe08ebd569aff59747d357e441ae1fcd05d9d594d57e38e3d55e")] + +// rule `project:GeneratedTopCellFragment`(inj{GeneratedTopCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortGeneratedTopCellFragment{}, SortKItem{}}(VarK:SortGeneratedTopCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortGeneratedTopCellFragment{},R} ( + Lblproject'Coln'GeneratedTopCellFragment{}(X0:SortK{}), + \and{SortGeneratedTopCellFragment{}} ( + VarK:SortGeneratedTopCellFragment{}, + \top{SortGeneratedTopCellFragment{}}()))) + [UNIQUE'Unds'ID{}("2084fac322aa142a07f881814b8a286bf62d5c6d05777b7aa715ccc534cf9a42")] + +// rule `project:Id`(inj{Id,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(afcb3941b7c18d4b91d6ed8981582d58e0dc006425e9889e9891c2a7c2b93554), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortId{}, SortKItem{}}(VarK:SortId{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortId{},R} ( + Lblproject'Coln'Id{}(X0:SortK{}), + \and{SortId{}} ( + VarK:SortId{}, + \top{SortId{}}()))) + [UNIQUE'Unds'ID{}("afcb3941b7c18d4b91d6ed8981582d58e0dc006425e9889e9891c2a7c2b93554")] + +// rule `project:Ids`(inj{Ids,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(616cc1b1e21370edf69fad9b4f6e3daa30b491b2f55827a5efbd41d7c60eaf07), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortIds{}, SortKItem{}}(VarK:SortIds{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortIds{},R} ( + Lblproject'Coln'Ids{}(X0:SortK{}), + \and{SortIds{}} ( + VarK:SortIds{}, + \top{SortIds{}}()))) + [UNIQUE'Unds'ID{}("616cc1b1e21370edf69fad9b4f6e3daa30b491b2f55827a5efbd41d7c60eaf07")] + +// rule `project:Int`(inj{Int,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortInt{}, SortKItem{}}(VarK:SortInt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortInt{},R} ( + Lblproject'Coln'Int{}(X0:SortK{}), + \and{SortInt{}} ( + VarK:SortInt{}, + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("f316b871091516c401f1d2382cc5f66322602b782c7b01e1aeb6c2ddab50e24b")] + +// rule `project:K`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + VarK:SortK{} + ), + \top{R} () + )), + \equals{SortK{},R} ( + Lblproject'Coln'K{}(X0:SortK{}), + \and{SortK{}} ( + VarK:SortK{}, + \top{SortK{}}()))) + [UNIQUE'Unds'ID{}("25b529ddcefd25ef63f99a62040145ef27638e7679ea9202218fe14be98dff3a")] + +// rule `project:KCell`(inj{KCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCell{}, SortKItem{}}(VarK:SortKCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCell{},R} ( + Lblproject'Coln'KCell{}(X0:SortK{}), + \and{SortKCell{}} ( + VarK:SortKCell{}, + \top{SortKCell{}}()))) + [UNIQUE'Unds'ID{}("894c13c4c410f11e35bc3781505aeddde4ff400ddda1daf8b35259dbf0de9a24")] + +// rule `project:KCellOpt`(inj{KCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKCellOpt{}, SortKItem{}}(VarK:SortKCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKCellOpt{},R} ( + Lblproject'Coln'KCellOpt{}(X0:SortK{}), + \and{SortKCellOpt{}} ( + VarK:SortKCellOpt{}, + \top{SortKCellOpt{}}()))) + [UNIQUE'Unds'ID{}("f684dd78d97feadf0cbcb3cbb8892e0842f137c7b29a904cb2f3fc9755b29b30")] + +// rule `project:KItem`(K)=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(VarK:SortKItem{},dotk{}()) + ), + \top{R} () + )), + \equals{SortKItem{},R} ( + Lblproject'Coln'KItem{}(X0:SortK{}), + \and{SortKItem{}} ( + VarK:SortKItem{}, + \top{SortKItem{}}()))) + [UNIQUE'Unds'ID{}("1242e49c17638c9a66a35e3bb8c237288f7e9aa9a6499101e8cdc55be320cd29")] + +// rule `project:KResult`(inj{KResult,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(07a916f84d6294528a6d07f273fb778b316d52b4ef8204a1817b105750b2b734), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortKResult{}, SortKItem{}}(VarK:SortKResult{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortKResult{},R} ( + Lblproject'Coln'KResult{}(X0:SortK{}), + \and{SortKResult{}} ( + VarK:SortKResult{}, + \top{SortKResult{}}()))) + [UNIQUE'Unds'ID{}("07a916f84d6294528a6d07f273fb778b316d52b4ef8204a1817b105750b2b734")] + +// rule `project:List`(inj{List,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortList{}, SortKItem{}}(VarK:SortList{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortList{},R} ( + Lblproject'Coln'List{}(X0:SortK{}), + \and{SortList{}} ( + VarK:SortList{}, + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("2b75eac5a59779d336e6cf9632bf9ba7d67286f322e753108b34e62f2443efe5")] + +// rule `project:Map`(inj{Map,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortMap{}, SortKItem{}}(VarK:SortMap{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortMap{},R} ( + Lblproject'Coln'Map{}(X0:SortK{}), + \and{SortMap{}} ( + VarK:SortMap{}, + \top{SortMap{}}()))) + [UNIQUE'Unds'ID{}("031237d4aae58d86914d6370d37ccd15f4738378ed780333c59cc81b4f7bc598")] + +// rule `project:Pgm`(inj{Pgm,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(ddb4777eb97ab87ee0e1ea5bab55f10607991a4f447f275af1037d1b7c18329d), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortPgm{}, SortKItem{}}(VarK:SortPgm{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortPgm{},R} ( + Lblproject'Coln'Pgm{}(X0:SortK{}), + \and{SortPgm{}} ( + VarK:SortPgm{}, + \top{SortPgm{}}()))) + [UNIQUE'Unds'ID{}("ddb4777eb97ab87ee0e1ea5bab55f10607991a4f447f275af1037d1b7c18329d")] + +// rule `project:Set`(inj{Set,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortSet{}, SortKItem{}}(VarK:SortSet{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortSet{},R} ( + Lblproject'Coln'Set{}(X0:SortK{}), + \and{SortSet{}} ( + VarK:SortSet{}, + \top{SortSet{}}()))) + [UNIQUE'Unds'ID{}("0e7f5070c993161786e314f7199d985afebac9e07b5c784f6f623780c60ce9d0")] + +// rule `project:StateCell`(inj{StateCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(0573483956a8961d6c85cbcde0f7d23fd94a88f5f11c72a54f63e4975f3744aa), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCell{}, SortKItem{}}(VarK:SortStateCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStateCell{},R} ( + Lblproject'Coln'StateCell{}(X0:SortK{}), + \and{SortStateCell{}} ( + VarK:SortStateCell{}, + \top{SortStateCell{}}()))) + [UNIQUE'Unds'ID{}("0573483956a8961d6c85cbcde0f7d23fd94a88f5f11c72a54f63e4975f3744aa")] + +// rule `project:StateCellOpt`(inj{StateCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e9c7307bada1aa928bd077216781fb45fe226c28e19ec950318b7cfa9e6ae9be), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStateCellOpt{}, SortKItem{}}(VarK:SortStateCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStateCellOpt{},R} ( + Lblproject'Coln'StateCellOpt{}(X0:SortK{}), + \and{SortStateCellOpt{}} ( + VarK:SortStateCellOpt{}, + \top{SortStateCellOpt{}}()))) + [UNIQUE'Unds'ID{}("e9c7307bada1aa928bd077216781fb45fe226c28e19ec950318b7cfa9e6ae9be")] + +// rule `project:Stmt`(inj{Stmt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(dea7f879e640dc866a6ac853d51a70b1ded2d1fda72c3c4a7fbded3b9e6e2500), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortStmt{}, SortKItem{}}(VarK:SortStmt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortStmt{},R} ( + Lblproject'Coln'Stmt{}(X0:SortK{}), + \and{SortStmt{}} ( + VarK:SortStmt{}, + \top{SortStmt{}}()))) + [UNIQUE'Unds'ID{}("dea7f879e640dc866a6ac853d51a70b1ded2d1fda72c3c4a7fbded3b9e6e2500")] + +// rule `project:String`(inj{String,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(e491dad8f644d2344f08cb72af01ade1e6ce9f564010a2de7909b3b6c7e2ae85), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortString{}, SortKItem{}}(VarK:SortString{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortString{},R} ( + Lblproject'Coln'String{}(X0:SortK{}), + \and{SortString{}} ( + VarK:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e491dad8f644d2344f08cb72af01ade1e6ce9f564010a2de7909b3b6c7e2ae85")] + +// rule `project:TCell`(inj{TCell,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(8f26b10396db28857112a7db56ab3ef6b64a5c219427baf3f17e0e1fb39ad1ba), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCell{}, SortKItem{}}(VarK:SortTCell{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCell{},R} ( + Lblproject'Coln'TCell{}(X0:SortK{}), + \and{SortTCell{}} ( + VarK:SortTCell{}, + \top{SortTCell{}}()))) + [UNIQUE'Unds'ID{}("8f26b10396db28857112a7db56ab3ef6b64a5c219427baf3f17e0e1fb39ad1ba")] + +// rule `project:TCellFragment`(inj{TCellFragment,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(fcf28c9054cbb906b0631404e7190aa02f1fa3a4a09ec0d3024688ee1222c76c), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellFragment{}, SortKItem{}}(VarK:SortTCellFragment{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCellFragment{},R} ( + Lblproject'Coln'TCellFragment{}(X0:SortK{}), + \and{SortTCellFragment{}} ( + VarK:SortTCellFragment{}, + \top{SortTCellFragment{}}()))) + [UNIQUE'Unds'ID{}("fcf28c9054cbb906b0631404e7190aa02f1fa3a4a09ec0d3024688ee1222c76c")] + +// rule `project:TCellOpt`(inj{TCellOpt,KItem}(K))=>K requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(d3df5db294a6f5330dba88e63f8fdddee2bee164f110ca7e39e65afc4cfbb85a), projection] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortK{}, R} ( + X0:SortK{}, + kseq{}(inj{SortTCellOpt{}, SortKItem{}}(VarK:SortTCellOpt{}),dotk{}()) + ), + \top{R} () + )), + \equals{SortTCellOpt{},R} ( + Lblproject'Coln'TCellOpt{}(X0:SortK{}), + \and{SortTCellOpt{}} ( + VarK:SortTCellOpt{}, + \top{SortTCellOpt{}}()))) + [UNIQUE'Unds'ID{}("d3df5db294a6f5330dba88e63f8fdddee2bee164f110ca7e39e65afc4cfbb85a")] + +// rule pushList(K,L1)=>`_List_`(`ListItem`(K),L1) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf), org.kframework.attributes.Location(Location(954,8,954,54)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortKItem{}, R} ( + X0:SortKItem{}, + VarK:SortKItem{} + ),\and{R} ( + \in{SortList{}, R} ( + X1:SortList{}, + VarL1:SortList{} + ), + \top{R} () + ))), + \equals{SortList{},R} ( + LblpushList{}(X0:SortKItem{},X1:SortList{}), + \and{SortList{}} ( + Lbl'Unds'List'Unds'{}(LblListItem{}(VarK:SortKItem{}),VarL1:SortList{}), + \top{SortList{}}()))) + [UNIQUE'Unds'ID{}("f6967050cc4ec32c2d34d52f5577e09120f730420d2c5dc838cba81d04c57adf"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(954,8,954,54)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,Count)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source)),ToReplace,Replacement,`_-Int_`(Count,#token("1","Int")))) requires `_andBool_`(`_>Int_`(Count,#token("0","Int")),`_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int"))) ensures #token("true","Bool") [UNIQUE_ID(4d80f4d63262761f305ff16a13c7b187891f796dbdb8f8bc0c2387a37c01cd6d), org.kframework.attributes.Location(Location(1896,8,1899,79)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarCount:SortInt{} + ), + \top{R} () + ))))), + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortString{},X3:SortInt{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{})),VarToReplace:SortString{},VarReplacement:SortString{},Lbl'Unds'-Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("1")))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("4d80f4d63262761f305ff16a13c7b187891f796dbdb8f8bc0c2387a37c01cd6d"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1896,8,1899,79)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,_Gen0,_Gen1,Count)=>Source requires `_>=Int_`(Count,#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(8baee90bc16d350bd96511a574002886bac6fd9d5017c31b773c5064b69c5f79), org.kframework.attributes.Location(Location(1900,8,1901,31)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)]), owise] + axiom{R} \implies{R} ( + \and{R} ( + \not{R} ( + \or{R} ( + \exists{R} (Var'Unds'Gen5:SortInt{}, + \exists{R} (Var'Unds'Gen2:SortString{}, + \exists{R} (Var'Unds'Gen3:SortString{}, + \exists{R} (Var'Unds'Gen4:SortString{}, + \and{R} ( + \equals{SortBool{},R}( + Lbl'Unds'andBool'Unds'{}(Lbl'Unds-GT-'Int'Unds'{}(Var'Unds'Gen5:SortInt{},\dv{SortInt{}}("0")),Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(Var'Unds'Gen2:SortString{},Var'Unds'Gen3:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0"))), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen2:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + Var'Unds'Gen3:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen4:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + Var'Unds'Gen5:SortInt{} + ), + \top{R} () + )))) + ))))), + \bottom{R}() + ) + ), + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(VarCount:SortInt{},\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + Var'Unds'Gen1:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X3:SortInt{}, + VarCount:SortInt{} + ), + \top{R} () + )))) + )), + \equals{SortString{},R} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortString{},X3:SortInt{}), + \and{SortString{}} ( + VarSource:SortString{}, + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("8baee90bc16d350bd96511a574002886bac6fd9d5017c31b773c5064b69c5f79"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1900,8,1901,31)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)"), owise{}()] + +// rule `replaceAll(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`replace(_,_,_,_)_STRING-COMMON_String_String_String_String_Int`(Source,ToReplace,Replacement,`countAllOccurrences(_,_)_STRING-COMMON_Int_String_String`(Source,ToReplace)) requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5), org.kframework.attributes.Location(Location(1902,8,1902,154)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ), + \top{R} () + )))), + \equals{SortString{},R} ( + LblreplaceAll'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{},X2:SortString{}), + \and{SortString{}} ( + Lblreplace'LParUndsCommUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},VarReplacement:SortString{},LblcountAllOccurrences'LParUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String{}(VarSource:SortString{},VarToReplace:SortString{})), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("262167183c3ec2e214d12bac6e639d7ac1a9f973582e16eca6c1af1da7ecc0a5"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1902,8,1902,154)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,Replacement)=>`_+String__STRING-COMMON_String_String_String`(`_+String__STRING-COMMON_String_String_String`(`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,#token("0","Int"),`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int"))),Replacement),`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(Source,`_+Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),`lengthString(_)_STRING-COMMON_Int_String`(ToReplace)),`lengthString(_)_STRING-COMMON_Int_String`(Source))) requires `_>=Int_`(`findString(_,_,_)_STRING-COMMON_Int_String_String_Int`(Source,ToReplace,#token("0","Int")),#token("0","Int")) ensures #token("true","Bool") [UNIQUE_ID(e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c), org.kframework.attributes.Location(Location(1886,8,1888,66)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'Unds-GT-Eqls'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),\dv{SortInt{}}("0")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarSource:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarToReplace:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X2:SortString{}, + VarReplacement:SortString{} + ), + \top{R} () + )))), + \equals{SortString{},R} ( + LblreplaceFirst'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String'Unds'String{}(X0:SortString{},X1:SortString{},X2:SortString{}), + \and{SortString{}} ( + Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(Lbl'UndsPlus'String'UndsUnds'STRING-COMMON'Unds'String'Unds'String'Unds'String{}(LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},\dv{SortInt{}}("0"),LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0"))),VarReplacement:SortString{}),LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarSource:SortString{},Lbl'UndsPlus'Int'Unds'{}(LblfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarSource:SortString{},VarToReplace:SortString{},\dv{SortInt{}}("0")),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarToReplace:SortString{})),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarSource:SortString{}))), + \top{SortString{}}()))) + [UNIQUE'Unds'ID{}("e290042e5b5b2f620c0ca1871e708c3713c62b63b283e317bb7568e13968fe0c"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1886,8,1888,66)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `replaceFirst(_,_,_)_STRING-COMMON_String_String_String_String`(Source,ToReplace,_Gen0)=>Source requires `_`maxInt(_,_)_INT-COMMON_Int_Int_Int`(`rfindString(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("0","Int"),#token("1","Int")),I),`rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(S1,`substrString(_,_,_)_STRING-COMMON_String_String_Int_Int`(S2,#token("1","Int"),`lengthString(_)_STRING-COMMON_Int_String`(S2)),I)) requires `_=/=String__STRING-COMMON_Bool_String_String`(S2,#token("\"\"","String")) ensures #token("true","Bool") [UNIQUE_ID(b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205), org.kframework.attributes.Location(Location(1878,8,1878,182)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody "requires" Bool [symbol(#ruleRequires)])] + axiom{R} \implies{R} ( + \and{R}( + \equals{SortBool{},R}( + Lbl'UndsEqlsSlshEqls'String'UndsUnds'STRING-COMMON'Unds'Bool'Unds'String'Unds'String{}(VarS2:SortString{},\dv{SortString{}}("")), + \dv{SortBool{}}("true")), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + VarS1:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + VarS2:SortString{} + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + VarI:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + LblmaxInt'LParUndsCommUndsRParUnds'INT-COMMON'Unds'Int'Unds'Int'Unds'Int{}(LblrfindString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("0"),\dv{SortInt{}}("1")),VarI:SortInt{}),LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(VarS1:SortString{},LblsubstrString'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'String'Unds'String'Unds'Int'Unds'Int{}(VarS2:SortString{},\dv{SortInt{}}("1"),LbllengthString'LParUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String{}(VarS2:SortString{})),VarI:SortInt{})), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("b7f740050d72a847424b022a9c8217325aba8a154a42831aa3c7a3b0727f3205"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1878,8,1878,182)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `rfindChar(_,_,_)_STRING-COMMON_Int_String_String_Int`(_Gen0,#token("\"\"","String"),_Gen1)=>#token("-1","Int") requires #token("true","Bool") ensures #token("true","Bool") [UNIQUE_ID(23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6), org.kframework.attributes.Location(Location(1879,8,1879,33)), org.kframework.attributes.Source(Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)), org.kframework.definition.Production(syntax #RuleContent ::= #RuleBody [symbol(#ruleNoConditions)])] + axiom{R} \implies{R} ( + \and{R}( + \top{R}(), + \and{R} ( + \in{SortString{}, R} ( + X0:SortString{}, + Var'Unds'Gen0:SortString{} + ),\and{R} ( + \in{SortString{}, R} ( + X1:SortString{}, + \dv{SortString{}}("") + ),\and{R} ( + \in{SortInt{}, R} ( + X2:SortInt{}, + Var'Unds'Gen1:SortInt{} + ), + \top{R} () + )))), + \equals{SortInt{},R} ( + LblrfindChar'LParUndsCommUndsCommUndsRParUnds'STRING-COMMON'Unds'Int'Unds'String'Unds'String'Unds'Int{}(X0:SortString{},X1:SortString{},X2:SortInt{}), + \and{SortInt{}} ( + \dv{SortInt{}}("-1"), + \top{SortInt{}}()))) + [UNIQUE'Unds'ID{}("23b9fa88124c547d94aed32124d1ccd1069732b059f4c8b430ab4617979690f6"), org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(1879,8,1879,33)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/nix/store/rckdi9nqw4ddf6j773c00k5aqjq082ns-k-7.1.80-f73063d8260ca1a40c9e850db60f3a9a1dcb691f/include/kframework/builtin/domains.md)")] + +// rule `signExtendBitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN)=>`_-Int_`(`_modInt_`(`_+Int_`(`bitRangeInt(_,_,_)_INT-COMMON_Int_Int_Int_Int`(I,IDX,LEN),`_<_`(@K0,@K1),@Rest))=>#And{#SortParam}(#Equals{Bool,#SortParam}(`_in_keys(_)_MAP_Bool_KItem_Map`(@K0,@Rest),#token("false","Bool")),#And{#SortParam}(#Top{#SortParam}(.KList),#Ceil{KItem,#SortParam}(@K1))) requires #token("true","Bool") ensures #token("true","Bool") [simplification, sortParams({Q0})] + axiom{R,Q0} \implies{R} ( + \top{R}(), + \equals{Q0,R} ( + \ceil{SortMap{}, Q0}(Lbl'Unds'Map'Unds'{}(Lbl'UndsPipe'-'-GT-Unds'{}(@VarK0:SortKItem{},@VarK1:SortKItem{}),@VarRest:SortMap{})), + \and{Q0} ( + \and{Q0}(\equals{SortBool{}, Q0}(Lbl'Unds'in'Unds'keys'LParUndsRParUnds'MAP'Unds'Bool'Unds'KItem'Unds'Map{}(@VarK0:SortKItem{},@VarRest:SortMap{}),\dv{SortBool{}}("false")),\and{Q0}(\top{Q0}(),\ceil{SortKItem{}, Q0}(@VarK1:SortKItem{}))), + \top{Q0}()))) + [simplification{}("")] + +endmodule [org'Stop'kframework'Stop'attributes'Stop'Location{}("Location(11,1,14,10)"), org'Stop'kframework'Stop'attributes'Stop'Source{}("Source(/Users/sam/git/k/pyk/src/tests/integration/test-data/k-files/imp-verification.k)")] diff --git a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json b/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json deleted file mode 100644 index 1c289c24b2..0000000000 --- a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "log-fallbacks": true, - "log-failed-rewrites": true, - "log-successful-rewrites": true, - "terminal-rules": [ - "TEST.EG", - "TEST.FG" - ] -} diff --git a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json b/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json deleted file mode 100644 index 878b131fb9..0000000000 --- a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "log-fallbacks": true, - "log-failed-rewrites": true, - "terminal-rules": [ - "TEST.EG", - "TEST.FG" - ] -} diff --git a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks.json b/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks.json deleted file mode 100644 index ab7d6d7b62..0000000000 --- a/booster/test/rpc-integration/test-diamond/params-mutual-constraints-terminal-log-fallbacks.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "log-fallbacks": true, - "terminal-rules": [ - "TEST.EG", - "TEST.FG" - ] -} diff --git a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json b/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json deleted file mode 100644 index 636fbf109d..0000000000 --- a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-and-successful-rewrites.json +++ /dev/null @@ -1,408 +0,0 @@ -{ - "jsonrpc": "2.0", - "id": 1, - "result": { - "reason": "terminal-rule", - "depth": 2, - "rule": "TEST.FG", - "state": { - "term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "g" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - }, - "logs": [ - { - "tag": "rewrite", - "origin": "booster", - "result": { - "tag": "failure", - "reason": "Uncertain about a condition in rule", - "rule-id": "e7fa1c1f1a257fd5aff0f449a4ca861b20fd7eec75f8707158d197716b5a019e" - } - }, - { - "tag": "rewrite", - "origin": "kore-rpc", - "result": { - "tag": "success", - "rule-id": "928fbc2c9e62487c0fdc40fb4eeff63c14c06f9cd3e4bdde5c62be73b318d352" - } - }, - { - "tag": "fallback", - "reason": "Uncertain about a condition in rule", - "fallback-rule-id": "e7fa1c1f1a257fd5aff0f449a4ca861b20fd7eec75f8707158d197716b5a019e", - "origin": "proxy", - "original-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "jnit" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - }, - "recovery-depth": 1, - "recovery-rule-ids": [ - "928fbc2c9e62487c0fdc40fb4eeff63c14c06f9cd3e4bdde5c62be73b318d352" - ], - "rewritten-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "f" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - }, - { - "tag": "rewrite", - "origin": "booster", - "result": { - "tag": "success", - "rewritten-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "g" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - }, - "rule-id": "51a4003346d710ea028036ee9bdeaf964113e46e843a8c8f15a8f0f886be1fcf" - } - } - ] - } -} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json b/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json deleted file mode 100644 index a49aeafc0f..0000000000 --- a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks-and-failed-rewrites.json +++ /dev/null @@ -1,299 +0,0 @@ -{ - "jsonrpc": "2.0", - "id": 1, - "result": { - "reason": "terminal-rule", - "depth": 2, - "rule": "TEST.FG", - "state": { - "term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "g" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - }, - "logs": [ - { - "tag": "rewrite", - "origin": "booster", - "result": { - "tag": "failure", - "reason": "Uncertain about a condition in rule", - "rule-id": "e7fa1c1f1a257fd5aff0f449a4ca861b20fd7eec75f8707158d197716b5a019e" - } - }, - { - "tag": "fallback", - "reason": "Uncertain about a condition in rule", - "fallback-rule-id": "e7fa1c1f1a257fd5aff0f449a4ca861b20fd7eec75f8707158d197716b5a019e", - "origin": "proxy", - "original-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "jnit" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - }, - "recovery-depth": 1, - "rewritten-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "f" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - } - ] - } -} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks.json b/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks.json deleted file mode 100644 index 0d186dc284..0000000000 --- a/booster/test/rpc-integration/test-diamond/response-mutual-constraints-terminal-log-fallbacks.json +++ /dev/null @@ -1,290 +0,0 @@ -{ - "jsonrpc": "2.0", - "id": 1, - "result": { - "reason": "terminal-rule", - "depth": 2, - "rule": "TEST.FG", - "state": { - "term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "g" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - }, - "logs": [ - { - "tag": "fallback", - "reason": "UNKNOWN: log-failed-rewrites not enabled", - "fallback-rule-id": "UNKNOWN: log-failed-rewrites not enabled", - "origin": "proxy", - "original-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "jnit" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - }, - "recovery-depth": 1, - "rewritten-term": { - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "Lbl'-LT-'generatedTop'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'-LT-'k'-GT-'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "kseq", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "f" - } - ] - }, - { - "tag": "App", - "name": "dotk", - "sorts": [], - "args": [] - } - ] - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'int'-GT-'", - "sorts": [], - "args": [ - { - "tag": "EVar", - "name": "X", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - } - } - ] - }, - { - "tag": "App", - "name": "Lbl'-LT-'generatedCounter'-GT-'", - "sorts": [], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortInt", - "args": [] - }, - "value": "0" - } - ] - } - ] - } - } - } - ] - } -} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies-issue-3941/response-001.booster-dev b/booster/test/rpc-integration/test-implies-issue-3941/response-001.booster-dev new file mode 100644 index 0000000000..f856180127 --- /dev/null +++ b/booster/test/rpc-integration/test-implies-issue-3941/response-001.booster-dev @@ -0,0 +1,11 @@ +{ + "jsonrpc": "2.0", + "id": 61298, + "error": { + "code": 4, + "data": { + "error": "match remainder: Map:update(VarS:SortMap{}, \"0\", \"0\") == Map:update(\n VarS:SortMap{},\n \"0\",\n chop(_)_WORD_Int_Int(_+Int_(lookup(VarS:SortMap{}, \"0\"), \"1\"))\n), \"\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL\\NUL...truncated\" == buf(\n \"32\",\n chop(_)_WORD_Int_Int(_+Int_(lookup(VarS:SortMap{}, \"0\"), \"1\"))\n)" + }, + "message": "Implication check error" + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies-issue-3941/response-001.json b/booster/test/rpc-integration/test-implies-issue-3941/response-001.json new file mode 100644 index 0000000000..2da94e837c --- /dev/null +++ b/booster/test/rpc-integration/test-implies-issue-3941/response-001.json @@ -0,0 +1,7065 @@ +{ + "jsonrpc": "2.0", + "id": 61298, + "result": { + "valid": true, + "implication": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Implies", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "App", + "name": "Lbl'-LT-'generatedTop'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'kevm'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lblhalt", + "sorts": [], + "args": [] + }, + { + "tag": "EVar", + "name": "VarK'Unds'CELL'Unds'3b836b4e", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'exit-code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarEXITCODE'Unds'CELL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'mode'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblNORMAL", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'schedule'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'useGas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ethereum'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'evm'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'output'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'statusCode'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortEndStatusCode", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortStatusCode", + "args": [] + } + ], + "args": [ + { + "tag": "App", + "name": "LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callStack'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLSTACK'Unds'CELL'Unds'ca69f2d7", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'interimStates'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarINTERIMSTATES'Unds'CELL'Unds'38e4f01c", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'touchedAccounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'618852c5", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callState'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'program'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "`€`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004cÿÿÿÿ\u0016€caF\u0019T\u0014`DW[`\u0000€ý[4€\u0015`OW`\u0000€ý[P`V`lV[`@Q€‚R` \u0001‘PP`@Q€‘\u0003ó[`\u0000`\u0001`\u0000T\u0001`\u0000UP`\u0000TPVþ¡ebzzr0X „­y]\u0013\u0012?`¼Ò¡ºfë2\rÞ¨vXGò®Y‚\u0017”p`\u0000)" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'jumpDests'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'id'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + ], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'caller'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + ], + "args": [ + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callData'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "aF\u0019T" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callValue'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'wordStack'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1631983956" + }, + { + "tag": "App", + "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'localMem'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000€\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'pc'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "107" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblinfGas", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'UndsPlus'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Unds'-Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'VGAS", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "App", + "name": "LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "-1822" + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'memoryUsed'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "5" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callGas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLGAS'Unds'CELL'Unds'66f3a9fc", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'static'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callDepth'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'substate'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'selfDestruct'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSELFDESTRUCT'Unds'CELL'Unds'a9fc4922", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'log'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarLOG'Unds'CELL'Unds'7530abca", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'refund'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'UndsPlus'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarREFUND'Unds'CELL'Unds'72cc7b21", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "App", + "name": "LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accessedAccounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'8c00017a", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accessedStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'90bb955b", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasPrice'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASPRICE'Unds'CELL'Unds'243602e8", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origin'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarORIGIN'Unds'CELL'Unds'c5b265da", + "sort": { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'blockhashes'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'BLOCK'Unds'HASHES", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'block'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'previousHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarPREVIOUSHASH'Unds'CELL'Unds'1d4525bb", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ommersHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarOMMERSHASH'Unds'CELL'Unds'483a213f", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'coinbase'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCOINBASE'Unds'CELL'Unds'46e2ed0b", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'stateRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSTATEROOT'Unds'CELL'Unds'069f794a", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'transactionsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'ee421a39", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'receiptsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarRECEIPTSROOT'Unds'CELL'Unds'b2e0ef80", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'logsBloom'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarLOGSBLOOM'Unds'CELL'Unds'fdb9882c", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'difficulty'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarDIFFICULTY'Unds'CELL'Unds'ba4f115b", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'number'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasLimit'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASLIMIT'Unds'CELL'Unds'f2fb9691", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasUsed'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASUSED'Unds'CELL'Unds'fbbd3ebb", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'timestamp'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'extraData'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarEXTRADATA'Unds'CELL'Unds'aeea3f86", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'mixHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMIXHASH'Unds'CELL'Unds'be161f61", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'blockNonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCKNONCE'Unds'CELL'Unds'721d0388", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'baseFee'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBASEFEE'Unds'CELL'Unds'91fd06d6", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'withdrawalsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarWITHDRAWALSROOT'Unds'CELL'Unds'8054e31a", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'13c871ab", + "sort": { + "tag": "SortApp", + "name": "SortJSON", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'network'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'chainID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCHAINID'Unds'CELL'Unds'e0f1ce10", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCODE'Unds'CELL'Unds'38114ffe", + "sort": { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSTORAGE'Unds'CELL'Unds'a9364b74", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarORIGSTORAGE'Unds'CELL'Unds'2d125949", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "`€`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004cÿÿÿÿ\u0016€caF\u0019T\u0014`DW[`\u0000€ý[4€\u0015`OW`\u0000€ý[P`V`lV[`@Q€‚R` \u0001‘PP`@Q€‘\u0003ó[`\u0000`\u0001`\u0000T\u0001`\u0000UP`\u0000TPVþ¡ebzzr0X „­y]\u0013\u0012?`¼Ò¡ºfë2\rÞ¨vXGò®Y‚\u0017”p`\u0000)" + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblMap'Coln'update", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "" + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Stop'Map", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Stop'Map", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'txOrder'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTXORDER'Unds'CELL'Unds'e258a06f", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'txPending'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTXPENDING'Unds'CELL'Unds'7b1f0d5d", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'messages'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMESSAGES'Unds'CELL'Unds'6aae9953", + "sort": { + "tag": "SortApp", + "name": "SortMessageCellMap", + "args": [] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'f6d159c6", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "340282366920938463463374607431768211456" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "18446744073709551615" + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1024" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "18446744073709551615" + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "second": { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + }, + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + "second": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarMEMORYUSED'Unds'CELL'Unds'11236a92", + "varSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarLOCALMEM'Unds'CELL'Unds'faba9f0c", + "varSort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'1bc2efb7", + "varSort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarGAS'Unds'CELL'Unds'4137dcce", + "varSort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarACCESSEDSTORAGE'Unds'CELL'Unds'1fa415d7", + "varSort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarREFUND'Unds'CELL'Unds'fea58012", + "varSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarCALLGAS'Unds'CELL'Unds'5f977ede", + "varSort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarPC'Unds'CELL'Unds'5433ad50", + "varSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'77010634", + "varSort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "Var'QuesUnds'OS", + "varSort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarGENERATEDCOUNTER'Unds'CELL'Unds'd4ebcdcc", + "varSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "arg": { + "tag": "Exists", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "var": "VarWORDSTACK'Unds'CELL'Unds'148e6236", + "varSort": { + "tag": "SortApp", + "name": "SortWordStack", + "args": [] + }, + "arg": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "App", + "name": "Lbl'-LT-'generatedTop'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'kevm'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lblhalt", + "sorts": [], + "args": [] + }, + { + "tag": "EVar", + "name": "VarK'Unds'CELL'Unds'3b836b4e", + "sort": { + "tag": "SortApp", + "name": "SortK", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'exit-code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarEXITCODE'Unds'CELL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'mode'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblNORMAL", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'schedule'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'useGas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ethereum'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'evm'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'output'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'statusCode'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortEndStatusCode", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortStatusCode", + "args": [] + } + ], + "args": [ + { + "tag": "App", + "name": "LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode", + "sorts": [], + "args": [] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callStack'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLSTACK'Unds'CELL'Unds'ca69f2d7", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'interimStates'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarINTERIMSTATES'Unds'CELL'Unds'38e4f01c", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'touchedAccounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'1bc2efb7", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callState'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'program'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "`€`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004cÿÿÿÿ\u0016€caF\u0019T\u0014`DW[`\u0000€ý[4€\u0015`OW`\u0000€ý[P`V`lV[`@Q€‚R` \u0001‘PP`@Q€‘\u0003ó[`\u0000`\u0001`\u0000T\u0001`\u0000UP`\u0000TPVþ¡ebzzr0X „­y]\u0013\u0012?`¼Ò¡ºfë2\rÞ¨vXGò®Y‚\u0017”p`\u0000)" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'jumpDests'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'id'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + ], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'caller'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + ], + "args": [ + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callData'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "aF\u0019T" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callValue'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'wordStack'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarWORDSTACK'Unds'CELL'Unds'148e6236", + "sort": { + "tag": "SortApp", + "name": "SortWordStack", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'localMem'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarLOCALMEM'Unds'CELL'Unds'faba9f0c", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'pc'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarPC'Unds'CELL'Unds'5433ad50", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGAS'Unds'CELL'Unds'4137dcce", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'memoryUsed'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMEMORYUSED'Unds'CELL'Unds'11236a92", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callGas'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLGAS'Unds'CELL'Unds'5f977ede", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'static'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'callDepth'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'substate'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'selfDestruct'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSELFDESTRUCT'Unds'CELL'Unds'a9fc4922", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'log'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarLOG'Unds'CELL'Unds'7530abca", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'refund'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarREFUND'Unds'CELL'Unds'fea58012", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accessedAccounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'77010634", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accessedStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'1fa415d7", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasPrice'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASPRICE'Unds'CELL'Unds'243602e8", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origin'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarORIGIN'Unds'CELL'Unds'c5b265da", + "sort": { + "tag": "SortApp", + "name": "SortAccount", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'blockhashes'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'BLOCK'Unds'HASHES", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'block'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'previousHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarPREVIOUSHASH'Unds'CELL'Unds'1d4525bb", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ommersHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarOMMERSHASH'Unds'CELL'Unds'483a213f", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'coinbase'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCOINBASE'Unds'CELL'Unds'46e2ed0b", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'stateRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSTATEROOT'Unds'CELL'Unds'069f794a", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'transactionsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'ee421a39", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'receiptsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarRECEIPTSROOT'Unds'CELL'Unds'b2e0ef80", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'logsBloom'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarLOGSBLOOM'Unds'CELL'Unds'fdb9882c", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'difficulty'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarDIFFICULTY'Unds'CELL'Unds'ba4f115b", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'number'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasLimit'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASLIMIT'Unds'CELL'Unds'f2fb9691", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'gasUsed'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGASUSED'Unds'CELL'Unds'fbbd3ebb", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'timestamp'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'extraData'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarEXTRADATA'Unds'CELL'Unds'aeea3f86", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'mixHash'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMIXHASH'Unds'CELL'Unds'be161f61", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'blockNonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCKNONCE'Unds'CELL'Unds'721d0388", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'baseFee'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBASEFEE'Unds'CELL'Unds'91fd06d6", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'withdrawalsRoot'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarWITHDRAWALSROOT'Unds'CELL'Unds'8054e31a", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'13c871ab", + "sort": { + "tag": "SortApp", + "name": "SortJSON", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'network'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'chainID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCHAINID'Unds'CELL'Unds'e0f1ce10", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'accounts'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCODE'Unds'CELL'Unds'38114ffe", + "sort": { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarSTORAGE'Unds'CELL'Unds'a9364b74", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarORIGSTORAGE'Unds'CELL'Unds'2d125949", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "`€`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004cÿÿÿÿ\u0016€caF\u0019T\u0014`DW[`\u0000€ý[4€\u0015`OW`\u0000€ý[P`V`lV[`@Q€‚R` \u0001‘PP`@Q€‘\u0003ó[`\u0000`\u0001`\u0000T\u0001`\u0000UP`\u0000TPVþ¡ebzzr0X „­y]\u0013\u0012?`¼Ò¡ºfë2\rÞ¨vXGò®Y‚\u0017”p`\u0000)" + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblMap'Coln'update", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortKItem", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'QuesUnds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'Unds'AccountCellMap'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblAccountCellMapItem", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'account'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'balance'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'code'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "inj", + "sorts": [ + { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + { + "tag": "SortApp", + "name": "SortAccountCode", + "args": [] + } + ], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "" + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'storage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Stop'Map", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'origStorage'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Stop'Map", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'nonce'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'txOrder'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTXORDER'Unds'CELL'Unds'e258a06f", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'txPending'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarTXPENDING'Unds'CELL'Unds'7b1f0d5d", + "sort": { + "tag": "SortApp", + "name": "SortList", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'messages'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMESSAGES'Unds'CELL'Unds'6aae9953", + "sort": { + "tag": "SortApp", + "name": "SortMessageCellMap", + "args": [] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'd4ebcdcc", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "340282366920938463463374607431768211456" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "18446744073709551615" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1024" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + } + ] + } + ] + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "18446744073709551615" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1461501637330902918203684832716283019655932542976" + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936" + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarBLOCK'Unds'NUM", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCALLEE'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCD", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'BAL", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'NONCE", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarMSG'Unds'SENDER", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lbl'Unds-LT-Eqls'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "EVar", + "name": "VarNOW", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "second": { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + } + } + } + } + } + } + } + } + } + } + } + } + } + }, + "condition": { + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'QuesUnds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'77010634", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'8c00017a", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'1fa415d7", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'90bb955b", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCALLGAS'Unds'CELL'Unds'5f977ede", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarCALLGAS'Unds'CELL'Unds'66f3a9fc", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarGAS'Unds'CELL'Unds'4137dcce", + "sort": { + "tag": "SortApp", + "name": "SortGas", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "LblinfGas", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'UndsPlus'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'Unds'-Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'VGAS", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "App", + "name": "LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "-1822" + } + ] + } + ] + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'd4ebcdcc", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'f6d159c6", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarLOCALMEM'Unds'CELL'Unds'faba9f0c", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBytes", + "args": [] + }, + "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000€\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarMEMORYUSED'Unds'CELL'Unds'11236a92", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "5" + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarPC'Unds'CELL'Unds'5433ad50", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "107" + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarREFUND'Unds'CELL'Unds'fea58012", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lbl'UndsPlus'Int'Unds'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarREFUND'Unds'CELL'Unds'72cc7b21", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + { + "tag": "App", + "name": "LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "LblISTANBUL'Unds'EVM", + "sorts": [], + "args": [] + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + { + "tag": "App", + "name": "Lbllookup", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Unds'OS", + "sort": { + "tag": "SortApp", + "name": "SortMap", + "args": [] + } + }, + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + ] + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'1bc2efb7", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'618852c5", + "sort": { + "tag": "SortApp", + "name": "SortSet", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortWordStack", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarWORDSTACK'Unds'CELL'Unds'148e6236", + "sort": { + "tag": "SortApp", + "name": "SortWordStack", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1631983956" + }, + { + "tag": "App", + "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", + "sorts": [], + "args": [] + } + ] + } + } + ] + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "false" + }, + "second": { + "tag": "App", + "name": "LblAccountCellMap'Coln'in'Unds'keys", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'acctID'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + ] + }, + { + "tag": "EVar", + "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", + "sort": { + "tag": "SortApp", + "name": "SortAccountCellMap", + "args": [] + } + } + ] + } + } + ] + } + ] + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + } + }, + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCALLEE'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + }, + { + "tag": "Not", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "arg": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "VarCONTRACT'Unds'ID", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "1" + } + } + } + ] + } + ] + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies-issue-3941/state-001.send b/booster/test/rpc-integration/test-implies-issue-3941/state-001.send new file mode 100644 index 0000000000..aedb98597a --- /dev/null +++ b/booster/test/rpc-integration/test-implies-issue-3941/state-001.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": 61298, "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lblhalt", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarK'Unds'CELL'Unds'3b836b4e", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblISTANBUL'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'useGas'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lblbuf", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "32"}, {"tag": "App", "name": "Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortEndStatusCode", "args": []}, {"tag": "SortApp", "name": "SortStatusCode", "args": []}], "args": [{"tag": "App", "name": "LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLSTACK'Unds'CELL'Unds'ca69f2d7", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarINTERIMSTATES'Unds'CELL'Unds'38e4f01c", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'618852c5", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "aF\u0019T"}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsColnUndsUnds'EVM-TYPES'Unds'WordStack'Unds'Int'Unds'WordStack", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1631983956"}, {"tag": "App", "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Bytes'UndsUnds'BYTES-HOOKED'Unds'Bytes'Unds'Bytes'Unds'Bytes", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0080\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}, {"tag": "App", "name": "Lblbuf", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "32"}, {"tag": "App", "name": "Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "107"}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblinfGas", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'-Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'VGAS", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "App", "name": "LblCsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "LblISTANBUL'Unds'EVM", "sorts": [], "args": []}, {"tag": "App", "name": "Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}, {"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'OS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "-1822"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "5"}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL'Unds'66f3a9fc", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL'Unds'a9fc4922", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOG'Unds'CELL'Unds'7530abca", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL'Unds'72cc7b21", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "App", "name": "LblRsstore'LParUndsCommUndsCommUndsCommUndsRParUnds'GAS-FEES'Unds'Int'Unds'Schedule'Unds'Int'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "LblISTANBUL'Unds'EVM", "sorts": [], "args": []}, {"tag": "App", "name": "Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}, {"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'OS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'8c00017a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'90bb955b", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL'Unds'243602e8", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'CELL'Unds'c5b265da", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'BLOCK'Unds'HASHES", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL'Unds'1d4525bb", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL'Unds'483a213f", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL'Unds'46e2ed0b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL'Unds'069f794a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'ee421a39", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL'Unds'b2e0ef80", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL'Unds'fdb9882c", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL'Unds'ba4f115b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL'Unds'f2fb9691", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL'Unds'fbbd3ebb", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL'Unds'aeea3f86", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL'Unds'be161f61", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL'Unds'721d0388", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL'Unds'91fd06d6", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'withdrawalsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarWITHDRAWALSROOT'Unds'CELL'Unds'8054e31a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'13c871ab", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL'Unds'e0f1ce10", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCODE'Unds'CELL'Unds'38114ffe", "sort": {"tag": "SortApp", "name": "SortAccountCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTORAGE'Unds'CELL'Unds'a9364b74", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGSTORAGE'Unds'CELL'Unds'2d125949", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblMap'Coln'update", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "App", "name": "Lblchop'LParUndsRParUnds'WORD'Unds'Int'Unds'Int", "sorts": [], "args": [{"tag": "App", "name": "Lbl'UndsPlus'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'OS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "EVar", "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", "sort": {"tag": "SortApp", "name": "SortAccountCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL'Unds'e258a06f", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL'Unds'7b1f0d5d", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL'Unds'6aae9953", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'f6d159c6", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1024"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "18446744073709551615"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "18446744073709551615"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "340282366920938463463374607431768211456"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'UndsEqlsEqls'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}]}}, {"tag": "Ceil", "argSort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "arg": {"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lblexecute", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarK'Unds'CELL'Unds'3b836b4e", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblISTANBUL'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'useGas'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOUTPUT'Unds'CELL'Unds'f145658f", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATUSCODE'Unds'CELL'Unds'76f301bb", "sort": {"tag": "SortApp", "name": "SortStatusCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLSTACK'Unds'CELL'Unds'ca69f2d7", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarINTERIMSTATES'Unds'CELL'Unds'38e4f01c", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'618852c5", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "aF\u0019T"}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'WordStack'Unds'EVM-TYPES'Unds'WordStack", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblinfGas", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'VGAS", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL'Unds'66f3a9fc", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL'Unds'a9fc4922", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOG'Unds'CELL'Unds'7530abca", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL'Unds'72cc7b21", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'8c00017a", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'90bb955b", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL'Unds'243602e8", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'CELL'Unds'c5b265da", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'BLOCK'Unds'HASHES", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL'Unds'1d4525bb", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL'Unds'483a213f", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL'Unds'46e2ed0b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL'Unds'069f794a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'ee421a39", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL'Unds'b2e0ef80", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL'Unds'fdb9882c", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL'Unds'ba4f115b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL'Unds'f2fb9691", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL'Unds'fbbd3ebb", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL'Unds'aeea3f86", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL'Unds'be161f61", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL'Unds'721d0388", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL'Unds'91fd06d6", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'withdrawalsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarWITHDRAWALSROOT'Unds'CELL'Unds'8054e31a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'13c871ab", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL'Unds'e0f1ce10", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCODE'Unds'CELL'Unds'38114ffe", "sort": {"tag": "SortApp", "name": "SortAccountCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTORAGE'Unds'CELL'Unds'a9364b74", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGSTORAGE'Unds'CELL'Unds'2d125949", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'OS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "EVar", "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", "sort": {"tag": "SortApp", "name": "SortAccountCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL'Unds'e258a06f", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL'Unds'7b1f0d5d", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL'Unds'6aae9953", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'f6d159c6", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarMEMORYUSED'Unds'CELL'Unds'11236a92", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarLOCALMEM'Unds'CELL'Unds'faba9f0c", "varSort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'1bc2efb7", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGAS'Unds'CELL'Unds'4137dcce", "varSort": {"tag": "SortApp", "name": "SortGas", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCESSEDSTORAGE'Unds'CELL'Unds'1fa415d7", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarREFUND'Unds'CELL'Unds'fea58012", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarCALLGAS'Unds'CELL'Unds'5f977ede", "varSort": {"tag": "SortApp", "name": "SortGas", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarPC'Unds'CELL'Unds'5433ad50", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'77010634", "varSort": {"tag": "SortApp", "name": "SortSet", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "Var'QuesUnds'OS", "varSort": {"tag": "SortApp", "name": "SortMap", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarGENERATEDCOUNTER'Unds'CELL'Unds'd4ebcdcc", "varSort": {"tag": "SortApp", "name": "SortInt", "args": []}, "arg": {"tag": "Exists", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "var": "VarWORDSTACK'Unds'CELL'Unds'148e6236", "varSort": {"tag": "SortApp", "name": "SortWordStack", "args": []}, "arg": {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "App", "name": "Lbl'-LT-'generatedTop'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'kevm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'k'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "kseq", "sorts": [], "args": [{"tag": "App", "name": "Lblhalt", "sorts": [], "args": []}, {"tag": "EVar", "name": "VarK'Unds'CELL'Unds'3b836b4e", "sort": {"tag": "SortApp", "name": "SortK", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'exit-code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXITCODE'Unds'CELL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblNORMAL", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'schedule'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblISTANBUL'Unds'EVM", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'useGas'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}]}, {"tag": "App", "name": "Lbl'-LT-'ethereum'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'evm'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'output'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}]}, {"tag": "App", "name": "Lbl'-LT-'statusCode'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortEndStatusCode", "args": []}, {"tag": "SortApp", "name": "SortStatusCode", "args": []}], "args": [{"tag": "App", "name": "LblEVMC'Unds'SUCCESS'Unds'NETWORK'Unds'EndStatusCode", "sorts": [], "args": []}]}]}, {"tag": "App", "name": "Lbl'-LT-'callStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLSTACK'Unds'CELL'Unds'ca69f2d7", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'interimStates'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarINTERIMSTATES'Unds'CELL'Unds'38e4f01c", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'touchedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTOUCHEDACCOUNTS'Unds'CELL'Unds'1bc2efb7", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callState'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'program'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}, {"tag": "App", "name": "Lbl'-LT-'jumpDests'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"}]}, {"tag": "App", "name": "Lbl'-LT-'id'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'caller'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortAccount", "args": []}], "args": [{"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'callData'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "aF\u0019T"}]}, {"tag": "App", "name": "Lbl'-LT-'callValue'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'wordStack'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarWORDSTACK'Unds'CELL'Unds'148e6236", "sort": {"tag": "SortApp", "name": "SortWordStack", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'localMem'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOCALMEM'Unds'CELL'Unds'faba9f0c", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'pc'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPC'Unds'CELL'Unds'5433ad50", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGAS'Unds'CELL'Unds'4137dcce", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'memoryUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMEMORYUSED'Unds'CELL'Unds'11236a92", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'callGas'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLGAS'Unds'CELL'Unds'5f977ede", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'static'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "false"}]}, {"tag": "App", "name": "Lbl'-LT-'callDepth'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'substate'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'selfDestruct'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSELFDESTRUCT'Unds'CELL'Unds'a9fc4922", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'log'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOG'Unds'CELL'Unds'7530abca", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'refund'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarREFUND'Unds'CELL'Unds'fea58012", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedAccounts'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDACCOUNTS'Unds'CELL'Unds'77010634", "sort": {"tag": "SortApp", "name": "SortSet", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accessedStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarACCESSEDSTORAGE'Unds'CELL'Unds'1fa415d7", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}]}, {"tag": "App", "name": "Lbl'-LT-'gasPrice'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASPRICE'Unds'CELL'Unds'243602e8", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origin'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGIN'Unds'CELL'Unds'c5b265da", "sort": {"tag": "SortApp", "name": "SortAccount", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockhashes'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'Unds'BLOCK'Unds'HASHES", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'block'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'previousHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarPREVIOUSHASH'Unds'CELL'Unds'1d4525bb", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommersHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERSHASH'Unds'CELL'Unds'483a213f", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'coinbase'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCOINBASE'Unds'CELL'Unds'46e2ed0b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'stateRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTATEROOT'Unds'CELL'Unds'069f794a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'transactionsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTRANSACTIONSROOT'Unds'CELL'Unds'ee421a39", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'receiptsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarRECEIPTSROOT'Unds'CELL'Unds'b2e0ef80", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'logsBloom'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarLOGSBLOOM'Unds'CELL'Unds'fdb9882c", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'difficulty'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarDIFFICULTY'Unds'CELL'Unds'ba4f115b", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'number'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasLimit'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASLIMIT'Unds'CELL'Unds'f2fb9691", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'gasUsed'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGASUSED'Unds'CELL'Unds'fbbd3ebb", "sort": {"tag": "SortApp", "name": "SortGas", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'timestamp'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'extraData'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarEXTRADATA'Unds'CELL'Unds'aeea3f86", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'mixHash'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMIXHASH'Unds'CELL'Unds'be161f61", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'blockNonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCKNONCE'Unds'CELL'Unds'721d0388", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'baseFee'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBASEFEE'Unds'CELL'Unds'91fd06d6", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'withdrawalsRoot'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarWITHDRAWALSROOT'Unds'CELL'Unds'8054e31a", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'ommerBlockHeaders'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarOMMERBLOCKHEADERS'Unds'CELL'Unds'13c871ab", "sort": {"tag": "SortApp", "name": "SortJSON", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'network'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'chainID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCHAINID'Unds'CELL'Unds'e0f1ce10", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'accounts'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": ""}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'Stop'Map", "sorts": [], "args": []}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCODE'Unds'CELL'Unds'38114ffe", "sort": {"tag": "SortApp", "name": "SortAccountCode", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarSTORAGE'Unds'CELL'Unds'a9364b74", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarORIGSTORAGE'Unds'CELL'Unds'2d125949", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "App", "name": "Lbl'Unds'AccountCellMap'Unds'", "sorts": [], "args": [{"tag": "App", "name": "LblAccountCellMapItem", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'account'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "Lbl'-LT-'acctID'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'balance'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'code'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortBytes", "args": []}, {"tag": "SortApp", "name": "SortAccountCode", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBytes", "args": []}, "value": "`\u0080`@R`\u00046\u0010`?W`\u00005|\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0090\u0004c\u00ff\u00ff\u00ff\u00ff\u0016\u0080caF\u0019T\u0014`DW[`\u0000\u0080\u00fd[4\u0080\u0015`OW`\u0000\u0080\u00fd[P`V`lV[`@Q\u0080\u0082\u0081R` \u0001\u0091PP`@Q\u0080\u0091\u0003\u0090\u00f3[`\u0000`\u0001`\u0000T\u0001`\u0000\u0081\u0090UP`\u0000T\u0090P\u0090V\u00fe\u00a1ebzzr0X \u0084\u00ady]\u0013\u0012?`\u00bc\u007f\u00d2\u00a1\u008d\u00baf\u00eb\u008d2\r\u00de\u00a8vXG\u00f2\u00aeY\u0082\u0017\u0094p`\u0000)"}]}]}, {"tag": "App", "name": "Lbl'-LT-'storage'-GT-'", "sorts": [], "args": [{"tag": "App", "name": "LblMap'Coln'update", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "App", "name": "inj", "sorts": [{"tag": "SortApp", "name": "SortInt", "args": []}, {"tag": "SortApp", "name": "SortKItem", "args": []}], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'origStorage'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "Var'QuesUnds'OS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'nonce'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}]}, {"tag": "EVar", "name": "VarACCOUNTS'Unds'CELL'Unds'c4b4abbc", "sort": {"tag": "SortApp", "name": "SortAccountCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'txOrder'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXORDER'Unds'CELL'Unds'e258a06f", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'txPending'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarTXPENDING'Unds'CELL'Unds'7b1f0d5d", "sort": {"tag": "SortApp", "name": "SortList", "args": []}}]}, {"tag": "App", "name": "Lbl'-LT-'messages'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMESSAGES'Unds'CELL'Unds'6aae9953", "sort": {"tag": "SortApp", "name": "SortMessageCellMap", "args": []}}]}]}]}]}, {"tag": "App", "name": "Lbl'-LT-'generatedCounter'-GT-'", "sorts": [], "args": [{"tag": "EVar", "name": "VarGENERATEDCOUNTER'Unds'CELL'Unds'd4ebcdcc", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}]}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCD", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1024"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-Eqls'Int'Unds'", "sorts": [], "args": [{"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}, {"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "18446744073709551615"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'NONCE", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "18446744073709551615"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarBLOCK'Unds'NUM", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "340282366920938463463374607431768211456"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarMSG'Unds'SENDER", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'ID", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1461501637330902918203684832716283019655932542976"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarNOW", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCALLEE'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "And", "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "patterns": [{"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'Unds-LT-'Int'Unds'", "sorts": [], "args": [{"tag": "EVar", "name": "VarCONTRACT'Unds'BAL", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639936"}]}}, {"tag": "Equals", "argSort": {"tag": "SortApp", "name": "SortBool", "args": []}, "sort": {"tag": "SortApp", "name": "SortGeneratedTopCell", "args": []}, "first": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortBool", "args": []}, "value": "true"}, "second": {"tag": "App", "name": "Lbl'UndsEqlsEqls'Int'Unds'", "sorts": [], "args": [{"tag": "App", "name": "Lbllookup", "sorts": [], "args": [{"tag": "EVar", "name": "VarS", "sort": {"tag": "SortApp", "name": "SortMap", "args": []}}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}]}, {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935"}]}}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}}}}}}}}}}}}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-0->1.json b/booster/test/rpc-integration/test-implies/response-0->1.json new file mode 100644 index 0000000000..89f7227f82 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-0->1.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","id":"4420705104-001","result":{"valid":false,"implication":{"format":"KORE","version":1,"term":{"tag":"Implies","sort":{"tag":"SortApp","name":"SortInt","args":[]},"first":{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"0"},"second":{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"1"}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-0->T.booster-dev b/booster/test/rpc-integration/test-implies/response-0->T.booster-dev new file mode 100644 index 0000000000..f3dcde6cfa --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-0->T.booster-dev @@ -0,0 +1,25 @@ +{ + "jsonrpc": "2.0", + "id": "4420703856-001", + "error": { + "code": 2, + "data": [ + { + "term": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + }, + "error": "Pattern must contain at least one term" + } + ], + "message": "Could not verify pattern" + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-0->T.json b/booster/test/rpc-integration/test-implies/response-0->T.json new file mode 100644 index 0000000000..a9be50bb9b --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-0->T.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","id":"4420703856-001","result":{"valid":true,"implication":{"format":"KORE","version":1,"term":{"tag":"Implies","sort":{"tag":"SortApp","name":"SortInt","args":[]},"first":{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"0"},"second":{"tag":"Top","sort":{"tag":"SortApp","name":"SortInt","args":[]}}}},"condition":{"substitution":{"format":"KORE","version":1,"term":{"tag":"Top","sort":{"tag":"SortApp","name":"SortInt","args":[]}}},"predicate":{"format":"KORE","version":1,"term":{"tag":"Top","sort":{"tag":"SortApp","name":"SortInt","args":[]}}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-X->0.booster-dev b/booster/test/rpc-integration/test-implies/response-X->0.booster-dev new file mode 100644 index 0000000000..9547fd2018 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-X->0.booster-dev @@ -0,0 +1,11 @@ +{ + "jsonrpc": "2.0", + "id": "4420567456-001", + "error": { + "code": 4, + "data": { + "error": "match remainder: \"0\" == x:SortInt{}" + }, + "message": "Implication check error" + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-X->0.json b/booster/test/rpc-integration/test-implies/response-X->0.json new file mode 100644 index 0000000000..d77c0fed50 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-X->0.json @@ -0,0 +1,86 @@ +{ + "jsonrpc": "2.0", + "id": "4420567456-001", + "result": { + "valid": false, + "implication": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Implies", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "x", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, + "condition": { + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "x", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-X->T.booster-dev b/booster/test/rpc-integration/test-implies/response-X->T.booster-dev new file mode 100644 index 0000000000..0005a5b474 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-X->T.booster-dev @@ -0,0 +1,25 @@ +{ + "jsonrpc": "2.0", + "id": "4420498928-001", + "error": { + "code": 2, + "data": [ + { + "term": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + }, + "error": "Pattern must contain at least one term" + } + ], + "message": "Could not verify pattern" + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-X->T.json b/booster/test/rpc-integration/test-implies/response-X->T.json new file mode 100644 index 0000000000..9751afcafb --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-X->T.json @@ -0,0 +1,62 @@ +{ + "jsonrpc": "2.0", + "id": "4420498928-001", + "result": { + "valid": true, + "implication": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Implies", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "X", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + }, + "condition": { + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-X->X.json b/booster/test/rpc-integration/test-implies/response-X->X.json new file mode 100644 index 0000000000..9aa0c049dd --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-X->X.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","id":"4420580224-001","result":{"valid":true,"implication":{"format":"KORE","version":1,"term":{"tag":"Implies","sort":{"tag":"SortApp","name":"SortInt","args":[]},"first":{"tag":"EVar","name":"x","sort":{"tag":"SortApp","name":"SortInt","args":[]}},"second":{"tag":"EVar","name":"x","sort":{"tag":"SortApp","name":"SortInt","args":[]}}}},"condition":{"substitution":{"format":"KORE","version":1,"term":{"tag":"Top","sort":{"tag":"SortApp","name":"SortInt","args":[]}}},"predicate":{"format":"KORE","version":1,"term":{"tag":"Top","sort":{"tag":"SortApp","name":"SortInt","args":[]}}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-fail-0->X.json b/booster/test/rpc-integration/test-implies/response-fail-0->X.json new file mode 100644 index 0000000000..89f7227f82 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-fail-0->X.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","id":"4420705104-001","result":{"valid":false,"implication":{"format":"KORE","version":1,"term":{"tag":"Implies","sort":{"tag":"SortApp","name":"SortInt","args":[]},"first":{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"0"},"second":{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"1"}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-fail-X->Y.booster-dev b/booster/test/rpc-integration/test-implies/response-fail-X->Y.booster-dev new file mode 100644 index 0000000000..eecb109ae7 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-fail-X->Y.booster-dev @@ -0,0 +1,96 @@ +{ + "jsonrpc": "2.0", + "id": "4420575472-001", + "result": { + "valid": true, + "implication": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Implies", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "x", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "y", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + }, + "condition": { + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "y", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "x", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + ] + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Top", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + } + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/response-fail-X->Y.json b/booster/test/rpc-integration/test-implies/response-fail-X->Y.json new file mode 100644 index 0000000000..1aff51566b --- /dev/null +++ b/booster/test/rpc-integration/test-implies/response-fail-X->Y.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","id":"4420575472-001","error":{"code":4,"data":{"context":["LHS: Configx:SortInt{}","RHS: Configy:SortInt{}","existentials: []"],"error":"The RHS must not have free variables not present in the LHS: Configy"},"message":"Implication check error"}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-0->1.send b/booster/test/rpc-integration/test-implies/state-0->1.send new file mode 100644 index 0000000000..944c81829e --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-0->1.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420705104-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-0->T.send b/booster/test/rpc-integration/test-implies/state-0->T.send new file mode 100644 index 0000000000..b3065202ba --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-0->T.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420703856-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "Top", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-X->0.send b/booster/test/rpc-integration/test-implies/state-X->0.send new file mode 100644 index 0000000000..2225aa7683 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-X->0.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420567456-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "x", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-X->T.send b/booster/test/rpc-integration/test-implies/state-X->T.send new file mode 100644 index 0000000000..1f2fa70670 --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-X->T.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420498928-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "X", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "Top", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-X->X.send b/booster/test/rpc-integration/test-implies/state-X->X.send new file mode 100644 index 0000000000..8395d9cdff --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-X->X.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420580224-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "x", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "x", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-fail-0->X.send b/booster/test/rpc-integration/test-implies/state-fail-0->X.send new file mode 100644 index 0000000000..944c81829e --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-fail-0->X.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420705104-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "0"}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "DV", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}, "value": "1"}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies/state-fail-X->Y.send b/booster/test/rpc-integration/test-implies/state-fail-X->Y.send new file mode 100644 index 0000000000..83d8cdf62f --- /dev/null +++ b/booster/test/rpc-integration/test-implies/state-fail-X->Y.send @@ -0,0 +1 @@ +{"jsonrpc": "2.0", "id": "4420575472-001", "method": "implies", "params": {"antecedent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "x", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}, "consequent": {"format": "KORE", "version": 1, "term": {"tag": "EVar", "name": "y", "sort": {"tag": "SortApp", "name": "SortInt", "args": []}}}}} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-implies2/README.md b/booster/test/rpc-integration/test-implies2/README.md new file mode 100644 index 0000000000..4b313079a6 --- /dev/null +++ b/booster/test/rpc-integration/test-implies2/README.md @@ -0,0 +1,41 @@ +These tests were collected from pyk integration tests, see: https://github.com/runtimeverification/k/blob/04d55ad993e9afb3d0d57ab8233d674eb4745c77/pyk/src/tests/integration/proof/test_implies_proof.py#L31-L67 : + +```python +IMPLIES_PROOF_TEST_DATA: Iterable[tuple[str, tuple[str, ...], tuple[str, ...], bool, ProofStatus]] = ( + ( + 'antecedent-bottom', + ('X <=Int 0', '0 ?X2 ?X1 ``` + +5) _ques-and-substitution_ + + If a substitution `X ==K b` is supplied, it will be applied before rewriting. + However, the variable `X` can still not be used because the substitution will also be returned in the result (for information). + Therefore, the newly created variable cannot be `X0`. + + _Input:_ + +``` + #setAStateSymbolic + ?X0 + ?X + #And + ?X #Equals b #And ?X0 #Equals ?X1 #And ?X2 #Equals ?X3 // substitutions +``` + + _Expected:_ + +``` + .K + ?X0 + b + #And + ?X #Equals b #And ?X0 #Equals ?X1 #And ?X2 #Equals ?X3 // substitutions + #And + condition(?X4) +``` diff --git a/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.booster-dev b/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.booster-dev new file mode 100644 index 0000000000..812dbd3a09 --- /dev/null +++ b/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.booster-dev @@ -0,0 +1,225 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "reason": "stuck", + "depth": 1, + "state": { + "term": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'generatedTop'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'a-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X4", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'b-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lblb'Unds'QUESTIONMARK-VARS'Unds'State", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + }, + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lblb'Unds'QUESTIONMARK-VARS'Unds'State", + "sorts": [], + "args": [] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X0", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X1", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X2", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X3", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + } + ] + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lblcondition'LParUndsRParUnds'QUESTIONMARK-VARS'Unds'Bool'Unds'State", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X4", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.json b/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.json new file mode 100644 index 0000000000..44aefb1934 --- /dev/null +++ b/booster/test/rpc-integration/test-questionmark-vars/response-one-ques-substitution.json @@ -0,0 +1,235 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "reason": "stuck", + "depth": 1, + "state": { + "term": { + "format": "KORE", + "version": 1, + "term": { + "tag": "App", + "name": "Lbl'-LT-'generatedTop'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "dotk", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'a-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X4", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'b-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lblb'Unds'QUESTIONMARK-VARS'Unds'State", + "sorts": [], + "args": [] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortInt", + "args": [] + }, + "value": "0" + } + ] + } + ] + } + }, + "substitution": { + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lblb'Unds'QUESTIONMARK-VARS'Unds'State", + "sorts": [], + "args": [] + } + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X0", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X1", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + } + ] + }, + { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X2", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X3", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + } + ] + } + }, + "predicate": { + "format": "KORE", + "version": 1, + "term": { + "tag": "Equals", + "argSort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "first": { + "tag": "DV", + "sort": { + "tag": "SortApp", + "name": "SortBool", + "args": [] + }, + "value": "true" + }, + "second": { + "tag": "App", + "name": "Lblcondition'LParUndsRParUnds'QUESTIONMARK-VARS'Unds'Bool'Unds'State", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X4", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + } + } + } + } + } +} \ No newline at end of file diff --git a/booster/test/rpc-integration/test-questionmark-vars/state-one-ques-substitution.execute b/booster/test/rpc-integration/test-questionmark-vars/state-one-ques-substitution.execute new file mode 100644 index 0000000000..b81de3f0ec --- /dev/null +++ b/booster/test/rpc-integration/test-questionmark-vars/state-one-ques-substitution.execute @@ -0,0 +1,185 @@ +{ + "format": "KORE", + "version": 1, + "term": { + "tag": "And", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "patterns": [ + { + "tag": "App", + "name": "Lbl'-LT-'generatedTop'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "Lbl'-LT-'k'-GT-'", + "sorts": [], + "args": [ + { + "tag": "App", + "name": "kseq", + "sorts": [], + "args": [ + { + "args": [], + "name": "Lbl'Hash'setAStateSymbolic'Unds'QUESTIONMARK-VARS'Unds'KItem", + "sorts": [], + "tag": "App" + }, + { + "args": [], + "name": "dotk", + "sorts": [], + "tag": "App" + } + ] + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'a-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X0", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'b-state'-GT-'", + "sorts": [], + "args": [ + { + "tag": "EVar", + "name": "Var'Ques'X", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + ] + }, + { + "tag": "App", + "name": "Lbl'-LT-'generatedCounter'-GT-'", + "sorts": [], + "args": [ + { + "tag": "DV", + "sort": { + "args": [], + "name": "SortInt", + "tag": "SortApp" + }, + "value": "0" + } + ] + } + ] + }, + { + "tag": "Equals", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "App", + "name": "Lblb'Unds'QUESTIONMARK-VARS'Unds'State", + "sorts": [], + "args": [] + } + }, + { + "tag": "Equals", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X0", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X1", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + }, + { + "tag": "Equals", + "sort": { + "tag": "SortApp", + "name": "SortGeneratedTopCell", + "args": [] + }, + "argSort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + }, + "first": { + "tag": "EVar", + "name": "Var'Ques'X2", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + }, + "second": { + "tag": "EVar", + "name": "Var'Ques'X3", + "sort": { + "tag": "SortApp", + "name": "SortState", + "args": [] + } + } + } + ] + } +} \ No newline at end of file diff --git a/booster/tools/booster/Proxy.hs b/booster/tools/booster/Proxy.hs index 5769797340..969b09ccbc 100644 --- a/booster/tools/booster/Proxy.hs +++ b/booster/tools/booster/Proxy.hs @@ -23,14 +23,12 @@ import Data.Aeson.Text (encodeToLazyText) import Data.Aeson.Types (Value (..)) import Data.Bifunctor (second) import Data.Either (partitionEithers) -import Data.List.NonEmpty qualified as NonEmpty import Data.Map qualified as Map -import Data.Maybe (catMaybes, fromMaybe, isJust, isNothing, mapMaybe) +import Data.Maybe (catMaybes, fromMaybe, isJust, isNothing) import Data.Text (Text) import Data.Text qualified as Text import Data.Text.Lazy (toStrict) import Network.JSONRPC -import System.Clock (Clock (Monotonic), TimeSpec, diffTimeSpec, getTime, toNanoSecs) import Booster.Definition.Base (KoreDefinition) import Booster.JsonRpc as Booster (ServerState (..), execStateToKoreJson, toExecState) @@ -92,16 +90,14 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of LogSettings { logSuccessfulRewrites = execReq.logSuccessfulRewrites , logFailedRewrites = execReq.logFailedRewrites - , logFallbacks = execReq.logFallbacks - , logTiming = execReq.logTiming } - in liftIO (getTime Monotonic) >>= \start -> do + in do bState <- liftIO $ MVar.readMVar boosterState let m = fromMaybe bState.defaultMain execReq._module def = fromMaybe (error $ "Module " <> show m <> " not found") $ Map.lookup m bState.definitions - handleExecute logSettings def start execReq + handleExecute logSettings def execReq Implies ImpliesRequest{assumeDefined} | fromMaybe False assumeDefined -> do -- try the booster end-point first @@ -123,7 +119,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of logStats ImpliesM (koreTime, koreTime) pure koreRes Simplify simplifyReq -> - liftIO (getTime Monotonic) >>= handleSimplify simplifyReq . Just + handleSimplify simplifyReq AddModule _ -> do -- execute in booster first, assuming that kore won't throw an -- error if booster did not. The response is empty anyway. @@ -168,8 +164,8 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of Cancel -> pure $ Left $ ErrorObj "Cancel not supported" (-32601) Null where - handleSimplify :: SimplifyRequest -> Maybe TimeSpec -> m (Either ErrorObj (API 'Res)) - handleSimplify simplifyReq mbStart = do + handleSimplify :: SimplifyRequest -> m (Either ErrorObj (API 'Res)) + handleSimplify simplifyReq = do -- execute in booster first, then in kore. Log the difference (boosterResult, boosterTime) <- Stats.timed $ booster (Simplify simplifyReq) @@ -199,16 +195,6 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of fromMaybe "" $ diffBy def boosterRes.state.term koreRes.state.term in Text.pack ("Kore simplification: Diff (< before - > after)\n" <> diff) - stop <- liftIO $ getTime Monotonic - let timing - | Just start <- mbStart - , fromMaybe False simplifyReq.logTiming = - Just - [ RPCLog.ProcessingTime - Nothing - (fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9) - ] - | otherwise = Nothing -- NOTE: we do not include simplification logs into the response pure . Right . Simplify $ SimplifyResult @@ -216,8 +202,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of , logs = postProcessLogs <$> combineLogs - [ timing - , boosterRes.logs + [ boosterRes.logs , koreRes.logs ] } @@ -260,29 +245,10 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of handleExecute :: LogSettings -> KoreDefinition -> - TimeSpec -> ExecuteRequest -> m (Either ErrorObj (API 'Res)) - handleExecute logSettings def start execReq = do - execRes <- executionLoop logSettings def (0, 0.0, 0.0, Nothing) execReq - if (fromMaybe False logSettings.logTiming) - then traverse (addTimeLog start) execRes - else pure execRes - - addTimeLog :: TimeSpec -> API 'Res -> m (API 'Res) - addTimeLog start res = do - stop <- liftIO (getTime Monotonic) - let duration = fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9 - pure $ case res of - Execute result -> - let result' :: ExecuteResult - result' = - result - { reason = result.reason - , logs = combineLogs [Just [RPCLog.ProcessingTime Nothing duration], result.logs] - } - in Execute result' - other -> other + handleExecute logSettings def execReq = do + executionLoop logSettings def (0, 0.0, 0.0, Nothing) execReq postProcessLogs :: [RPCLog.LogEntry] -> [RPCLog.LogEntry] postProcessLogs !logs = map RPCLog.logEntryEraseTerms logs @@ -321,7 +287,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of Booster.Log.logMessage $ Text.pack $ "Forced simplification at " <> show (currentDepth + boosterResult.depth) - simplifyResult <- simplifyExecuteState logSettings r._module def boosterResult.state + simplifyResult <- simplifyExecuteState r._module def boosterResult.state case simplifyResult of Left logsOnly -> do -- state was simplified to \bottom, return vacuous @@ -427,7 +393,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of Booster.Log.logMessage ("Simplifying booster state and falling back to Kore" :: Text) simplifyResult <- if cfg.simplifyBeforeFallback - then simplifyExecuteState logSettings r._module def boosterResult.state + then simplifyExecuteState r._module def boosterResult.state else pure $ Right (boosterResult.state, Nothing) case simplifyResult of Left logsOnly -> do @@ -464,17 +430,12 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of case kResult of Right (Execute koreResult) -> do let - fallbackLog = - if fromMaybe False logSettings.logFallbacks - then Just [mkFallbackLogEntry boosterResult koreResult] - else Nothing accumulatedLogs = combineLogs [ rpcLogs , boosterResult.logs , boosterStateSimplificationLogs , koreResult.logs - , fallbackLog ] loopState incDepth newLogs = ( currentDepth + boosterResult.depth + koreResult.depth + if incDepth then 1 else 0 @@ -549,7 +510,6 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of [ rpcLogs , boosterResult.logs , map RPCLog.logEntryEraseTerms <$> result.logs - , fallbackLog ] } -- can only be an error at this point @@ -592,23 +552,19 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of -- If the state simplifies to bottom, only the logs are returned, -- otherwise the logs and the simplified state (after splitting it -- into term and predicates by an internal trivial execute call). - -- - -- Only the timing logs will be returned (if requested by the top-level). simplifyExecuteState :: - LogSettings -> Maybe Text -> KoreDefinition -> ExecuteState -> m (Either (Maybe [RPCLog.LogEntry]) (ExecuteState, Maybe [RPCLog.LogEntry])) simplifyExecuteState - LogSettings{logTiming} mbModule def s = do Booster.Log.withContext CtxProxy . Booster.Log.logMessage . Text.pack $ "Simplifying execution state" simplResult <- - handleSimplify (toSimplifyRequest s) Nothing + handleSimplify (toSimplifyRequest s) case simplResult of -- This request should not fail, as the only possible -- failure mode would be malformed or invalid kore @@ -654,7 +610,6 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of SimplifyRequest { state = execStateToKoreJson state , _module = mbModule - , logTiming } -- used for post-exec simplification returns either a state to @@ -671,7 +626,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of | otherwise = do Booster.Log.withContext CtxProxy . Booster.Log.logMessage . Text.pack $ "Simplifying state in " <> show reason <> " result" - simplified <- simplifyExecuteState logSettings mbModule def state + simplified <- simplifyExecuteState mbModule def state case simplified of Left logsOnly -> do -- state simplified to \bottom, return vacuous @@ -682,7 +637,7 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of simplifiedNexts <- maybe (pure []) - (mapM $ simplifyExecuteState logSettings mbModule def) + (mapM $ simplifyExecuteState mbModule def) nextStates let (logsOnly, (filteredNexts, filteredNextLogs)) = second unzip $ partitionEithers simplifiedNexts @@ -748,8 +703,6 @@ respondEither cfg@ProxyConfig{boosterState} booster kore req = case req of data LogSettings = LogSettings { logSuccessfulRewrites :: Maybe Bool , logFailedRewrites :: Maybe Bool - , logFallbacks :: Maybe Bool - , logTiming :: Maybe Bool } -- | Combine multiple, possibly empty/non-existent (Nothing) lists of logs into one @@ -767,63 +720,5 @@ makeVacuous newLogs execState = , logs = combineLogs [execState.logs, newLogs] } -mkFallbackLogEntry :: ExecuteResult -> ExecuteResult -> RPCLog.LogEntry -mkFallbackLogEntry boosterResult koreResult = - let boosterRewriteFailureLog = filter isRewriteFailureLogEntry . fromMaybe [] $ boosterResult.logs - lastBoosterRewriteLogEntry = case boosterRewriteFailureLog of - [] -> Nothing - xs -> Just $ last xs - fallbackRuleId = - case lastBoosterRewriteLogEntry of - Nothing -> "UNKNOWN" - Just logEntry -> fromMaybe "UNKNOWN" $ getRewriteFailureRuleId logEntry - fallbackReason = - case lastBoosterRewriteLogEntry of - Nothing -> "UNKNOWN" - Just logEntry -> fromMaybe "UNKNOWN" $ getRewriteFailureReason logEntry - koreRewriteSuccessLog = filter isRewriteSuccessLogEntry . fromMaybe [] $ koreResult.logs - koreRuleIds = mapMaybe getRewriteSuccessRuleId koreRewriteSuccessLog - in RPCLog.Fallback - { originalTerm = Just $ execStateToKoreJson boosterResult.state - , rewrittenTerm = Just $ execStateToKoreJson koreResult.state - , reason = fallbackReason - , fallbackRuleId = fallbackRuleId - , recoveryRuleIds = NonEmpty.nonEmpty koreRuleIds - , recoveryDepth = koreResult.depth - , origin = RPCLog.Proxy - } - where - isRewriteFailureLogEntry :: RPCLog.LogEntry -> Bool - isRewriteFailureLogEntry = \case - RPCLog.Rewrite{result = RPCLog.Failure{}} -> True - _ -> False - - isRewriteSuccessLogEntry :: RPCLog.LogEntry -> Bool - isRewriteSuccessLogEntry = \case - RPCLog.Rewrite{result = RPCLog.Success{}} -> True - _ -> False - - getRewriteFailureReason :: RPCLog.LogEntry -> Maybe Text - getRewriteFailureReason = \case - RPCLog.Rewrite{result = RPCLog.Failure{reason}} -> Just reason - _ -> Nothing - - getRewriteFailureRuleId :: RPCLog.LogEntry -> Maybe Text - getRewriteFailureRuleId = \case - RPCLog.Rewrite{result = RPCLog.Failure{_ruleId}} -> _ruleId - _ -> Nothing - - getRewriteSuccessRuleId :: RPCLog.LogEntry -> Maybe Text - getRewriteSuccessRuleId = \case - RPCLog.Rewrite{result = RPCLog.Success{ruleId}} -> Just ruleId - _ -> Nothing - displayExecuteResultVerbose :: ExecuteResult -> Text -displayExecuteResultVerbose result = - Text.pack $ - show result.reason - <> " at " - <> show result.depth - <> " with " - <> show (length <$> result.nextStates) - <> " next states" +displayExecuteResultVerbose _ = "" diff --git a/booster/tools/booster/Server.hs b/booster/tools/booster/Server.hs index 2806fd0c0d..7c1c47b5d3 100644 --- a/booster/tools/booster/Server.hs +++ b/booster/tools/booster/Server.hs @@ -126,16 +126,19 @@ main = do , mainModuleName , port , llvmLibraryFile - , logLevels - , logFormat - , logTimeStamps - , timeStampsFormat - , logContexts - , logFile + , logOptions = + LogOptions + { logLevels + , logFormat + , logTimeStamps + , timeStampsFormat + , logContexts + , logFile + , prettyPrintOptions + } , smtOptions , equationOptions - , indexCells - , prettyPrintOptions + , rewriteOptions } , proxyOptions = ProxyOptions @@ -233,7 +236,7 @@ main = do mLlvmLibrary <- maybe (pure Nothing) (fmap Just . mkAPI) mdl definitionsWithCeilSummaries <- liftIO $ - loadDefinition indexCells definitionFile + loadDefinition rewriteOptions.indexCells definitionFile >>= mapM (mapM (runNoLoggingT . computeCeilsDefinition mLlvmLibrary)) >>= evaluate . force . either (error . show) id unless (isJust $ Map.lookup mainModuleName definitionsWithCeilSummaries) $ do @@ -301,6 +304,7 @@ main = do , defaultMain = mainModuleName , mLlvmLibrary , mSMTOptions = if boosterSMT then smtOptions else Nothing + , rewriteOptions , addedModules = mempty } statsVar <- Stats.newStats diff --git a/booster/unit-tests/Test/Booster/Pattern/ApplyEquations.hs b/booster/unit-tests/Test/Booster/Pattern/ApplyEquations.hs index cc51b3faa6..0aac1a2696 100644 --- a/booster/unit-tests/Test/Booster/Pattern/ApplyEquations.hs +++ b/booster/unit-tests/Test/Booster/Pattern/ApplyEquations.hs @@ -19,7 +19,6 @@ import Control.Monad.Logger (runNoLoggingT) import Data.Map (Map) import Data.Map qualified as Map import Data.Text (Text) -import GHC.IO.Unsafe (unsafePerformIO) import Test.Tasty import Test.Tasty.HUnit @@ -30,9 +29,11 @@ import Booster.Pattern.Base import Booster.Pattern.Bool import Booster.Pattern.Index (CellIndex (..), TermIndex (..)) import Booster.Pattern.Util (sortOfTerm) +import Booster.SMT.Interface (noSolver) import Booster.Syntax.Json.Internalise (trm) import Booster.Util (Flag (..)) import Test.Booster.Fixture hiding (inj) +import Test.Booster.Util ((@?>>=)) inj :: Symbol inj = injectionSymbol @@ -43,21 +44,21 @@ test_evaluateFunction = "Evaluating functions using rules without side conditions" [ -- f1(a) => a testCase "Simple function evaluation" $ do - eval TopDown [trm| f1{}(con2{}(A:SomeSort{})) |] @?= Right [trm| con2{}(A:SomeSort{}) |] - eval BottomUp [trm| f1{}(con2{}(A:SomeSort{})) |] @?= Right [trm| con2{}(A:SomeSort{}) |] + eval TopDown [trm| f1{}(con2{}(A:SomeSort{})) |] @?>>= Right [trm| con2{}(A:SomeSort{}) |] + eval BottomUp [trm| f1{}(con2{}(A:SomeSort{})) |] @?>>= Right [trm| con2{}(A:SomeSort{}) |] , -- f2(f1(f1(con2(a)))) => f2(con2(a)). f2 is marked as partial, so not evaluating testCase "Nested function applications, one not to be evaluated" $ do let subj = [trm| f2{}(f1{}(f1{}(con2{}(A:SomeSort{})))) |] goal = [trm| f2{}(con2{}(A:SomeSort{})) |] - eval TopDown subj @?= Right goal - eval BottomUp subj @?= Right goal + eval TopDown subj @?>>= Right goal + eval BottomUp subj @?>>= Right goal , -- f1(f2(f1(con2(a)))) => f1(f2(con2(a))). Again f2 partial, so not evaluating, -- therefore f1(x) => x not applied to unevaluated value testCase "Nested function applications with partial function inside" $ do let subj = [trm| f1{}(f2{}(f1{}(con2{}(A:SomeSort{})))) |] goal = [trm| f1{}(f2{}(con2{}(A:SomeSort{}))) |] - eval TopDown subj @?= Right goal - eval BottomUp subj @?= Right goal + eval TopDown subj @?>>= Right goal + eval BottomUp subj @?>>= Right goal , -- f1(con1(con1(..con1(con2(a))..))) => con2(con2(..con2(a)..)) -- using f1(con1(X)) => con2(X) repeatedly testCase "Recursive evaluation" $ do @@ -66,39 +67,37 @@ test_evaluateFunction = apply f = app f . (: []) n `times` f = foldr (.) id (replicate n $ apply f) -- top-down evaluation: a single iteration is enough - eval TopDown (subj 101) @?= Right (101 `times` con2 $ a) + eval TopDown (subj 101) @?>>= Right (101 `times` con2 $ a) -- bottom-up evaluation: `depth` many iterations - eval BottomUp (subj 100) @?= Right (100 `times` con2 $ a) - isTooManyIterations $ eval BottomUp (subj 101) + eval BottomUp (subj 100) @?>>= Right (100 `times` con2 $ a) + isTooManyIterations =<< eval BottomUp (subj 101) , -- con3(f1(con2(a)), f1(con1(con2(b)))) => con3(con2(a), con2(con2(b))) testCase "Several function calls inside a constructor" $ do eval TopDown [trm| con3{}(f1{}(con2{}(A:SomeSort{})), f1{}(con1{}(con2{}(B:SomeSort{})))) |] - @?= Right [trm| con3{}(con2{}(A:SomeSort{}), con2{}(con2{}(B:SomeSort{}))) |] + @?>>= Right [trm| con3{}(con2{}(A:SomeSort{}), con2{}(con2{}(B:SomeSort{}))) |] , -- f1(inj{sub,some}(con4(a, b))) => f1(a) => a (not using f1-is-identity) testCase "Matching uses priorities" $ do eval TopDown [trm| f1{}(inj{AnotherSort{}, SomeSort{}}(con4{}(A:SomeSort{}, B:SomeSort{}))) |] - @?= Right [trm| A:SomeSort{} |] + @?>>= Right [trm| A:SomeSort{} |] , -- f1(con1("hey")) unmodified, since "hey" is concrete testCase "f1 with concrete argument, constraints prevent rule application" $ do let subj = [trm| f1{}(con1{}( \dv{SomeSort{}}("hey")) ) |] - eval TopDown subj @?= Right subj - eval BottomUp subj @?= Right subj + eval TopDown subj @?>>= Right subj + eval BottomUp subj @?>>= Right subj , testCase "f2 with symbolic argument, constraint prevents rule application" $ do let subj = [trm| f2{}(con1{}(A:SomeSort{})) |] - eval TopDown subj @?= Right subj - eval BottomUp subj @?= Right subj + eval TopDown subj @?>>= Right subj + eval BottomUp subj @?>>= Right subj , testCase "f2 with concrete argument, satisfying constraint" $ do let subj = [trm| f2{}(con1{}(\dv{SomeSort{}}("hey"))) |] result = [trm| f2{}(\dv{SomeSort{}}("hey")) |] - eval TopDown subj @?= Right result - eval BottomUp subj @?= Right result + eval TopDown subj @?>>= Right result + eval BottomUp subj @?>>= Right result ] where - eval direction = - unsafePerformIO - . runNoLoggingT - . (fst <$>) - . evaluateTerm direction funDef Nothing Nothing mempty + eval direction t = do + ns <- noSolver + runNoLoggingT $ fst <$> evaluateTerm direction funDef Nothing ns mempty t isTooManyIterations (Left (TooManyIterations _n _ _)) = pure () isTooManyIterations (Left err) = assertFailure $ "Unexpected error " <> show err @@ -110,26 +109,24 @@ test_simplify = "Performing simplifications" [ testCase "No simplification applies" $ do let subj = [trm| f1{}(f2{}(A:SomeSort{})) |] - simpl TopDown subj @?= Right subj - simpl BottomUp subj @?= Right subj + simpl TopDown subj @?>>= Right subj + simpl BottomUp subj @?>>= Right subj , -- con1(con2(f2(a))) => con2(f2(a)) testCase "Simplification of constructors" $ do let subj = app con1 [app con2 [app f2 [a]]] - simpl TopDown subj @?= Right (app con2 [app f2 [a]]) - simpl BottomUp subj @?= Right (app con2 [app f2 [a]]) + simpl TopDown subj @?>>= Right (app con2 [app f2 [a]]) + simpl BottomUp subj @?>>= Right (app con2 [app f2 [a]]) , -- con3(f2(a), f2(a)) => inj{sub,some}(con4(f2(a), f2(a))) testCase "Simplification with argument match" $ do let subj = [trm| con3{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{})) |] result = [trm| inj{AnotherSort{}, SomeSort{}}(con4{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{}))) |] - simpl TopDown subj @?= Right result - simpl BottomUp subj @?= Right result + simpl TopDown subj @?>>= Right result + simpl BottomUp subj @?>>= Right result ] where - simpl direction = - unsafePerformIO - . runNoLoggingT - . (fst <$>) - . evaluateTerm direction simplDef Nothing Nothing mempty + simpl direction t = do + ns <- noSolver + runNoLoggingT $ fst <$> evaluateTerm direction simplDef Nothing ns mempty t a = var "A" someSort test_simplifyPattern :: TestTree @@ -138,28 +135,26 @@ test_simplifyPattern = "Performing Pattern simplifications" [ testCase "No simplification applies" $ do let subj = [trm| f1{}(f2{}(A:SomeSort{})) |] - simpl (Pattern_ subj) @?= Right (Pattern_ subj) - simpl (Pattern_ subj) @?= Right (Pattern_ subj) + simpl (Pattern_ subj) @?>>= Right (Pattern_ subj) + simpl (Pattern_ subj) @?>>= Right (Pattern_ subj) , -- con1(con2(f2(a))) => con2(f2(a)) testCase "Simplification of constructors" $ do let subj = app con1 [app con2 [app f2 [a]]] simpl (Pattern_ subj) - @?= Right (Pattern_ $ app con2 [app f2 [a]]) + @?>>= Right (Pattern_ $ app con2 [app f2 [a]]) simpl (Pattern_ subj) - @?= Right (Pattern_ $ app con2 [app f2 [a]]) + @?>>= Right (Pattern_ $ app con2 [app f2 [a]]) , -- con3(f2(a), f2(a)) => inj{sub,some}(con4(f2(a), f2(a))) testCase "Simplification with argument match" $ do let subj = Pattern_ [trm| con3{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{})) |] result = Pattern_ [trm| inj{AnotherSort{}, SomeSort{}}(con4{}(f2{}(A:SomeSort{}), f2{}(A:SomeSort{}))) |] - simpl subj @?= Right result + simpl subj @?>>= Right result ] where - simpl = - unsafePerformIO - . runNoLoggingT - . (fst <$>) - . evaluatePattern simplDef Nothing Nothing mempty + simpl t = do + ns <- noSolver + runNoLoggingT $ fst <$> evaluatePattern simplDef Nothing ns mempty t a = var "A" someSort test_simplifyConstraint :: TestTree @@ -218,18 +213,17 @@ test_simplifyConstraint = [ testCase name $ let subj = EqualsK (KSeq (sortOfTerm lhs) lhs) (KSeq (sortOfTerm rhs) rhs) - in simpl (Predicate subj) @?= Right (Predicate (exp1 subj)) + in simpl (Predicate subj) @?>>= Right (Predicate (exp1 subj)) , testCase (name <> " (flipped)") $ let subj = EqualsK (KSeq (sortOfTerm rhs) rhs) (KSeq (sortOfTerm lhs) lhs) - in simpl (Predicate subj) @?= Right (Predicate (exp2 subj)) + in simpl (Predicate subj) @?>>= Right (Predicate (exp2 subj)) ] - simpl = - unsafePerformIO - . runNoLoggingT - . (fst <$>) - . simplifyConstraint testDefinition Nothing Nothing mempty mempty + simpl t = + do + ns <- noSolver + runNoLoggingT $ fst <$> simplifyConstraint testDefinition Nothing ns mempty mempty t test_errors :: TestTree test_errors = @@ -241,8 +235,8 @@ test_errors = subj = f $ app con1 [a] loopTerms = [f $ app con1 [a], f $ app con2 [a], f $ app con3 [a, a], f $ app con1 [a]] - isLoop loopTerms . unsafePerformIO . runNoLoggingT $ - fst <$> evaluateTerm TopDown loopDef Nothing Nothing mempty subj + ns <- noSolver + isLoop loopTerms =<< (runNoLoggingT $ fst <$> evaluateTerm TopDown loopDef Nothing ns mempty subj) ] where isLoop ts (Left (EquationLoop ts')) = ts @?= ts' diff --git a/booster/unit-tests/Test/Booster/Pattern/InternalCollections.hs b/booster/unit-tests/Test/Booster/Pattern/InternalCollections.hs index f6483ebda9..bd540b00a6 100644 --- a/booster/unit-tests/Test/Booster/Pattern/InternalCollections.hs +++ b/booster/unit-tests/Test/Booster/Pattern/InternalCollections.hs @@ -11,6 +11,7 @@ module Test.Booster.Pattern.InternalCollections ( headList, tailList, mixedList, + emptySet, ) where import Data.ByteString.Char8 qualified as BS diff --git a/booster/unit-tests/Test/Booster/Pattern/MatchEval.hs b/booster/unit-tests/Test/Booster/Pattern/MatchEval.hs index 7df55de0f6..9292510512 100644 --- a/booster/unit-tests/Test/Booster/Pattern/MatchEval.hs +++ b/booster/unit-tests/Test/Booster/Pattern/MatchEval.hs @@ -17,6 +17,7 @@ import Booster.Pattern.Base import Booster.Pattern.Match import Booster.Syntax.Json.Internalise (trm) import Test.Booster.Fixture +import Test.Booster.Pattern.InternalCollections test_match_eval :: TestTree test_match_eval = @@ -28,6 +29,7 @@ test_match_eval = , andTerms , composite , kmapTerms + , internalSets ] symbols :: TestTree @@ -293,6 +295,19 @@ cornerCases = let v = var "X" someSort in errors "identical variables" v v +internalSets :: TestTree +internalSets = + testGroup + "Internal sets" + [ test + "Can match an empty set with itself" + emptySet + emptySet + (success []) + ] + +---------------------------------------- + test :: String -> Term -> Term -> MatchResult -> TestTree test name pat subj expected = testCase name $ matchTerms Eval testDefinition pat subj @?= expected diff --git a/booster/unit-tests/Test/Booster/Pattern/MatchImplies.hs b/booster/unit-tests/Test/Booster/Pattern/MatchImplies.hs index 8d634aca15..5cb6766571 100644 --- a/booster/unit-tests/Test/Booster/Pattern/MatchImplies.hs +++ b/booster/unit-tests/Test/Booster/Pattern/MatchImplies.hs @@ -32,6 +32,7 @@ test_match_implies = , sorts , injections , internalLists + , internalSets , internalMaps ] @@ -377,6 +378,17 @@ internalLists = klist = KList testKListDef +internalSets :: TestTree +internalSets = + testGroup + "Internal sets" + [ test + "Can match an empty set with itself" + emptySet + emptySet + (success []) + ] + internalMaps :: TestTree internalMaps = testGroup diff --git a/booster/unit-tests/Test/Booster/Pattern/Rewrite.hs b/booster/unit-tests/Test/Booster/Pattern/Rewrite.hs index e22bf27681..969608f17d 100644 --- a/booster/unit-tests/Test/Booster/Pattern/Rewrite.hs +++ b/booster/unit-tests/Test/Booster/Pattern/Rewrite.hs @@ -14,21 +14,25 @@ import Data.Bifunctor (second) import Data.List.NonEmpty qualified as NE import Data.Map (Map) import Data.Map qualified as Map +import Data.Proxy (Proxy (..)) import Data.Text (Text) -import GHC.IO.Unsafe (unsafePerformIO) import Numeric.Natural import Test.Tasty import Test.Tasty.HUnit import Booster.Definition.Attributes.Base import Booster.Definition.Base +import Booster.Log (Logger (..)) import Booster.Pattern.Base import Booster.Pattern.Index (CellIndex (..), TermIndex (..)) +import Booster.Pattern.Pretty (ModifiersRep (..)) import Booster.Pattern.Rewrite +import Booster.SMT.Interface (noSolver) import Booster.Syntax.Json.Internalise (trm) import Booster.Syntax.ParsedKore.Internalise (symb) import Booster.Util (Flag (..)) import Test.Booster.Fixture hiding (inj) +import Test.Booster.Util ((@?>>=)) test_rewriteStep :: TestTree test_rewriteStep = @@ -170,6 +174,24 @@ mkTheory = Map.map mkPriorityGroups . Map.fromList d :: Term d = dv someSort "thing" +testConf :: IO RewriteConfig +testConf = do + smtSolver <- noSolver + pure + RewriteConfig + { definition = def + , llvmApi = Nothing + , smtSolver + , varsToAvoid = mempty + , doTracing = NoCollectRewriteTraces + , logger = Logger $ const $ pure () + , prettyModifiers = ModifiersRep @'[] Proxy + , mbMaxDepth = Nothing + , mbSimplify = Nothing + , cutLabels = [] + , terminalLabels = [] + } + ---------------------------------------- errorCases , rewriteSuccess @@ -232,20 +254,11 @@ rulePriority = , [trm| kCell{}( kseq{}( inj{SomeSort{}, SortKItem{}}( f1{}( \dv{SomeSort{}}("otherThing") ) ), ConfigVar:SortK{}) ) |] ] -runWith :: Term -> Either (RewriteFailed "Rewrite") (RewriteStepResult [Pattern]) +runWith :: Term -> IO Either (RewriteFailed "Rewrite") (RewriteStepResult [Pattern]) runWith t = - second fst $ - unsafePerformIO - ( runNoLoggingT $ - runRewriteT - NoCollectRewriteTraces - def - Nothing - Nothing - mempty - mempty - (fmap (fmap (\(_, p, _) -> p)) <$> (rewriteStep $ Pattern_ t)) - ) + second fst <$> do + conf <- testConf + runNoLoggingT $ runRewriteT conf mempty (rewriteStep [] [] $ Pattern_ t) rewritesTo :: Term -> Term -> IO () t1 `rewritesTo` t2 = @@ -263,15 +276,18 @@ t `branchesTo` ts = failsWith :: Term -> RewriteFailed "Rewrite" -> IO () failsWith t err = - runWith t @?= Left err + runWith t @?>>= Left err ---------------------------------------- -- tests for performRewrite (iterated rewrite in IO with logging) runRewrite :: Term -> IO (Natural, RewriteResult Term) runRewrite t = do + conf <- testConf (counter, _, res) <- - runNoLoggingT $ performRewrite NoCollectRewriteTraces def Nothing Nothing Nothing [] [] $ Pattern_ t + runNoLoggingT $ + performRewrite conf $ + Pattern_ t pure (counter, fmap (.term) res) aborts :: RewriteFailed "Rewrite" -> Term -> IO () @@ -426,10 +442,9 @@ supportsDepthControl = where rewritesToDepth :: MaxDepth -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToDepth (MaxDepth depth) (Steps n) t t' f = do + conf <- testConf (counter, _, res) <- - runNoLoggingT $ - performRewrite NoCollectRewriteTraces def Nothing Nothing (Just depth) [] [] $ - Pattern_ t + runNoLoggingT $ performRewrite conf{mbMaxDepth = Just depth} $ Pattern_ t (counter, withoutRuleSubst $ fmap (.term) res) @?= (n, f t') supportsCutPoints :: TestTree @@ -480,9 +495,10 @@ supportsCutPoints = where rewritesToCutPoint :: Text -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToCutPoint lbl (Steps n) t t' f = do + conf <- testConf (counter, _, res) <- runNoLoggingT $ - performRewrite NoCollectRewriteTraces def Nothing Nothing Nothing [lbl] [] $ + performRewrite conf{cutLabels = [lbl]} $ Pattern_ t (counter, withoutRuleSubst $ fmap (.term) res) @?= (n, f t') @@ -512,7 +528,7 @@ supportsTerminalRules = where rewritesToTerminal :: Text -> Steps -> Term -> t -> (t -> RewriteResult Term) -> IO () rewritesToTerminal lbl (Steps n) t t' f = do + conf <- testConf (counter, _, res) <- - runNoLoggingT $ do - performRewrite NoCollectRewriteTraces def Nothing Nothing Nothing [] [lbl] $ Pattern_ t + runNoLoggingT $ performRewrite conf{terminalLabels = [lbl]} $ Pattern_ t (counter, fmap (.term) res) @?= (n, f t') diff --git a/booster/unit-tests/Test/Booster/SMT/LowLevel.hs b/booster/unit-tests/Test/Booster/SMT/LowLevel.hs index c83ac0ce15..21ece3ee36 100644 --- a/booster/unit-tests/Test/Booster/SMT/LowLevel.hs +++ b/booster/unit-tests/Test/Booster/SMT/LowLevel.hs @@ -92,7 +92,7 @@ responseParsing = "Response parsing" [ "sat" `parsesTo` Sat , "unsat" `parsesTo` Unsat - , "unknown" `parsesTo` Unknown + , "unknown" `parsesTo` Unknown Nothing , "success" `parsesTo` Success , "(error \"Something was wrong\")" `parsesTo` Error "Something was wrong" , "((x 0))" `parsesTo` Values [(Atom "x", SMT.Int 0)] diff --git a/booster/unit-tests/Test/Booster/Util.hs b/booster/unit-tests/Test/Booster/Util.hs index d6b53abb11..7bfa0f7e3a 100644 --- a/booster/unit-tests/Test/Booster/Util.hs +++ b/booster/unit-tests/Test/Booster/Util.hs @@ -6,11 +6,14 @@ module Test.Booster.Util ( gitDiff, testGoldenVsString, testGoldenVsFile, + (@?>>=), ) where import Data.ByteString.Lazy (ByteString) +import GHC.Stack (HasCallStack) import Test.Tasty import Test.Tasty.Golden +import Test.Tasty.HUnit (Assertion, (@?=)) gitDiff :: FilePath -> FilePath -> [String] gitDiff ref new = @@ -21,3 +24,8 @@ testGoldenVsString name = goldenVsStringDiff name gitDiff testGoldenVsFile :: TestName -> FilePath -> FilePath -> IO () -> TestTree testGoldenVsFile name = goldenVsFileDiff name gitDiff + +infix 9 @?>>= + +(@?>>=) :: (Eq a, Show a, HasCallStack) => IO a -> a -> Assertion +ma @?>>= a' = ma >>= \a -> a @?= a' diff --git a/deps/k_release b/deps/k_release index 33d69618b3..1c24435536 100644 --- a/deps/k_release +++ b/deps/k_release @@ -1 +1 @@ -7.1.85 +7.1.93 diff --git a/dev-tools/booster-dev/Server.hs b/dev-tools/booster-dev/Server.hs index 87f55978f5..3710c588e8 100644 --- a/dev-tools/booster-dev/Server.hs +++ b/dev-tools/booster-dev/Server.hs @@ -50,18 +50,21 @@ main = do let CLOptions { definitionFile , mainModuleName - , port - , logLevels - , logContexts - , logTimeStamps - , timeStampsFormat - , logFormat , llvmLibraryFile + , port + , logOptions = + LogOptions + { logLevels + , logContexts + , logTimeStamps + , timeStampsFormat + , logFormat + , logFile + , prettyPrintOptions + } , smtOptions , equationOptions - , indexCells - , prettyPrintOptions - , logFile + , rewriteOptions } = options putStrLn $ @@ -72,7 +75,7 @@ main = do withLlvmLib llvmLibraryFile $ \mLlvmLibrary -> do definitionMap <- - loadDefinition indexCells definitionFile + loadDefinition rewriteOptions.indexCells definitionFile >>= mapM (mapM ((fst <$>) . runNoLoggingT . computeCeilsDefinition mLlvmLibrary)) >>= evaluate . force . either (error . show) id -- ensure the (default) main module is present in the definition @@ -88,6 +91,7 @@ main = do definitionMap mainModuleName mLlvmLibrary + rewriteOptions logFile smtOptions (adjustLogLevels logLevels) @@ -119,6 +123,7 @@ runServer :: Map Text KoreDefinition -> Text -> Maybe LLVM.API -> + RewriteOptions -> Maybe FilePath -> Maybe SMT.SMTOptions -> (LogLevel, [LogLevel]) -> @@ -128,7 +133,7 @@ runServer :: LogFormat -> [ModifierT] -> IO () -runServer port definitions defaultMain mLlvmLibrary logFile mSMTOptions (_logLevel, customLevels) logContexts logTimeStamps timeStampsFormat logFormat prettyPrintOptions = +runServer port definitions defaultMain mLlvmLibrary rewriteOpts logFile mSMTOptions (_logLevel, customLevels) logContexts logTimeStamps timeStampsFormat logFormat prettyPrintOptions = do let timestampFlag = case timeStampsFormat of Pretty -> PrettyTimestamps @@ -153,6 +158,7 @@ runServer port definitions defaultMain mLlvmLibrary logFile mSMTOptions (_logLev , defaultMain , mLlvmLibrary , mSMTOptions + , rewriteOptions = rewriteOpts , addedModules = mempty } jsonRpcServer diff --git a/dev-tools/kore-rpc-dev/Server.hs b/dev-tools/kore-rpc-dev/Server.hs index 23bbb66757..54856280cf 100644 --- a/dev-tools/kore-rpc-dev/Server.hs +++ b/dev-tools/kore-rpc-dev/Server.hs @@ -141,13 +141,16 @@ main = do { clOptions = clOPts@CLOptions { port - , logLevels - , logContexts - , logFormat + , logOptions = + LogOptions + { logLevels + , logContexts + , logFormat + , logFile + , logTimeStamps + , prettyPrintOptions + } , smtOptions - , logFile - , logTimeStamps - , prettyPrintOptions } } = options (logLevel, customLevels) = adjustLogLevels logLevels diff --git a/docs/2022-07-18-JSON-RPC-Server-API.md b/docs/2022-07-18-JSON-RPC-Server-API.md index 9bbf7cefeb..91e72b5f09 100644 --- a/docs/2022-07-18-JSON-RPC-Server-API.md +++ b/docs/2022-07-18-JSON-RPC-Server-API.md @@ -37,7 +37,6 @@ The server runs over sockets and can be interacted with by sending JSON RPC mess }, "log-successful-rewrites": true, "log-failed-rewrites": true, - "log-timing": true } } ``` @@ -301,30 +300,6 @@ If any logging is enabled, the optional `logs` field will be returned containing where `origin` is one of `kore-rpc`, `booster` or `llvm`. The order of the trace messages in the `logs` array is the order the backend attempted and applied the rules and should allow for visualisation/reconstruction of the steps the backend took. The `original-term-index` is referencing the JSON KORE format and is 0 indexed. The above traces will be emitted when `log-successful-rewrites` and `log-failed-rewrites` are set to true respectively. Not all backends may support both message types. -When `log-timing` is set to `true`, the response to `execute`, `simplify` and `implies` requests will contain information about the wall-clock time spent in different components (`kore-rpc`, `booster`, `proxy`) or overall (without qualifying `component`) while processing the request. - -```json -{ - "tag": "processing-time", - "time": 69.12 -}, -{ - "tag": "processing-time", - "component": "kore-rpc", - "time": 12.34 -}, -{ - "tag": "processing-time", - "component": "booster", - "time": 56.78 -} -``` -The number in the `time` field of an entry represents time in seconds. - -When no component is given, the time (`69.12` in the example) is the overall wall-clock time spent processing the request, including the given component timings (which are optional). There should be at most one log object without `component` in the list of `logs`. In contrast, log entries with `component` may be repeated (in case there were several entries into the component). - -Not all backends support logging processing time, and some won't have the different components featured as `origin` here. - ## Implies ### Request: @@ -338,13 +313,12 @@ Not all backends support logging processing time, and some won't have the differ "antecedent": {"format": "KORE", "version": 1, "term": {}}, "consequent": {"format": "KORE", "version": 1, "term": {}}, "module": "MODULE-NAME", - "log-timing": true, "assume-defined": false } } ``` -Optional parameters: `module` (main module name), `log-timing`, `assume-defined`. +Optional parameters: `module` (main module name), `assume-defined`. The `assume-defined` flag defaults to `false`. When set to `true`, the server uses the new simplified implication check in booster, which makes the assumption that the antecedent and consequent are bot defined, i.e. don't simplify to `#Bottom`. @@ -436,12 +410,11 @@ indicating that the program configuration can be rewritten further => `satisfiab "params": { "state": {"format": "KORE", "version": 1, "term": {}}, "module": "MODULE-NAME", - "log-timing": true } } ``` -Optional parameters: `module` (main module name), `log-timing` +Optional parameters: `module` (main module name) ### Error Response: diff --git a/kore-rpc-types/src/Kore/JsonRpc/Types.hs b/kore-rpc-types/src/Kore/JsonRpc/Types.hs index dc7086bce0..fdc578778c 100644 --- a/kore-rpc-types/src/Kore/JsonRpc/Types.hs +++ b/kore-rpc-types/src/Kore/JsonRpc/Types.hs @@ -46,8 +46,6 @@ data ExecuteRequest = ExecuteRequest , assumeStateDefined :: !(Maybe Bool) , logSuccessfulRewrites :: !(Maybe Bool) , logFailedRewrites :: !(Maybe Bool) - , logFallbacks :: !(Maybe Bool) - , logTiming :: !(Maybe Bool) } deriving stock (Generic, Show, Eq) deriving @@ -59,7 +57,6 @@ data ImpliesRequest = ImpliesRequest , consequent :: !KoreJson , _module :: !(Maybe Text) , assumeDefined :: !(Maybe Bool) - , logTiming :: !(Maybe Bool) } deriving stock (Generic, Show, Eq) deriving @@ -69,7 +66,6 @@ data ImpliesRequest = ImpliesRequest data SimplifyRequest = SimplifyRequest { state :: KoreJson , _module :: !(Maybe Text) - , logTiming :: !(Maybe Bool) } deriving stock (Generic, Show, Eq) deriving diff --git a/kore/src/Kore/JsonRpc.hs b/kore/src/Kore/JsonRpc.hs index 1f54c929db..31eeed710b 100644 --- a/kore/src/Kore/JsonRpc.hs +++ b/kore/src/Kore/JsonRpc.hs @@ -117,7 +117,6 @@ import Log qualified import Network.JSONRPC (fromId) import Prelude.Kore import SMT qualified -import System.Clock (Clock (Monotonic), diffTimeSpec, getTime, toNanoSecs) respond :: forall m. @@ -145,9 +144,7 @@ respond reqId serverState moduleName runSMT = , assumeStateDefined , stepTimeout , logSuccessfulRewrites - , logTiming } -> withMainModule (coerce _module) $ \serializedModule lemmas -> do - start <- liftIO $ getTime Monotonic case verifyIn serializedModule state of Left Error{errorError, errorContext} -> pure $ @@ -180,14 +177,7 @@ respond reqId serverState moduleName runSMT = verifiedPattern ) - stop <- liftIO $ getTime Monotonic - let duration = - if (fromMaybe False logTiming) - then - Just $ - fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9 - else Nothing - pure $ buildResult duration (TermLike.termLikeSort verifiedPattern) traversalResult + pure $ buildResult (TermLike.termLikeSort verifiedPattern) traversalResult where toStopLabels :: Maybe [Text] -> Maybe [Text] -> Exec.StopLabels toStopLabels cpRs tRs = @@ -204,32 +194,29 @@ respond reqId serverState moduleName runSMT = Set.fromList $ concat [[Left ruleLabel, Right ruleId] | Exec.RuleTrace{ruleId, ruleLabel} <- toList rules] in either unLabel getUniqueId <$> Set.lookupMin (requestSet `Set.intersection` ruleSet) - mkLogs mbDuration rules - | isJust mbDuration - || fromMaybe False logSuccessfulRewrites = + mkLogs rules + | fromMaybe False logSuccessfulRewrites = Just . concat $ - maybe [] (\t -> [ProcessingTime (Just KoreRpc) t]) mbDuration - : [ [ Rewrite - { result = - Success - { rewrittenTerm = Nothing - , substitution = Nothing - , ruleId = fromMaybe "UNKNOWN" $ getUniqueId ruleId - } - , origin = KoreRpc + [ [ Rewrite + { result = + Success + { rewrittenTerm = Nothing + , substitution = Nothing + , ruleId = fromMaybe "UNKNOWN" $ getUniqueId ruleId } - | fromMaybe False logSuccessfulRewrites - ] - | Exec.RuleTrace{ruleId} <- toList rules - ] + , origin = KoreRpc + } + | fromMaybe False logSuccessfulRewrites + ] + | Exec.RuleTrace{ruleId} <- toList rules + ] | otherwise = Nothing buildResult :: - Maybe Double -> TermLike.Sort -> GraphTraversal.TraversalResult (Exec.RpcExecState RewritingVariableName) -> Either ErrorObj (API 'Res) - buildResult mbDuration sort = \case + buildResult sort = \case GraphTraversal.Ended [Exec.RpcExecState{rpcDepth = ExecDepth depth, rpcProgState = result, rpcRules = rules}] -> -- Actually not "ended" but out of instructions. @@ -242,7 +229,7 @@ respond reqId serverState moduleName runSMT = , reason = if Just (Depth depth) == maxDepth then DepthBound else Stuck , rule = Nothing , nextStates = Nothing - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } GraphTraversal.GotStuck @@ -258,7 +245,7 @@ respond reqId serverState moduleName runSMT = , reason = Stuck , rule = Nothing , nextStates = Nothing - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } GraphTraversal.GotStuck @@ -274,7 +261,7 @@ respond reqId serverState moduleName runSMT = , reason = Vacuous , rule = Nothing , nextStates = Nothing - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } GraphTraversal.Stopped @@ -290,7 +277,7 @@ respond reqId serverState moduleName runSMT = , rule , nextStates = Just $ map (patternToExecState False sort . Exec.rpcProgState) nexts - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } | Just rule <- containsLabelOrRuleId rules terminalRules -> @@ -302,7 +289,7 @@ respond reqId serverState moduleName runSMT = , reason = TerminalRule , rule , nextStates = Nothing - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } | otherwise -> @@ -315,7 +302,7 @@ respond reqId serverState moduleName runSMT = , rule = Nothing , nextStates = Just $ map (patternToExecState True sort . Exec.rpcProgState) nexts - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } GraphTraversal.TimedOut @@ -329,7 +316,7 @@ respond reqId serverState moduleName runSMT = , reason = Timeout , rule = Nothing , nextStates = Nothing - , logs = mkLogs mbDuration rules + , logs = mkLogs rules , unknownPredicate = Nothing } -- these are programmer errors @@ -408,8 +395,7 @@ respond reqId serverState moduleName runSMT = a ||| b = \v -> a v || b v -- Step StepRequest{} -> pure $ Right $ Step $ StepResult [] - Implies ImpliesRequest{antecedent, consequent, _module, logTiming} -> withMainModule (coerce _module) $ \serializedModule lemmas -> do - start <- liftIO $ getTime Monotonic + Implies ImpliesRequest{antecedent, consequent, _module} -> withMainModule (coerce _module) $ \serializedModule lemmas -> do case PatternVerifier.runPatternVerifier (verifierContext serializedModule) verify of Left Error{errorError, errorContext} -> pure $ @@ -438,15 +424,7 @@ respond reqId serverState moduleName runSMT = leftPatt rightPatt existentialVars - stop <- liftIO $ getTime Monotonic - let timeLog = - ProcessingTime - (Just KoreRpc) - (fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9) - allLogs = - if (fromMaybe False logTiming) - then Just [timeLog] - else Nothing + let allLogs = Nothing pure $ buildResult allLogs sort result where verify = do @@ -495,8 +473,7 @@ respond reqId serverState moduleName runSMT = in ImpliesResult jsonTerm False (Just jsonCond) logs Claim.NotImpliedStuck Nothing -> ImpliesResult jsonTerm False (Just . renderCond sort $ Condition.bottom) logs - Simplify SimplifyRequest{state, _module, logTiming} -> withMainModule (coerce _module) $ \serializedModule lemmas -> do - start <- liftIO $ getTime Monotonic + Simplify SimplifyRequest{state, _module} -> withMainModule (coerce _module) $ \serializedModule lemmas -> do case verifyIn serializedModule state of Left Error{errorError, errorContext} -> pure $ @@ -518,15 +495,7 @@ respond reqId serverState moduleName runSMT = . evalInSimplifierContext serializedModule $ SMT.Evaluator.filterMultiOr $srcLoc =<< Pattern.simplify patt - stop <- liftIO $ getTime Monotonic - let timeLog = - ProcessingTime - (Just KoreRpc) - (fromIntegral (toNanoSecs (diffTimeSpec stop start)) / 1e9) - allLogs = - if (fromMaybe False logTiming) - then Just [timeLog] - else Nothing + let allLogs = Nothing pure $ Right $ Simplify diff --git a/scripts/booster-integration-tests.sh b/scripts/booster-integration-tests.sh index eb723240f2..29fc10914c 100755 --- a/scripts/booster-integration-tests.sh +++ b/scripts/booster-integration-tests.sh @@ -37,7 +37,7 @@ for dir in $(ls -d test-*); do SERVER=$KORE_RPC_DEV ./runDirectoryTest.sh test-$name $@ SERVER=$KORE_RPC_BOOSTER ./runDirectoryTest.sh test-$name $@ ;; - "get-model" | "collectiontest" | "use-path-condition-in-equations") + "get-model" | "collectiontest" | "implies" | "implies2" | "implies-issue-3941" | "use-path-condition-in-equations") SERVER=$BOOSTER_DEV ./runDirectoryTest.sh test-$name $@ SERVER=$KORE_RPC_BOOSTER ./runDirectoryTest.sh test-$name $@ ;; diff --git a/scripts/performance-tests-kevm.sh b/scripts/performance-tests-kevm.sh index afe3f96d97..e0f2c27563 100755 --- a/scripts/performance-tests-kevm.sh +++ b/scripts/performance-tests-kevm.sh @@ -106,16 +106,31 @@ feature_shell "cd kevm-pyk && poetry run pytest src/tests/integration/test_prove mkdir -p $SCRIPT_DIR/logs +# use special options if given, but restore KORE_RPC_OPTS afterwards +FEATURE_SERVER_OPTS=${FEATURE_SERVER_OPTS:-''} +if [ ! -z "${FEATURE_SERVER_OPTS}" ]; then + echo "Using special options '${FEATURE_SERVER_OPTS}' via KORE_RPC_OPTS" + if [ ! -z "${KORE_RPC_OPTS:-}" ]; then + PRIOR_OPTS=${KORE_RPC_OPTS} + fi + export KORE_RPC_OPTS=${FEATURE_SERVER_OPTS} +fi + feature_shell "make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 --timeout 7200 -vv $BUG_REPORT --kompiled-targets-dir $PREKOMPILED_DIR' | tee $SCRIPT_DIR/logs/kevm-$KEVM_VERSION-$FEATURE_BRANCH_NAME.log" killall kore-rpc-booster || echo "No zombie processes found" if [ -z "$BUG_REPORT" ]; then -if [ ! -e "$SCRIPT_DIR/logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log" ]; then - master_shell "make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 --timeout 7200 -vv --kompiled-targets-dir $PREKOMPILED_DIR' | tee $SCRIPT_DIR/logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log" - killall kore-rpc-booster || echo "No zombie processes found" -fi + if [ ! -z "${PRIOR_OPTS:-}" ]; then + export KORE_RPC_OPTS=${PRIOR_OPTS} + else + unset KORE_RPC_OPTS + fi + if [ ! -e "$SCRIPT_DIR/logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log" ]; then + master_shell "make test-prove-rules PYTEST_PARALLEL=$PYTEST_PARALLEL PYTEST_ARGS='--maxfail=0 --timeout 7200 -vv --kompiled-targets-dir $PREKOMPILED_DIR' | tee $SCRIPT_DIR/logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log" + killall kore-rpc-booster || echo "No zombie processes found" + fi -cd $SCRIPT_DIR -python3 compare.py logs/kevm-$KEVM_VERSION-$FEATURE_BRANCH_NAME.log logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log > logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT-$FEATURE_BRANCH_NAME-compare + cd $SCRIPT_DIR + python3 compare.py logs/kevm-$KEVM_VERSION-$FEATURE_BRANCH_NAME.log logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT.log > logs/kevm-$KEVM_VERSION-master-$MASTER_COMMIT_SHORT-$FEATURE_BRANCH_NAME-compare fi diff --git a/test/rpc-server/logTiming/definition.kore b/test/rpc-server/logTiming/definition.kore deleted file mode 120000 index bf27cbb489..0000000000 --- a/test/rpc-server/logTiming/definition.kore +++ /dev/null @@ -1 +0,0 @@ -../resources/a-to-f/definition.kore \ No newline at end of file diff --git a/test/rpc-server/logTiming/params.json b/test/rpc-server/logTiming/params.json deleted file mode 100644 index 84b6939be6..0000000000 --- a/test/rpc-server/logTiming/params.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "log-timing": true -} diff --git a/test/rpc-server/logTiming/response.golden b/test/rpc-server/logTiming/response.golden deleted file mode 100644 index 77f9f40e57..0000000000 --- a/test/rpc-server/logTiming/response.golden +++ /dev/null @@ -1 +0,0 @@ -{"jsonrpc":"2.0","id":1,"result":{"reason":"stuck","depth":3,"state":{"term":{"format":"KORE","version":1,"term":{"tag":"App","name":"Lbl'-LT-'generatedTop'-GT-'","sorts":[],"args":[{"tag":"App","name":"Lbl'-LT-'k'-GT-'","sorts":[],"args":[{"tag":"App","name":"kseq","sorts":[],"args":[{"tag":"App","name":"inj","sorts":[{"tag":"SortApp","name":"SortState","args":[]},{"tag":"SortApp","name":"SortKItem","args":[]}],"args":[{"tag":"DV","sort":{"tag":"SortApp","name":"SortState","args":[]},"value":"f"}]},{"tag":"App","name":"dotk","sorts":[],"args":[]}]}]},{"tag":"App","name":"Lbl'-LT-'generatedCounter'-GT-'","sorts":[],"args":[{"tag":"DV","sort":{"tag":"SortApp","name":"SortInt","args":[]},"value":"0"}]}]}}}}} diff --git a/test/rpc-server/logTiming/state.json b/test/rpc-server/logTiming/state.json deleted file mode 100644 index 5fe8d19406..0000000000 --- a/test/rpc-server/logTiming/state.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "format": "KORE", - "version": 1, - "term": { - "tag": "App", - "name": "LblinitGeneratedTopCell", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'Unds'Map'Unds'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "Lbl'Stop'Map", - "sorts": [], - "args": [] - }, - { - "tag": "App", - "name": "Lbl'UndsPipe'-'-GT-Unds'", - "sorts": [], - "args": [ - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortKConfigVar", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortKConfigVar", - "args": [] - }, - "value": "$PGM" - } - ] - }, - { - "tag": "App", - "name": "inj", - "sorts": [ - { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - { - "tag": "SortApp", - "name": "SortKItem", - "args": [] - } - ], - "args": [ - { - "tag": "DV", - "sort": { - "tag": "SortApp", - "name": "SortState", - "args": [] - }, - "value": "c" - } - ] - } - ] - } - ] - } - ] - } -} diff --git a/test/rpc-server/runTests.py b/test/rpc-server/runTests.py index 14f2f856b2..fad1992984 100644 --- a/test/rpc-server/runTests.py +++ b/test/rpc-server/runTests.py @@ -280,81 +280,4 @@ def runTest(def_path, req, resp_golden_path, smt_tactic = None): req = rpc_request_id1("get-model", params) runTest(get_model_def_path, req, resp_golden_path) -print("Running test for log-timing") - -dir_path = "./logTiming/" -def_path = dir_path + "definition.kore" -with subprocess.Popen(f"{SERVER} {def_path} --module TEST --server-port {PORT} --log-level {server_log_level[VERBOSITY]}".split()) as process: - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - while True: - try: - s.connect((HOST, PORT)) - debug("Connected to server...") - break - except: - pass - try: - with open(dir_path + "state.json", 'r') as state_json: - state = json.loads(state_json.read()) - - info(f"- test with time logging enabled") - params_execute = json.loads('{ "log-timing": true }') - params_execute["state"] = state - debug(f"Request data: '{params_execute}'") - req_execute = rpc_request_id1("execute", params_execute) - s.sendall(req_execute) - resp = recv_all(s) - debug(f"Received '{resp}'") - respStr = str(resp, "utf-8") - debug(f"Received '{respStr}'") - respJson = json.loads(respStr) - # check expected fields successively: - if respJson["result"] is None: - info(f"Cannot find expected path .result in response '{respJson}'") - exit(1) - elif respJson["result"]["logs"] is None: - info(f"Cannot find expected path .result.logs[] in response '{respJson}'") - exit(1) - elif respJson["result"]["logs"][0]["time"] is None: - info(f"Cannot find expected path .result.logs[0].time in response '{respJson}'") - exit(1) - else: # expect result.logs[].timing to be a list containing a singleton 2-element list - timeValue = respJson["result"]["logs"][0]["time"] - if not timeValue > 0.0: - info(f'Received time value {timeValue} is invalid') - exit(1) - else: - info(f"Test with time logging {green}passed{endgreen}") - - info(f"- test with time logging explicitly disabled") - params_execute = {} - params_execute["state"] = state - debug(f"Request data: '{params_execute}'") - req_execute = rpc_request_id1("execute", params_execute) - s.sendall(req_execute) - resp = recv_all(s) - debug(f"Received '{resp}'") - name = "time logging disabled" - checkGolden(resp, dir_path + "response.golden") - # run a (trivial) simplify request with logTiming - info("- trivial simplification with time logging") - params_simplify = json.loads('{"log-timing": true}') - params_simplify["state"] = state - req_simplify = rpc_request_id1("simplify", params_simplify) - s.sendall(req_simplify) - resp = recv_all(s) - debug(f"Received '{resp}'") - try: - time = json.loads(str(resp, "utf-8"))["result"]["logs"][0]["time"] - except: - info("Cannot find expected path .result.logs[].time in response") - exit(1) - if not time > 0.0: - info(f"Received time value {time} is invalid") - exit(1) - else: - info(f"Simplification test with time logging {green}passed{endgreen}") - finally: - process.kill() - print("That's all, folks")